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) |