hidclass.h 标头

HID 类驱动程序的客户端通用的定义。

有关详细信息,请参见:

hidclass.h 包含以下编程接口:

IOCTL

 
IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS

IOCTL_GET_NUM_DEVICE_INPUT_BUFFERS请求获取顶级集合的输入报告队列的大小。
IOCTL_GET_PHYSICAL_DESCRIPTOR

IOCTL_GET_PHYSICAL_DESCRIPTOR请求获取顶级集合的物理描述符。 对于微型驱动程序,此描述符是 HIDClass 设备的描述符。
IOCTL_HID_DEVICERESET_NOTIFICATION

HID 客户端驱动程序将IOCTL_HID_DEVICERESET_NOTIFICATION请求发送到 HID 类驱动程序,以等待设备启动的重置事件。
IOCTL_HID_DISABLE_SECURE_READ

IOCTL_HID_DISABLE_SECURE_READ请求取消 HID 集合的IOCTL_HID_ENABLE_SECURE_READ请求。
IOCTL_HID_ENABLE_SECURE_READ

IOCTL_HID_ENABLE_SECURE_READ请求支持对 HID 集合的打开文件进行安全读取。
IOCTL_HID_ENABLE_WAKE_ON_SX

IOCTL_HID_ENABLE_WAKE_ON_SX请求用于指示设备能够从系统睡眠状态唤醒的要求。
IOCTL_HID_FLUSH_QUEUE

IOCTL_HID_FLUSH_QUEUE请求从顶级集合的输入报告队列中取消所有未分析的输入报表的排队。
IOCTL_HID_GET_COLLECTION_DESCRIPTOR

IOCTL_HID_GET_COLLECTION_DESCRIPTOR请求获取顶级集合的预分析数据,HID 类驱动程序在设备初始化期间从物理设备的报告描述符中提取这些数据。
IOCTL_HID_GET_COLLECTION_INFORMATION

IOCTL_HID_GET_COLLECTION_INFORMATION请求获取顶级集合的HID_COLLECTION_INFORMATION结构。
IOCTL_HID_GET_DRIVER_CONFIG

IOCTL_HID_GET_DRIVER_CONFIG请求检索驱动程序配置。
IOCTL_HID_GET_FEATURE

IOCTL_HID_GET_FEATURE请求返回与顶级集合关联的功能报告。
IOCTL_HID_GET_HARDWARE_ID

IOCTL_HID_GET_HARDWARE_ID请求获取顶级集合的即插即用硬件 ID。
IOCTL_HID_GET_INDEXED_STRING

IOCTL_HID_GET_INDEXED_STRING请求从顶级集合中获取指定的嵌入字符串。
IOCTL_HID_GET_INPUT_REPORT

IOCTL_HID_GET_INPUT_REPORT请求从顶级集合获取输入报告。
IOCTL_HID_GET_MANUFACTURER_STRING

IOCTL_HID_GET_MANUFACTURER_STRING请求获取顶级集合的嵌入字符串,该字符串标识设备制造商。
IOCTL_HID_GET_MS_GENRE_DESCRIPTOR

IOCTL_HID_GET_MS_GENRE_DESCRIPTOR请求用于检索设备的流派描述符。
IOCTL_HID_GET_POLL_FREQUENCY_MSEC

IOCTL_HID_GET_POLL_FREQUENCY_MSEC请求获取顶级集合的当前轮询频率(以毫秒为单位)。
IOCTL_HID_GET_PRODUCT_STRING

IOCTL_HID_GET_PRODUCT_STRING请求获取顶级集合的嵌入字符串,该字符串标识制造商的产品。 检索到的字符串是以 NULL 结尾的宽字符串,采用用户可读的格式。
IOCTL_HID_GET_SERIALNUMBER_STRING

IOCTL_HID_GET_SERIALNUMBER_STRING请求获取顶级集合的嵌入字符串,该字符串标识设备的序列号。
IOCTL_HID_SET_DRIVER_CONFIG

IOCTL_HID_SET_DRIVER_CONFIG请求设置驱动程序配置。
IOCTL_HID_SET_FEATURE

IOCTL_HID_SET_FEATURE请求将功能报告发送到顶级集合。
IOCTL_HID_SET_OUTPUT_REPORT

IOCTL_HID_SET_OUTPUT_REPORT请求将输出报告发送到顶级集合。
IOCTL_HID_SET_POLL_FREQUENCY_MSEC

IOCTL_HID_SET_POLL_FREQUENCY_MSEC请求设置顶级集合的轮询频率(以毫秒为单位)。
IOCTL_HID_SET_S0_IDLE_TIMEOUT

客户端使用IOCTL_HID_SET_S0_IDLE_TIMEOUT请求来通知 HID 类驱动程序客户端的首选空闲超时值。
IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS

IOCTL_SET_NUM_DEVICE_INPUT_BUFFERS请求设置顶级集合的输入报告队列的缓冲区数。

回调函数

 
PHIDP_GETCAPS

HidP_GetCaps例程返回顶级集合的HIDP_CAPS结构。 此例程位于 hidclass.h 中。

结构

 
HID_COLLECTION_INFORMATION

HID_COLLECTION_INFORMATION 结构包含有关顶级集合的常规信息。
HID_XFER_PACKET

hidclass 中的HID_XFER_PACKET结构。he 包含 HID 类驱动程序通过 I/O 请求获取或设置报告的 HID 报告的相关信息。