Freigeben über


ntdd8042.h-Header

Dies ist die Includedatei, die alle Konstanten und Typen für das 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 ISR-Rückrufroutine zur I8042prt-Tastatur-ISR Hinzu. Die 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 empfängt, sendet sie eine synchrone IOCTL_INTERNAL_I8042_HOOK_KEYBOARD Anforderung an den Anfang des Tastaturgerätestapels. Nachdem Kbfiltr die Hook-Tastaturanforderung empfängt, Kbfiltr filtert die Anforderung wie folgt:Speichert die informationen der oberen Ebene, die an Kbfiltr übergeben werden, die den Kontext eines Geräteobjekts der oberen Ebene, einen Zeiger auf einen Initialisierungsrückruf und einen Zeiger auf einen ISR-Rückruf zurückgibtReplaces die Informationen auf oberster Ebene mit eigenenSpeichern den Kontext von I8042prt und Zeiger auf Rückrufe, die der Kbfiltr ISR-Rückruf verwenden kannFor more information about this request and the callbacks, siehe die folgenden Themen:I8042prt Callback RoutinesKbfiltr Callback Routines.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

Die IOCTL_INTERNAL_I8042_HOOK_MOUSE Anforderung fügt der I8042prt Mouse 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 Tastaturunterbruchobjekt.
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 Mausunterbruchobjekt.
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-Typ-Rückrufroutine schreibt Daten in einen i8042-Port. I8042prt stellt diesen Rückruf bereit.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

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

Eine PI8042_KEYBOARD_ISR typisierende Rückrufroutine passt den Vorgang der I8042prt-Tastatur-ISR an.
PI8042_MOUSE_ISR

Eine PI8042_MOUSE_ISR typisierende Rückrufroutine passt den Vorgang des I8042prt Mouse ISR an.
PI8042_QUEUE_PACKET

Die PI8042_QUEUE_PACKET typisierenden Rückrufroutine stellt ein Eingabedatenpaket zur 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 aus einem i8042-Port aus. I8042prt liefert diesen Rückruf.
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 auf oberster Ebene bereitgestellt werden.
INTERNAL_I8042_HOOK_MOUSE

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

INTERNAL_I8042_START_INFORMATION gibt das Interruptobjekt an, mit dem ein optionaler, vom Anbieter bereitgestellter Filtergerätetreiber für die Synchronisierung des Vorgangs mit einem I8042prt ISR verwendet werden kann.
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 über eine Tastatur an.
MOUSE_STATE

Der MOUSE_STATE Enumerationstyp identifiziert den aktuellen Eingabezustand einer Maus.