ZHCACO6A january 2011 – may 2023
API 使用数据结构来包含与 HID 器件(在 hiddevice.h 中定义)相关的所有信息(请参阅表 7-1)。该结构的一个实例会被传递到涉及该器件的任何 API 调用中。
字段 | 说明 | 数据源 |
---|---|---|
HANDLE hndHidDevice | 该 HID 器件的句柄。 | 由 HID_Open() 写入。在 HID_Close() 期间设置为 INVALID_HANDLE_VALUE。 |
BOOL bDeviceOpen | 布尔值,表示器件已打开,并且 hndHidDevice 中的句柄有效。 | 由 HID_Open() 和 HID_Close() 写入。 |
UINT uGetReportTimeout | 读取数据的超时值,以毫秒为单位。这是 HID_ReadFile() 在数据读取操作中等待器件提供任何给定报告的时间长度。 | 必须由应用程序进行初始化。演示应用程序在 UsbAppDlg.cpp 中执行此操作。 |
UINT uSetReportTimeout | 写入数据的超时值,以毫秒为单位。这是 HID_WriteFile() 在数据发送操作中等待器件接收任何给定报告的时间长度。 | 必须由应用程序进行初始化。演示应用程序在 UsbAppDlg.cpp 中执行此操作。 |
OVERLAPPED oRead | 异步 I/O 结构 | 由 HID_Init() 初始化 |
OVERLAPPED oWrite | 异步 I/O 结构 | 由 HID_Init() 初始化 |
WORD wInReportBufferLength | 输入报告的最大长度。 | 由 HID_Init() 初始化,派生自器件的 USB 描述符。 |
WORD wOutReportBufferLength | 输出报告的最大长度。 | 由 HID_Init() 初始化,派生自器件的 USB 描述符。 |
BYTE inBuffer[256] | 接收传入数据的缓冲区。 | 由 by HID_readFile() 写入,由应用程序读取。 |
WORD inBufferUsed | inBuffer[] 中的字节数。 | 由 by HID_readFile() 写入,由应用程序读取。 |