getRegisteredRawInputDevices 函数 (winuser.h)

检索有关当前应用程序的原始输入设备的信息。

语法

UINT GetRegisteredRawInputDevices(
  [out, optional] PRAWINPUTDEVICE pRawInputDevices,
  [in, out]       PUINT           puiNumDevices,
  [in]            UINT            cbSize
);

参数

[out, optional] pRawInputDevices

类型: PRAWINPUTDEVICE

应用程序的 RAWINPUTDEVICE 结构的数组。

[in, out] puiNumDevices

类型: PUINT

*pRawInputDevices 中的 RAWINPUTDEVICE 结构数。

[in] cbSize

类型: UINT

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

返回值

类型: UINT

如果成功,该函数将返回一个非负数,即写入缓冲区的 RAWINPUTDEVICE 结构数。

如果 pRawInputDevices 缓冲区太小或 为 NULL,则该函数将最后一个错误设置为 ERROR_INSUFFICIENT_BUFFER,返回 -1,并将 puiNumDevices 设置为所需的设备数。 如果函数因任何其他原因而失败,则返回 -1。 有关更多详细信息,请调用 GetLastError

注解

若要从设备接收原始输入,应用程序必须使用 RegisterRawInputDevices 对其进行注册。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 winuser.h (包括 Windows.h)
Library User32.lib
DLL User32.dll

请参阅

概念性

RAWINPUTDEVICE

原始输入

引用

RegisterRawInputDevices