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