структура INTERNAL_I8042_HOOK_MOUSE (ntdd8042.h)

INTERNAL_I8042_HOOK_MOUSE используется I8042prt для подключения необязательной процедуры обратного вызова, которая дополняет работу мыши ISR. Обратный вызов может быть предоставлен дополнительным драйвером фильтра верхнего уровня, предоставляемым поставщиком.

Синтаксис

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;

Члены

Context

Указатель на контекст, который должен использоваться с подпрограммой IsrRoutine, если он не равен NULL. В противном случае context имеет значение NULL.

IsrRoutine

Указатель , если значение не равно NULL, на необязательный обратный вызов PI8042_MOUSE_ISR , который настраивает работу isR мыши I8042prt. В противном случае isrRoutine имеет значение NULL.

IsrWritePort

Указатель на системный PI8042_ISR_WRITE_PORT обратного вызова мыши, который записывает данные в мышь.

QueueMousePacket

Указатель на системный PI8042_QUEUE_PACKET обратного вызова мыши, который помещает в очередь пакет входных данных мыши для обработки отложенным вызовом процедуры ISR мыши.

CallContext

Указатель на контекст, который должен использоваться с подпрограммами IsrWritePort и QueueMousePacket .

Комментарии

Эта структура используется только с запросом IOCTL_INTERNAL_I8042_HOOK_MOUSE .

Context, InitializationRoutine и IsrRoutine могут быть предоставлены дополнительным драйвером фильтра верхнего уровня, предоставляемым поставщиком.

IsrWritePort, QueueMousePacket и CallContext предоставляются I8042prt.

Требования

Требование Значение
Заголовок ntdd8042.h (включая Ntdd8042.h)

См. также раздел

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET