RID_DEVICE_INFO 结构 (winuser.h)

定义来自任何设备的原始输入数据。

语法

typedef struct tagRID_DEVICE_INFO {
  DWORD cbSize;
  DWORD dwType;
  union {
    RID_DEVICE_INFO_MOUSE    mouse;
    RID_DEVICE_INFO_KEYBOARD keyboard;
    RID_DEVICE_INFO_HID      hid;
  } DUMMYUNIONNAME;
} RID_DEVICE_INFO, *PRID_DEVICE_INFO, *LPRID_DEVICE_INFO;

成员

cbSize

类型:DWORD

RID_DEVICE_INFO结构的大小(以字节为单位)。

dwType

类型:DWORD

原始输入数据的类型。 此成员可以是以下值之一。

Value 含义
RIM_TYPEMOUSE
0
数据来自鼠标。
RIM_TYPEKEYBOARD
1
数据来自键盘。
RIM_TYPEHID
2
数据来自不是键盘或鼠标的 HID。

DUMMYUNIONNAME

DUMMYUNIONNAME.mouse

类型: RID_DEVICE_INFO_MOUSE

如果 dwType是RIM_TYPEMOUSE,则这是定义鼠标 的RID_DEVICE_INFO_MOUSE 结构。

DUMMYUNIONNAME.keyboard

类型: RID_DEVICE_INFO_KEYBOARD

如果 dwType是RIM_TYPEKEYBOARD,则这是定义键盘 的RID_DEVICE_INFO_KEYBOARD 结构。

DUMMYUNIONNAME.hid

类型: RID_DEVICE_INFO_HID

如果 dwType是RIM_TYPEHID,则这是定义 HID 设备的 RID_DEVICE_INFO_HID 结构。

要求

   
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
标头 winuser.h (包括 Windows.h)

请参阅

概念性

GetRawInputDeviceInfo

RID_DEVICE_INFO_HID

RID_DEVICE_INFO_KEYBOARD

RID_DEVICE_INFO_MOUSE

原始输入

引用