c - Hooking tastaturafbrydelse på Windows IDT

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har læst, at i nogle XP-systemer er tastaturafbrydelsen placeret på 0x31 i IDT, men den eneste måde at vide sikkert parserer hall.dll for at se, hvilken vektor der er bundet til IRQ 1. Jeg har søgt på internettet Flere oplysninger om dette, og jeg har fundet denne funktion:


ULONG HalGetInterruptVector(IN INTERFACE\_TYPE  InterfaceType,
    IN ULONG  BusNumber,
    IN ULONG  BusInterruptLevel,
    IN ULONG  BusInterruptVector,
    OUT PKIRQL  Irql,
    OUT PKAFFINITY  Affinity
);


Men det siger, at funktionen er forældet, man ved en anden måde at få afbrydervektoren bundet til IRQ 1 ?.


Tak gutter!

Bedste reference