IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER IOCTL(ntdd8042.h)
IOCTL_INTERNAL_I8042_KEYBOARD_WRITE_BUFFER 요청은 키보드 디바이스의 작업을 제어하기 위해 i8042 포트 컨트롤러에 데이터를 씁니다. 필터 드라이버는 이 요청을 사용하여 키보드의 작동을 제어할 수 있습니다.
I8042prt는 쓰기 버퍼 요청 및 IOCTL_KEYBOARD_SET_INDICATORS 및 IOCTL_KEYBOARD_SET_TYPEMATIC포함하여 i8042 포트 컨트롤러에 쓰는 기타 키보드 요청을 동기화합니다. I8042prt는 데이터의 실제 쓰기를 키보드 ISR과 동기화합니다.
주 코드
IRP_MJ_INTERNAL_DEVICE_CONTROL
입력 버퍼
Parameters.DeviceIoControl.Type3InputBuffer i8042 포트 컨트롤러에 쓸 데이터를 입력하는 클라이언트 할당 버퍼를 가리킵니다.
입력 버퍼 길이
Parameters.DeviceIoControl.InputBufferLength 입력 버퍼의 바이트 수로 설정되며 이는 1보다 커야 합니다.
출력 버퍼
없음
출력 버퍼 길이
없음
상태 블록
상태 멤버는 다음 값 중 하나로 설정됩니다.
STATUS_DEVICE_NOT_READY
키보드 인터럽트는 초기화되지 않습니다.
STATUS_INVALID_PARAMETER
입력 매개 변수가 잘못되었습니다.
STATUS_IO_TIMEOUT
요청 시간이 초과되었습니다.
STATUS_SUCCESS
요청이 성공적으로 완료되었습니다.
요구 사항
요구 | 값 |
---|---|
헤더 | ntdd8042.h(Ntdd8042.h 포함) |