Поделиться через


структура 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

Указатель, еслиNULL, в контекст, который необходимо использовать с подпрограммой IsrRoutine. В противном случае контекста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.

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

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

Требования

Требование Ценность
заголовка ntdd8042.h (include Ntdd8042.h)

См. также

IOCTL_INTERNAL_I8042_HOOK_MOUSE

MouFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_MOUSE_ISR

PI8042_QUEUE_PACKET