Freigeben über


ntdd8042.h-Header

Dies ist die Includedatei, die alle Konstanten und Typen zum Einbinden von i8042-Geräten definiert.

Weitere Informationen finden Sie unter

ntdd8042.h enthält die folgenden Programmierschnittstellen:

IOCTLs

 
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

Die IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER-Anforderung wird nicht unterstützt.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

Die IOCTL_INTERNAL_I8042_HOOK_KEYBOARD-Anforderung führt Folgendes aus:Fügt der I8042prt-Tastaturinitialisierungsroutine eine Initialisierungsrückrufroutine Hinzufügt eine ISR-Rückrufroutine zum I8042prt-Tastatur-ISRDie Initialisierungs- und ISR-Rückrufe sind optional und werden von einem Filtertreiber der oberen Ebene für ein PS/2-Tastaturgerät bereitgestellt. Nachdem I8042prt eine IOCTL_INTERNAL_KEYBOARD_CONNECT-Anforderung empfangen hat, sendet er eine synchrone IOCTL_INTERNAL_I8042_HOOK_KEYBOARD Anforderung an den oberen Rand des Tastaturgerätestapels. Nachdem Kbfiltr die Hooktastataturanforderung empfangen hat, Kbfiltr filtert die Anforderung wie folgt:Speichert die informationen der oberen Ebene, die an Kbfiltr übergeben werden. Dies umfasst den Kontext eines Geräteobjekts der oberen Ebene, einen Zeiger auf einen Initialisierungsrückruf und einen Zeiger auf einen ISR-RückrufSpeichert den Kontext von I8042prt und Zeiger auf Rückrufe, die der Kbfiltr ISR-Rückruf verwenden kannWeitere Informationen zu dieser Anforderung und den Rückrufen. Siehe die folgenden Themen:I8042prt RückrufroutinenKbfiltr Rückrufroutinen.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

Die IOCTL_INTERNAL_I8042_HOOK_MOUSE Anforderung fügt dem I8042prt-Maus-ISR eine ISR-Rückrufroutine hinzu.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

Die IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION Anforderung übergibt einen Zeiger an ein Tastaturunterbrechungsobjekt.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

Die IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Tastaturgeräts zu steuern.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

Die IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION Anforderung übergibt einen Zeiger an ein Mausunterbrechungsobjekt.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

Die IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER Anforderung schreibt Daten in den i8042-Portcontroller, um den Betrieb eines Mausgeräts zu steuern.

Rückruffunktionen

 
PI8042_ISR_WRITE_PORT

Die PI8042_ISR_WRITE_PORT typisierte Rückrufroutine schreibt Daten an einen i8042-Port. I8042prt stellt diesen Rückruf bereit.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

Eine PI8042_KEYBOARD_INITIALIZATION_ROUTINE typisierte Rückrufroutine ergänzt die Standardinitialisierung eines Tastaturgeräts durch I8042prt.
PI8042_KEYBOARD_ISR

Eine PI8042_KEYBOARD_ISR typisierte Rückrufroutine passt den Betrieb des I8042prt-Tastatur-ISR an.
PI8042_MOUSE_ISR

Eine PI8042_MOUSE_ISR typisierte Rückrufroutine passt den Vorgang des I8042prt-Maus-ISR an.
PI8042_QUEUE_PACKET

Die PI8042_QUEUE_PACKET typisierte Rückrufroutine stellt ein Eingabedatenpaket für die Verarbeitung durch den ISR-DPC eines Tastatur- oder Mausgeräts in die Warteschlange. I8042prt stellt diesen Rückruf bereit.
PI8042_SYNCH_READ_PORT

Die PI8042_SYNCH_READ_PORT typisierte Rückrufroutine führt einen synchronisierten Lesevorgang von einem i8042-Port aus. I8042prt stellt diesen Rückruf bereit.
PI8042_SYNCH_WRITE_PORT

Die PI8042_SYNCH_READ_PORT typisierte Rückrufroutine führt einen synchronisierten Schreibvorgang an einen i8042-Port durch. I8042prt liefert diese Routine.

Strukturen

 
INTERNAL_I8042_HOOK_KEYBOARD

INTERNAL_I8042_HOOK_KEYBOARD wird von I8042prt verwendet, um optionale Rückrufroutinen zu verbinden, die die Tastaturinitialisierung und die Tastatur-ISR ergänzen. Die Rückrufe können von einem optionalen, vom Anbieter bereitgestellten Filtertreiber der oberen Ebene bereitgestellt werden.
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE wird von I8042prt verwendet, um eine optionale Rückrufroutine zu verbinden, die den Betrieb des Maus-ISR ergänzt. Der Rückruf kann von einem optionalen, vom Anbieter bereitgestellten Filtertreiber der oberen Ebene bereitgestellt werden.
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION gibt das Interruptobjekt an, das ein optionaler, vom Anbieter bereitgestellter Filtergerätetreiber der oberen Ebene verwenden kann, um seinen Betrieb mit einem I8042prt ISR zu synchronisieren.
OUTPUT_PACKET

OUTPUT_PACKET enthält Informationen zu den Daten, die von I8042prt auf ein Tastatur- oder Mausgerät geschrieben werden.

Enumerationen

 
KEYBOARD_SCAN_STATE

Der KEYBOARD_SCAN_STATE Enumerationstyp gibt den Scanstatus eines Eingabebytes von einer Tastatur an.
MOUSE_STATE

Der MOUSE_STATE Enumerationstyp identifiziert den aktuellen Zustand der Eingabe von einer Maus.