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...
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}", usbInterfaceInfo....
USBFN_INTERFACE_ATTACH 存储指向驱动程序实现的回调函数的指针,用于处理附加和分离操作。 USBFN_INTERFACE_INFO 了解USBFN_INTERFACE_INFO如何描述接口及其终结点。 USBFN_NOTIFICATION 介绍使用 IOCTL_INTERNAL_USBFN_BUS_EVENT_NOTIFICATION 接收的通用串行总线(USB)事件通知的信息。 USBFN_ON_ATTACH 描述检测到的端口...
指向包含 USBFN_INTERFACE_INFO 结构的缓冲区的指针。 输入缓冲区长度 输入缓冲区的长度必须至少 sizeof(USBFN_INTERFACE_INFO)。 输出缓冲区 指向包含 USBFN_INTERFACE_INFO 结构的缓冲区的指针。 USB 函数类扩展(UFX)使用整个接口描述符集(包括其终结点描述符)填充结构。 输出缓冲区...
{ 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) ...
This structure contains pointers to the functions that implement the USBDBG platform-dependent device driver (PDD) interface.Syntax複製 typedef struct USBDBG_PDD_INTERFACE_INFO { DWORD version; PFN_USBDBG_PDD_DEINIT pfnDeinit; PFN_USBDBG_PDD_CONNECT pfnConnect; PFN_USBDBG_PDD_DISCONNECT pfn...
usb_host_interface结构体 usb_interface_descriptor 结构体 端点描述符: usb_host_endpoint 结构体 usb_endpoint_descriptor结构体 字符串描述符 举一个例子 usb_device 结构体 关于设备的通用信息,如供应商 ID、产品 ID 和修订 ID,支持的设备类、子类和适用的协议以及默认端点的最大包大小等。 在 Linux 内核中...
本节需要用到的宏如下: struct usb_device_id usbmouse_id_table []=USB_INTERFACE_INFO(cl...,sc,pr); USB_INTERFACE_INFO()设置usb_driver驱动的id_table成员 cl:接口类,我们USB鼠标为HID类,所以填入0X03,也就是USB_INTERFACE_CLASS_HID...linux/slab.h> #include linux/module.h> #include linux/...