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


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

InitializationRoutine

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

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.

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

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

Требования

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

См. также

IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET