Condividi tramite


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

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET