共用方式為


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)

另請參閱

MOUSE_ATTRIBUTES

MOUSE_UNIT_ID_PARAMETER