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

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

Синтаксис

typedef struct _INTERNAL_I8042_HOOK_KEYBOARD {
  OUT PVOID                                  Context;
  OUT PI8042_KEYBOARD_INITIALIZATION_ROUTINE InitializationRoutine;
  OUT PI8042_KEYBOARD_ISR                    IsrRoutine;
  IN PI8042_ISR_WRITE_PORT                   IsrWritePort;
  IN PI8042_QUEUE_PACKET                     QueueKeyboardPacket;
  IN PVOID                                   CallContext;
} INTERNAL_I8042_HOOK_KEYBOARD, *PINTERNAL_I8042_HOOK_KEYBOARD;

Члены

Context

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

InitializationRoutine

Указатель, если он не равен NULL, на необязательный обратный вызов PI8042_KEYBOARD_INITIALIZATION_ROUTINE. I8042prt использует этот обратный вызов для инициализации устройства после его сброса. В противном случае IntializatonRoutine имеет значение NULL.

IsrRoutine

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

IsrWritePort

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

QueueKeyboardPacket

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

CallContext

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

Комментарии

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

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

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

Требования

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

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

IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET