다음을 통해 공유


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이 아닌 경우 InitializationRoutineIsrRoutine 루틴과 함께 사용해야 하는 컨텍스트에 대한 포인터입니다. 그렇지 않으면 컨텍스트NULL입니다.

InitializationRoutine

NULL이 아닌 경우 선택적 PI8042_KEYBOARD_INITIALIZATION_ROUTINE콜백에 대한 포인터입니다. I8042prt는 이 콜백을 사용하여 디바이스를 초기화한 후 디바이스를 초기화합니다. 그렇지 않으면 IntializatonRoutineNULL입니다.

IsrRoutine

NULL이 아닌 경우 I8042prt 키보드 ISR의 작업을 사용자 지정하는 선택적 PI8042_KEYBOARD_ISR 콜백에 대한 포인터입니다. 그렇지 않으면 Isrroutine NULL입니다.

IsrWritePort

키보드에 데이터를 쓰는 시스템에서 제공하는 PI8042_ISR_WRITE_PORT 콜백에 대한 포인터입니다.

QueueKeyboardPacket

키보드의 ISR 지연 프로시저 호출에서 처리하기 위해 키보드 입력 데이터 패킷을 큐에 대기하는 시스템 제공 PI8042_QUEUE_PACKET 콜백에 대한 포인터입니다.

CallContext

IsrWritePortQueueKeyboardPacket 루틴과 함께 사용해야 하는 컨텍스트에 대한 포인터입니다.

설명

이 구조체는 IOCTL_INTERNAL_I8042_HOOK_KEYBOARD 요청에서만 사용됩니다.

Context, InitializationRoutineIsrRoutine 은 공급업체에서 제공하는 선택적 상위 수준 필터 드라이버에서 제공할 수 있습니다.

IsrWritePort, QueueKeyboardPacketCallContext 는 I8042prt에서 제공합니다.

요구 사항

요구 사항
헤더 ntdd8042.h(Ntdd8042.h 포함)

추가 정보

IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

KbFilter_InitializationRoutine

KbFilter_IsrHook

PI8042_ISR_WRITE_PORT

PI8042_KEYBOARD_ISR

PI8042_QUEUE_PACKET