HidD_SetNumInputBuffers 函数 (hidsdi.h)

HidD_SetNumInputBuffers例程设置 HID 类驱动程序通道缓冲区可以为指定的顶级集合保留的最大输入报告数。

语法

BOOLEAN HidD_SetNumInputBuffers(
  [in] HANDLE HidDeviceObject,
  [in] ULONG  NumberBuffers
);

参数

[in] HidDeviceObject

指定顶级集合的打开句柄。

[in] NumberBuffers

指定 HID 类驱动程序应为 HidDeviceObject 集合生成的输入报告保留的最大缓冲区数。

返回值

如果成功,HidD_SetNumInputBuffers 返回 TRUE ;否则,它将返回 FALSE。 使用 GetLastError 获取扩展错误信息。

注解

只有用户模式应用程序才能调用 HidD_SetNumInputBuffers。 内核模式驱动程序必须使用 IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS 请求。

如果 HidD_SetNumInputBuffers 返回 FALSE,并且 Microsoft Win32 GetLastError 函数指示提供了无效的参数,则 NumberBuffers 的值无效。 HID 类驱动程序至少需要两个输入缓冲区。 在 Windows 2000 上,HID 类驱动程序支持的最大输入缓冲区数为 200,在 Windows XP 及更高版本上,HID 类驱动程序支持的最大输入缓冲区数为 512。 默认输入缓冲区数为 32。

有关详细信息,请参阅 HID 集合

要求

要求
最低受支持的客户端 在 Windows 2000 和更高版本的 Windows 中可用。
目标平台 通用
标头 hidsdi.h (包括 Hidsdi.h)
Library Hid.lib
DLL Hid.dll

另请参阅

HidD_GetNumInputBuffers

IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS