i8042 디바이스 후크에 대한 모든 상수 및 형식을 정의하는 포함 파일입니다.
자세한 내용은 다음을 참조하세요.
ntdd8042.h에는 다음과 같은 프로그래밍 인터페이스가 포함되어 있습니다.
IOCTL
|
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 콜백이 사용할 수 있는 콜백에 대한 포인터를 사용하여 상층 정보를 저장합니다. 이 요청 및 콜백에 대한 자세한 내용은 다음과 같습니다. 다음 항목을 참조하세요. 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 키보드 초기화 및 키보드 ISR을 보완하는 선택적 콜백 루틴을 연결하기 위해 I8042prt에서 사용됩니다. 콜백은 공급업체에서 제공하는 선택적 상위 수준 필터 드라이버에서 제공할 수 있습니다. |
|
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 열거형 형식은 마우스에서 입력의 현재 상태를 식별합니다. |