共用方式為


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

原始輸入資料的型別。 這個成員可以是下列其中一個值。

意義
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

原始輸入

參考