IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL(ntddmou.h)
IOCTL_MOUSE_QUERY_ATTRIBUTES 요청은 마우스 특성에 대한 정보를 반환합니다.
Mouclass는 현재 스택 위치를 복사하고, 새 스택 위치의 MajorFunction 멤버를 IRP_MJ_INTERNAL_DEVICE_CONTROL 설정하고, 이 요청을 디바이스 스택 아래로 보냅니다.
이 요청에 대한 자세한 내용은 I8042prt 마우스 내부 디바이스 제어 요청을 참조하세요.
입력 버퍼
Parameters.DeviceIoControl.InputBufferLength 멤버는 0으로 설정되거나 MOUSE_UNIT_ID_PARAMETER 크기(바이트)보다 크거나 같은 값으로 설정됩니다. 값이 0이면 기본 단위 ID가 0으로 지정됩니다.
ASSOCIATedIrp.SystemBuffer 멤버는 입력 및 출력 정보에 사용되는 클라이언트 할당 버퍼를 가리킵니다. 입력에서 AssociatedIrp.SystemBuffer 는 MOUSE_UNIT_ID_PARAMETER 구조를 가리킵니다. 클라이언트는 입력 구조의 UnitId 멤버를 설정합니다.
Parameters.DeviceIoControl.OutputBufferLength 멤버는 출력 버퍼의 크기(바이트)를 지정합니다. 이 크기는 MOUSE_ATTRIBUTES 구조체의 크기(바이트)보다 크거나 같아야 합니다.
입력 버퍼 길이
MOUSE_UNIT_ID_PARAMETER 구조체의 크기입니다.
출력 버퍼
ASSOCIATedIrp.SystemBuffer 는 하위 수준 드라이버가 MOUSE_ATTRIBUTES 구조를 출력하는 데 사용하는 클라이언트 할당 버퍼를 가리킵니다.
출력 버퍼 길이
MOUSE_ATTRIBUTES 구조체의 크기입니다.
요구 사항
요구 사항 | 값 |
---|---|
헤더 | ntddmou.h(Ntddmou.h 포함) |