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