从指定设备检索原始输入。
语法
UINT GetRawInputData(
[in] HRAWINPUT hRawInput,
[in] UINT uiCommand,
[out, optional] LPVOID pData,
[in, out] PUINT pcbSize,
[in] UINT cbSizeHeader
);
参数
[in] hRawInput
类型: HRAWINPUT
RAWINPUT 结构的句柄。 这来自 WM_INPUT 中的 lParam。
[in] uiCommand
类型:UINT
命令标志。 此参数可以是下列值之一。
价值 | 含义 |
---|---|
|
从 RAWINPUT 结构获取标头信息。 |
|
从 RAWINPUT 结构获取原始数据。 |
[out, optional] pData
类型:LPVOID
指向来自 RAWINPUT 结构的数据的指针。 这取决于 uiCommand 的值。 指针应在 DWORD (32 位)边界上对齐。
如果 pData 为 NULL,则缓冲区的所需大小在 *mbSize 中返回。
[in, out] pcbSize
类型: PUINT
pData 中数据的大小(以字节为单位)。
[in] cbSizeHeader
类型:UINT
RAWINPUTHEADER 结构的大小(以字节为单位)。
返回值
类型:UINT
如果 pData 为 NULL 且函数成功,则返回值为 0。 如果 pData 不为 NULL 且函数成功,则返回值是复制到 pData 中的字节数。
如果出现错误,则返回值为 (UINT)-1。
注解
GetRawInputData 一次获取一个 RAWINPUT 结构的原始输入。 相比之下, GetRawInputBuffer 获取 RAWINPUT 结构的数组。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | Windows XP [仅限桌面应用] |
支持的最低服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows操作系统 |
标头 | winuser.h (包括 Windows.h) |
图书馆 | User32.lib |
DLL | User32.dll |
API 集 | ext-ms-win-ntuser-rawinput-l1-1-0(在 Windows 10 版本 10.0.14393 中引入) |
另请参阅
概念
引用