Freigeben über


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.

Weitere Informationen

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR