EFI_USB_INTERFACE_INFO 结构定义支持的 USB 接口。语法C++ 复制 typedef struct { EFI_USB_INTERFACE_DESCRIPTOR *InterfaceDescriptor; EFI_USB_ENDPOINT_DESCRIPTOR **EndpointDescriptorTable; } EFI_USB_INTERFACE_INFO; 成员InterfaceDescriptor 一个EFI_USB_INTERFACE_DESCRIPTOR 结构,其中包含有关 USB 函数接口的...
1.1分析USB_INTERFACE_INFO(USB_CLASS_VIDEO, 1, 0) USB_INTERFACE_INFO是一个宏,首先看一下该宏是如何定义的: #defineUSB_INTERFACE_INFO(cl, sc, pr) \.match_flags=USB_DEVICE_ID_MATCH_INT_INFO, \ .bInterfaceClass=(cl), \ .bInterfaceSubClass=(sc), \ .bInterfaceProtocol=(pr) 第一个参数c...
USBFN_INTERFACE_ATTACH 存储指向驱动程序实现的回调函数的指针,用于处理附加和分离操作。 USBFN_INTERFACE_INFO 了解USBFN_INTERFACE_INFO如何描述接口及其终结点。 USBFN_NOTIFICATION 介绍使用 IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION 接收的通用串行总线(USB)事件通知的信息。 USBFN_ON_ATTACH 描述检测到的端口...
usb_buffer_free(interface_to_usbdev(intf), len, data,data_dma); input_free_device(input_dev); } /*定义设备驱动支持的设备*/ static struct usb_device_id usbtouch_devices [] = { { USB_INTERFACE_INFO(USB_INTERFACE_CLASS_HID, USB_INTERFACE_SUBCLASS_BOOT, USB_INTERFACE_PROTOCOL_MOUSE) }, ...
Console.WriteLine("{0}", usbConfigInfo.ToString()); Console.WriteLine("\r\nDevice interface list\r\n---"); ReadOnlyCollection<UsbInterfaceInfo> interfaceList = usbConfigInfo.InterfaceInfoList; foreach(UsbInterfaceInfo usbInterfaceInfoininterfaceList) { Console.WriteLine("{0}"...
如果设备只有一个接口,则可以使用UsbDevice.DefaultInterface获取接口,如此示例代码所示。 在这里,帮助程序方法使用与活动接口设置的管道关联的终结点描述符填充字符串。 输出如下所示: 如何获取自定义描述符 请注意,UsbConfiguration、UsbInterface和UsbInterfaceSetting对象都公开一个名为“描述符”...
{ USB_INTERFACE_INFO(3, 1, 2) }, { } /* Terminating entry */ }; #define USB_INTERFACE_INFO(cl,sc,pr) \ .match_flags = USB_DEVICE_ID_MATCH_INT_INFO, \ .bInterfaceClass = (cl), \ .bInterfaceSubClass = (sc), \ .bInterfaceProtocol = (pr) ...
有关WdfUsbInterfaceGetEndpointInformation 方法和 USB I/O 目标的详细信息,请参阅 USB I/O 目标。示例下面的代码示例获取 USB 接口支持的终结点数,然后为每个终结点调用 WdfUsbInterfaceGetEndpointInformation。C++ 复制 WDF_USB_PIPE_INFORMATION endPointInfo; BYTE settingIndex, i; settingIndex = 0; num...
usb_host_interface结构体 usb_interface_descriptor 结构体 端点描述符: usb_host_endpoint 结构体 usb_endpoint_descriptor结构体 字符串描述符 举一个例子 usb_device 结构体 关于设备的通用信息,如供应商 ID、产品 ID 和修订 ID,支持的设备类、子类和适用的协议以及默认端点的最大包大小等。 在 Linux 内核中...
console.info("usb device request right failed : " + error); }); 打开Device设备。 // 打开设备,获取数据传输通道 let pipe : USBDevicePipe = usb.connectDevice(deviceList[0]); let interface1 : number = deviceList[0].configs[0].interfaces[0]; /* 打开对应接口,在设备信息(deviceList)中选取...