Condividi tramite


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

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET