Condividi tramite


PI8042_KEYBOARD_ISR funzione di callback (ntdd8042.h)

Una routine di callback tipizzata PI8042_KEYBOARD_ISR consente di personalizzare l'operazione dell'ISR della tastiera I8042prt.

Sintassi

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
)
{...}

Parametri

[in] IsrContext

Puntatore all'oggetto dispositivo di filtro del driver che fornisce un callback.

[in] CurrentInput

Puntatore all'input KEYBOARD_INPUT_DATA struttura costruita dall'ISR.

[in] CurrentOutput

Puntatore a una struttura OUTPUT_PACKET , che specifica una matrice di byte che viene scritta nel dispositivo hardware.

[in] StatusByte

Specifica il byte di stato letto dalla porta di I/O 60 quando si verifica un interrupt.

[in] Byte

Specifica il byte di dati letto dalla porta di I/O 64 quando si verifica un interrupt.

[out] ContinueProcessing

Specifica che, se TRUE, l'elaborazione nell'ISR della tastiera I8042prt continuerà dopo il completamento di questo callback. In caso contrario, l'elaborazione non continua.

[in] ScanState

Puntatore a un valore di enumerazione KEYBOARD_SCAN_STATE, che identifica lo stato di analisi della tastiera.

Valore restituito

Un callback PI8042_KEYBOARD_ISR restituisce TRUE se l'ISR della tastiera I8042prt deve continuare; in caso contrario restituisce FALSE.

Commenti

Un callback PI8042_KEYBOARD_ISR non è necessario se l'operazione predefinita dell'ISR della tastiera I8042prt è sufficiente.

Un driver di filtro da tastiera di livello superiore fornito dal fornitore facoltativo può fornire un callback PI8042_KEYBOARD_ISR. L'ISR I8042prt chiama il callback dopo la convalida dell'interrupt e legge il codice di analisi.

Il callback PI8042_KEYBOARD_ISR viene eseguito in modalità kernel in IRQL dell'ISR della tastiera I8042prt.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione ntdd8042.h (include Ntdd8042.h)
IRQL Vedere la sezione Osservazioni.

Vedi anche

KEYBOARD_INPUT_DATA

KEYBOARD_SCAN_STATE

KbFilter_IsrHook

OUTPUT_PACKET

PI8042_KEYBOARD_ISR