Compartilhar via


estrutura INTERNAL_I8042_HOOK_KEYBOARD (ntdd8042.h)

INTERNAL_I8042_HOOK_KEYBOARD é usado pelo I8042prt para conectar rotinas opcionais de retorno de chamada que complementam a inicialização do teclado e o ISR do teclado. Os retornos de chamada podem ser fornecidos por um driver de filtro opcional, fornecido pelo fornecedor e de nível superior.

Sintaxe

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;

Membros

Context

Ponteiro, se não NULL, para o contexto que deve ser usado com as rotinas InitializationRoutine e IsrRoutine . Caso contrário, Context será NULL.

InitializationRoutine

Ponteiro, se não NULL, para um retorno de chamada PI8042_KEYBOARD_INITIALIZATION_ROUTINEopcional. O I8042prt usa esse retorno de chamada para inicializar um dispositivo após a redefinição do dispositivo. Caso contrário, IntializatonRoutine será NULL.

IsrRoutine

Ponteiro, se não NULL, para um retorno de chamada PI8042_KEYBOARD_ISR opcional que personaliza a operação do ISR do teclado I8042prt. Caso contrário, IsrRoutine será NULL.

IsrWritePort

Ponteiro para o retorno de chamada PI8042_ISR_WRITE_PORT fornecido pelo sistema, que grava dados em um teclado.

QueueKeyboardPacket

Ponteiro para o retorno de chamada PI8042_QUEUE_PACKET fornecido pelo sistema, que enfileira um pacote de dados de entrada de teclado para processamento pela chamada de procedimento adiado do ISR do teclado.

CallContext

Ponteiro para o contexto que deve ser usado com as rotinas IsrWritePort e QueueKeyboardPacket .

Comentários

Essa estrutura só é usada com uma solicitação de IOCTL_INTERNAL_I8042_HOOK_KEYBOARD .

Contexto, InitializationRoutine e IsrRoutine podem ser fornecidos por um driver de filtro opcional, fornecido pelo fornecedor e de nível superior.

IsrWritePort, QueueKeyboardPacket e CallContext são fornecidos pelo I8042prt.

Requisitos

Requisito Valor
Cabeçalho ntdd8042.h (inclua Ntdd8042.h)

Confira também

IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET