struttura INTERNAL_I8042_HOOK_KEYBOARD (ntdd8042.h)
INTERNAL_I8042_HOOK_KEYBOARD viene usato da I8042prt per connettere routine di callback facoltative che integrano l'inizializzazione della tastiera e la tastiera ISR. I callback possono essere forniti da un driver di filtro di livello superiore facoltativo fornito dal fornitore.
Sintassi
typedef struct _INTERNAL_I8042_HOOK_KEYBOARD {
OUT PVOID Context;
OUT PI8042_KEYBOARD_INITIALIZATION_ROUTINE InitializationRoutine;
OUT PI8042_KEYBOARD_ISR IsrRoutine;
IN PI8042_ISR_WRITE_PORT IsrWritePort;
IN PI8042_QUEUE_PACKET QueueKeyboardPacket;
IN PVOID CallContext;
} INTERNAL_I8042_HOOK_KEYBOARD, *PINTERNAL_I8042_HOOK_KEYBOARD;
Membri
Context
Puntatore, se nonNULL, al contesto che deve essere usato con le routine InitializationRoutine e is IsrRoutine. In caso contrario, context è NULL.
InitializationRoutine
Puntatore, se nonNULL, a un callback facoltativo PI8042_KEYBOARD_INITIALIZATION_ROUTINE. I8042prt usa questo callback per inizializzare un dispositivo dopo la reimpostazione del dispositivo. In caso contrario, IntializatonRoutine è NULL.
IsrRoutine
Puntatore, se nonNULL, a un callback facoltativo PI8042_KEYBOARD_ISR che personalizza l'operazione dell'ISR della tastiera I8042prt. In caso contrario, IsrRoutine è NULL.
IsrWritePort
Puntatore al callback PI8042_ISR_WRITE_PORT fornito dal sistema, che scrive i dati in una tastiera.
QueueKeyboardPacket
Puntatore al callback fornito dal sistema PI8042_QUEUE_PACKET, che accoda un pacchetto di dati di input della tastiera per l'elaborazione tramite la chiamata di procedura posticipata ISR della tastiera.
CallContext
Puntatore al contesto da usare con le routine IsrWritePort e QueueKeyboardPacket.
Osservazioni
Questa struttura viene usata solo con una richiesta di IOCTL_INTERNAL_I8042_HOOK_KEYBOARD.
Context, InitializationRoutinee IsrRoutine possono essere forniti da un driver di filtro facoltativo di livello superiore fornito dal fornitore.
IsrWritePort, QueueKeyboardPackete CallContext vengono forniti da I8042prt.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ntdd8042.h (include Ntdd8042.h) |
Vedere anche
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD