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. |