IOCTL_MOUSE_QUERY_ATTRIBUTES IOCTL (ntddmou.h)

IOCTL_MOUSE_QUERY_ATTRIBUTES请求返回有关鼠标属性的信息。

Mouclass 复制当前堆栈位置,将新堆栈位置的 MajorFunction 成员设置为 IRP_MJ_INTERNAL_DEVICE_CONTROL,并将此请求发送到设备堆栈。

有关此请求的详细信息,请参阅 I8042prt 鼠标内部设备控制请求

输入缓冲区

Parameters.DeviceIoControl.InputBufferLength 成员设置为零或大于或等于MOUSE_UNIT_ID_PARAMETER的大小(以字节为单位)。 如果值为零,则默认单位 ID 为零。

AssociatedIrp.SystemBuffer 成员指向客户端分配的用于输入和输出信息的缓冲区。 输入时, AssociatedIrp.SystemBuffer 指向MOUSE_UNIT_ID_PARAMETER结构。 客户端设置输入结构的 UnitId 成员。

Parameters.DeviceIoControl.OutputBufferLength 成员指定输出缓冲区的大小(以字节为单位),该大小必须大于或等于MOUSE_ATTRIBUTES结构的大小(以字节为单位)。

输入缓冲区长度

MOUSE_UNIT_ID_PARAMETER结构的大小。

输出缓冲区

AssociatedIrp.SystemBuffer 指向客户端分配的缓冲区,较低级别的驱动程序使用该缓冲区输出 MOUSE_ATTRIBUTES 结构。

输出缓冲区长度

MOUSE_ATTRIBUTES 结构的大小。

要求

要求
Header ntddmou.h (包括 Ntddmou.h)

另请参阅

MOUSE_ATTRIBUTES

MOUSE_UNIT_ID_PARAMETER