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 루틴과 함께 사용해야 하는 컨텍스트에 대한 포인터입니다. 그렇지 않으면 컨텍스트 가 NULL입니다.
InitializationRoutine
NULL이 아닌 경우 선택적 PI8042_KEYBOARD_INITIALIZATION_ROUTINE콜백에 대한 포인터입니다. I8042prt는 이 콜백을 사용하여 디바이스를 초기화한 후 디바이스를 초기화합니다. 그렇지 않으면 IntializatonRoutine 이 NULL입니다.
IsrRoutine
NULL이 아닌 경우 I8042prt 키보드 ISR의 작업을 사용자 지정하는 선택적 PI8042_KEYBOARD_ISR 콜백에 대한 포인터입니다. 그렇지 않으면 Isrroutine 이 NULL입니다.
IsrWritePort
키보드에 데이터를 쓰는 시스템에서 제공하는 PI8042_ISR_WRITE_PORT 콜백에 대한 포인터입니다.
QueueKeyboardPacket
키보드의 ISR 지연 프로시저 호출에서 처리하기 위해 키보드 입력 데이터 패킷을 큐에 대기하는 시스템 제공 PI8042_QUEUE_PACKET 콜백에 대한 포인터입니다.
CallContext
IsrWritePort 및 QueueKeyboardPacket 루틴과 함께 사용해야 하는 컨텍스트에 대한 포인터입니다.
설명
이 구조체는 IOCTL_INTERNAL_I8042_HOOK_KEYBOARD 요청에서만 사용됩니다.
Context, InitializationRoutine 및 IsrRoutine 은 공급업체에서 제공하는 선택적 상위 수준 필터 드라이버에서 제공할 수 있습니다.
IsrWritePort, QueueKeyboardPacket 및 CallContext 는 I8042prt에서 제공합니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntdd8042.h(Ntdd8042.h 포함) |
추가 정보
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD