Partilhar via


estrutura INTERNAL_I8042_HOOK_MOUSE (ntdd8042.h)

INTERNAL_I8042_HOOK_MOUSE é usado pelo I8042prt para conectar uma rotina de retorno de chamada opcional que complementa a operação do ISR do mouse. O retorno de chamada pode ser fornecido por um driver de filtro opcional, fornecido pelo fornecedor e de nível superior.

Sintaxe

typedef struct _INTERNAL_I8042_HOOK_MOUSE {
  OUT PVOID                Context;
  OUT PI8042_MOUSE_ISR     IsrRoutine;
  IN PI8042_ISR_WRITE_PORT IsrWritePort;
  IN PI8042_QUEUE_PACKET   QueueMousePacket;
  IN PVOID                 CallContext;
} INTERNAL_I8042_HOOK_MOUSE, *PINTERNAL_I8042_HOOK_MOUSE;

Membros

Context

Ponteiro, se não NULL, para o contexto que deve ser usado com a rotina IsrRoutine . Caso contrário, Context será NULL.

IsrRoutine

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

IsrWritePort

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

QueueMousePacket

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

CallContext

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

Comentários

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

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

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

Requisitos

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

Confira também

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET