ntdd8042.h 헤더

i8042 디바이스를 후킹하기 위한 모든 상수 및 형식을 정의하는 포함 파일입니다.

자세한 내용은 다음을 참조하세요.

ntdd8042.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.

IOCTLs

 
IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER

IOCTL_INTERNAL_I8042_CONTROLLER_WRITE_BUFFER 요청은 지원되지 않습니다.
IOCTL_INTERNAL_I8042_HOOK_KEYBOARD

IOCTL_INTERNAL_I8042_HOOK_KEYBOARD 요청은 다음을 수행합니다. I8042prt 키보드 초기화 루틴에 초기화 콜백 루틴 추가 I8042prt 키보드 ISR에 ISR 콜백 루틴 추가 초기화 및 ISR 콜백은 선택 사항이며 PS/2 스타일 키보드 디바이스에 대한 상위 수준 필터 드라이버에서 제공합니다. I8042prt는 IOCTL_INTERNAL_KEYBOARD_CONNECT 요청을 받은 후 키보드 디바이스 스택의 맨 위에 동기 IOCTL_INTERNAL_I8042_HOOK_KEYBOARD 요청을 보냅니다. Kbfiltr이 후크 키보드 요청을 수신하면 Kbfiltr은 다음 방법으로 요청을 필터링합니다. Kbfiltr에 전달된 상위 수준 정보를 저장합니다. 상위 수준 디바이스 개체의 컨텍스트, 초기화 콜백에 대한 포인터 및 ISR 콜백에 대한 포인터를 포함하는 자체 I8042prt의 컨텍스트 및 Kbfiltr ISR 콜백이 사용할 수 있는 콜백에 대한 포인터를 사용하여 상위 수준 정보 배치 이 요청 및 콜백에 대한 자세한 내용은 다음 topics:I8042prt 콜백 루틴Kbfiltr 콜백 루틴을 참조하세요.
IOCTL_INTERNAL_I8042_HOOK_MOUSE

IOCTL_INTERNAL_I8042_HOOK_MOUSE 요청은 I8042prt 마우스 ISR에 ISR 콜백 루틴을 추가합니다.
IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION

IOCTL_INTERNAL_I8042_KEYBOARD_START_INFORMATION 요청은 키보드 인터럽트 개체에 대한 포인터를 전달합니다.
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER

IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER 요청은 키보드 디바이스의 작업을 제어하기 위해 i8042 포트 컨트롤러에 데이터를 씁니다.
IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION

IOCTL_INTERNAL_I8042_MOUSE_START_INFORMATION 요청은 마우스 인터럽트 개체에 대한 포인터를 전달합니다.
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER

IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER 요청은 마우스 디바이스의 작업을 제어하기 위해 i8042 포트 컨트롤러에 데이터를 씁니다.

콜백 함수

 
PI8042_ISR_WRITE_PORT

PI8042_ISR_WRITE_PORT 형식의 콜백 루틴은 i8042 포트에 데이터를 씁니다. I8042prt는 이 콜백을 제공합니다.
PI8042_KEYBOARD_INITIALIZATION_ROUTINE

PI8042_KEYBOARD_INITIALIZATION_ROUTINE 형식의 콜백 루틴은 I8042prt에서 키보드 디바이스의 기본 초기화를 보완합니다.
PI8042_KEYBOARD_ISR

PI8042_KEYBOARD_ISR 형식의 콜백 루틴은 I8042prt 키보드 ISR의 작업을 사용자 지정합니다.
PI8042_MOUSE_ISR

PI8042_MOUSE_ISR 형식의 콜백 루틴은 I8042prt 마우스 ISR의 작업을 사용자 지정합니다.
PI8042_QUEUE_PACKET

PI8042_QUEUE_PACKET 형식의 콜백 루틴은 키보드 또는 마우스 디바이스의 ISR DPC에서 처리하기 위해 입력 데이터 패킷을 큐에 대기합니다. I8042prt는 이 콜백을 제공합니다.
PI8042_SYNCH_READ_PORT

PI8042_SYNCH_READ_PORT 형식의 콜백 루틴은 i8042 포트에서 동기화된 읽기를 수행합니다. I8042prt는 이 콜백을 제공합니다.
PI8042_SYNCH_WRITE_PORT

PI8042_SYNCH_READ_PORT 형식의 콜백 루틴은 i8042 포트에 동기화된 쓰기를 수행합니다. I8042prt는 이 루틴을 제공합니다.

구조체

 
INTERNAL_I8042_HOOK_KEYBOARD

INTERNAL_I8042_HOOK_KEYBOARD I8042prt에서 키보드 초기화 및 키보드 ISR을 보완하는 선택적 콜백 루틴을 연결하는 데 사용됩니다. 콜백은 공급업체에서 제공하는 선택적 상위 수준 필터 드라이버에서 제공할 수 있습니다.
INTERNAL_I8042_HOOK_MOUSE

INTERNAL_I8042_HOOK_MOUSE 마우스 ISR의 작업을 보완하는 선택적 콜백 루틴을 연결하기 위해 I8042prt에서 사용됩니다. 콜백은 공급업체에서 제공하는 선택적 상위 수준 필터 드라이버에서 제공할 수 있습니다.
INTERNAL_I8042_START_INFORMATION

INTERNAL_I8042_START_INFORMATION 공급업체에서 제공하는 선택적 상위 수준 필터 디바이스 드라이버가 I8042prt ISR과 작업을 동기화하는 데 사용할 수 있는 인터럽트 개체를 지정합니다.
OUTPUT_PACKET

OUTPUT_PACKET I8042prt에서 키보드 또는 마우스 디바이스에 기록되는 데이터에 대한 정보를 포함합니다.

열거형

 
KEYBOARD_SCAN_STATE

KEYBOARD_SCAN_STATE 열거형 유형은 키보드에서 입력 바이트의 스캔 상태를 나타냅니다.
MOUSE_STATE

MOUSE_STATE 열거형 형식은 마우스에서 입력의 현재 상태를 식별합니다.