IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER IOCTL(ntdd8042.h)
IOCTL_INTERNAL_I8042_MOUSE_WRITE_BUFFER 요청은 마우스 디바이스의 작업을 제어하기 위해 i8042 포트 컨트롤러에 데이터를 씁니다. 상위 수준 필터 드라이버는 이 요청을 사용하여 마우스 작업을 제어할 수 있습니다.
I8042prt는 쓰기 버퍼 요청을 서로 동기화합니다. 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 포함) |