hidapi 的interface参数意义
时间: 2023-11-16 07:03:49 浏览: 31
HIDAPI 中的 `interface` 参数指的是 USB 设备的接口编号,它与设备的 USB 接口描述符中的 bInterfaceNumber 字段对应。当一个 USB 设备有多个接口时,需要使用 `interface` 参数来指定要打开的接口。
在 HIDAPI 的函数中,`interface` 参数通常被用作参数 `int interface_number` 的值,例如:
```c
hid_device *hid_open(unsigned short vendor_id, unsigned short product_id, const wchar_t *serial_number);
hid_device *hid_open_path(const char *path);
int hid_send_feature_report(hid_device *device, const unsigned char *data, size_t length);
int hid_get_feature_report(hid_device *device, unsigned char *data, size_t length);
int hid_set_nonblocking(hid_device *device, int nonblock);
int hid_read_timeout(hid_device *device, unsigned char *data, size_t length, int milliseconds);
```
在这些函数中,`interface` 参数通常被省略,因为 HIDAPI 会自动选择默认的接口编号。如果需要打开非默认的接口,可以将 `interface` 参数设为相应的值。