IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL (ntddmou.h)
IOCTL_MOUSE_QUERY_ATTRIBUTES要求會傳回滑鼠屬性的相關信息。
AzureClass 會複製目前的堆疊位置、將新堆疊位置的 MajorFunction 成員設定為 IRP_MJ_INTERNAL_DEVICE_CONTROL,並將此要求傳送至裝置堆疊。
如需此要求的詳細資訊,請參閱 I8042prt 滑鼠內部設備控制要求。
輸入緩衝區
Parameters.DeviceIoControl.InputBufferLength 成員會設定為零或大於或等於MOUSE_UNIT_ID_PARAMETER的大小,以位元組為單位。 值為零,指定預設單位標識碼為零。
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) |