INTERNAL_I8042_HOOK_KEYBOARD struttura (ntdd8042.h)
INTERNAL_I8042_HOOK_KEYBOARD viene usato da I8042prt per connettere routine di callback facoltative che integrano l'inizializzazione della tastiera e l'ISR della tastiera. 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;
Members
Context
Puntatore, se non NULL, al contesto che deve essere usato con le routine InitializationRoutine e IsrRoutine . In caso contrario, Il contesto è NULL.
InitializationRoutine
Puntatore, se non NULL, 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 non NULL, 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 fornito PI8042_ISR_WRITE_PORT 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 da parte della chiamata di procedura posticipata ISR della tastiera.
CallContext
Puntatore al contesto che deve essere usato con le routine IsrWritePort e QueueKeyboardPacket .
Commenti
Questa struttura viene usata solo con una richiesta di IOCTL_INTERNAL_I8042_HOOK_KEYBOARD .
Il contesto, l'inizializzazioneRoutine e IsrRoutine possono essere forniti da un driver di filtro facoltativo, fornito dal fornitore, a livello superiore.
IsrWritePort, QueueKeyboardPacket e CallContext sono forniti da I8042prt.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ntdd8042.h (include Ntdd8042.h) |
Vedi anche
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD