Java documentation forandroid.hardware.usb.UsbDeviceConnection.setInterface(android.hardware.usb.UsbInterface). Portions of this page are modifications based on work created and shared by theAndroid Open Source Projectand used according to terms described in theCreative Commons 2.5 Attribution Li...
};staticintusb_device_match(structdevice *dev,structdevice_driver *drv){if(is_usb_device(dev)) {//判断是不是USB设备if(!is_usb_device_driver(drv))return0;return1; }else{//否则就是USB驱动或者USB设备的接口structusb_interface *intf;structusb_driver*usb_drv;conststructusb_device_id*id;if(...
// linux-2.6.22.6/drivers/hid/usbhid/usbmouse.c static struct usb_device_id usb_mouse_id_table [] = { /* 匹配HID 设备 USB 设备中有一大类就是 HID 设备,即 Human Interface Devices,人机接口设备。 这类设备包括鼠标、键盘等,主要用于人与计算机进行交互。 它是USB 协议最早支持的一种设备类...
有关获取设备句柄和打开设备的示例代码(GetDeviceHandle 和 GetWinUSBHandle),请参阅模板代码讨论。 C++ int_tmain(intargc, _TCHAR* argv[]) { GUID guidDeviceInterface = OSR_DEVICE_INTERFACE;//in the INF fileBOOL bResult = TRUE; PIPE_ID PipeID; HANDLE hDeviceHandle = INVALID_HANDLE_...
bInterfaceClass 3 Human Interface Device bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: 不幸的是,这里并没有提供我希望找到的细节。初始输出中出现的两个字段idVendor和idProduct都是空的。这有些帮助,因为往下看一下,就会发现Mouse这个词。所以,这个...
URS_HOST_INTERFACE_TYPE 定义各种类型的 USB 主机控制器的值。 URS_ROLE 定义USB 双角色控制器支持的角色的值。 USB_CONNECTION_STATUS USB_CONNECTION_STATUS枚举器指示连接到 USB 中心端口上的设备的状态。 USB_CONTROLLER_FLAVOR USB_CONTROLLER_FLAVOR枚举指定 USB 主机控制器的类型。 USB_DEVICE_SPEED USB_DEVIC...
struct device dev;/* interface specific device info */ struct device *usb_dev; atomic_t pm_usage_cnt;/* usage counter for autosuspend */ struct work_struct reset_ws;/* for resets in atomic context */ }; 接口当前的设置,里边包含了接口描述符和该接口所拥有的端点 ...
bInterfaceSubClass 1 Boot Interface Subclass bInterfaceProtocol 2 Mouse iInterface 0 HID Device Descriptor: 不幸的是,这里并没有提供我希望找到的细节。初始输出中出现的两个字段idVendor和idProduct都是空的。这有些帮助,因为往下看一下,就会发现Mouse这个词。所以,这个设备就是我的鼠标。
bDeviceClass长度1字节,设备的类代码,设备的类代码由USB协会规定,具体的类代码在官网http://usb.org上搜索defined class codes就可以看到,对于大多数标准的USB设备,通常设置为0,而在接口描述符中的 bInterfaceClass 中指定接口所实现的功能。如果bDeviceClass为0xFF,表示是厂商自定义的设备类。
包含枚举回调例程的筛选器驱动程序可以是上限或较低的筛选器驱动程序。 当 USB 通用父驱动程序收到启动复合设备的IRP_MN_START_DEVICE请求时,它会通过向驱动程序堆栈顶部发送IRP_MN_QUERY_INTERFACE请求来查询 USB 设备配置接口。 收到IRP_MN_QUERY_INTERFACE请求时,筛选器驱动程序必须检查请求的 InterfaceType成员中的...