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