PI8042_KEYBOARD_ISR Rückruffunktion (ntdd8042.h)
Eine PI8042_KEYBOARD_ISR typisierte Rückrufroutine passt den Betrieb der I8042prt-Tastatur-ISR an.
Syntax
PI8042_KEYBOARD_ISR Pi8042KeyboardIsr;
BOOLEAN Pi8042KeyboardIsr(
[in] PVOID IsrContext,
[in] PKEYBOARD_INPUT_DATA CurrentInput,
[in] POUTPUT_PACKET CurrentOutput,
[in] UCHAR StatusByte,
[in] PUCHAR Byte,
[out] PBOOLEAN ContinueProcessing,
[in] PKEYBOARD_SCAN_STATE ScanState
)
{...}
Parameter
[in] IsrContext
Zeiger auf das Filtergerätobjekt des Treibers, der einen Rückruf bereitstellt.
[in] CurrentInput
Zeiger auf die Eingabe KEYBOARD_INPUT_DATA Struktur, die von der ISR erstellt wird.
[in] CurrentOutput
Zeiger auf eine OUTPUT_PACKET-Struktur , die ein Bytearray angibt, das auf das Hardwaregerät geschrieben wird.
[in] StatusByte
Gibt das status Byte an, das von E/A-Port 60 gelesen wird, wenn ein Interrupt auftritt.
[in] Byte
Gibt das Datenbyte an, das von E/A-Port 64 gelesen wird, wenn ein Interrupt auftritt.
[out] ContinueProcessing
Gibt an, wenn TRUE, dass die Verarbeitung in der I8042prt-Tastatur-ISR nach Abschluss dieses Rückrufs fortgesetzt wird. Andernfalls wird die Verarbeitung nicht fortgesetzt.
[in] ScanState
Zeiger auf einen KEYBOARD_SCAN_STATE Enumerationswert, der den Scanstatus der Tastatur identifiziert.
Rückgabewert
Ein PI8042_KEYBOARD_ISR Rückruf gibt TRUE zurück, wenn die I8042prt-Tastatur-ISR fortgesetzt werden soll. Andernfalls wird FALSE zurückgegeben.
Hinweise
Ein PI8042_KEYBOARD_ISR Rückruf ist nicht erforderlich, wenn der Standardvorgang der I8042prt-Tastatur-ISR ausreichend ist.
Ein optionaler, vom Anbieter bereitgestellter Tastaturfiltertreiber auf oberster Ebene kann einen PI8042_KEYBOARD_ISR Rückruf bereitstellen. Der I8042prt ISR ruft den Rückruf auf, nachdem der Interrupt überprüft und der Scancode gelesen wurde.
Der PI8042_KEYBOARD_ISR Rückruf wird im Kernelmodus am IRQL der I8042prt-Tastatur-ISR ausgeführt.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | ntdd8042.h (einschließen von Ntdd8042.h) |
IRQL | Weitere Informationen finden Sie im Abschnitt mit den Hinweisen. |