Compartilhar via


INTERNAL_I8042_HOOK_MOUSE estrutura (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ãoNULL, para o contexto que deve ser usado com a rotina isrRoutine. Caso contrário, de Contexto é NULL.

IsrRoutine

Ponteiro, se nãoNULL, para um retorno de chamada PI8042_MOUSE_ISR opcional que personalize a operação do ISR do mouse I8042prt. Caso contrário, IsrRoutine é 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 mouse fornecido pelo sistema PI8042_QUEUE_PACKET retorno de chamada, 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.

Observações

Essa estrutura é usada apenas com uma solicitação IOCTL_INTERNAL_I8042_HOOK_MOUSE.

Context, InitializationRoutinee 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)

Consulte também

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET