(2) 3 SET_FEATURE:用来启用或激活命令接收者的某些特性 (x) 2 为将来保留 (3) 5 SET_ADDRESS:用来给设备分配地址 (4) 6 GET_DESCRIPTOR:用于主机获取设备的特定描述符 (5) 7 SET_DESCRIPTOR:修改设备中有关的描述符,或者增加新的描述符 (6) 8 GET_CONFIGURATION:用于主机获取设备当前设备的配置值(注同...
所有的USB设备都要求对主机发给自己的控制命令作出响应,USB规范定义了11个标准命令,它们分别是:Clear_Feature、Get_Configuration、Get_Descriptor、Get_Interface、Get_Status、Set_Address、Set_Configuration、Set_Descriptor、Set_Interface、Set_Feature、Synch_Frame。所有USB设备都必须支持这些命令(个别命令除外,如Set_De...
6 GET_DEscriptOR:用于主机获取设备的特定描述符; 7 SET_DEscriptOR:修改设备中有关的描述符,或者增加新的描述符; 8 GET_CONFIGURATION:用于主机获取设备当前设备的配置值(注同上面的不同); 9 SET_CONFIGURATION:用于主机指示设备采用的要求的配置; 10 GET_INTERFACE:用于获取当前某个接口描述符编号; 11 SET_INTERF...
h] struct dwc3 { // 端点0的USB控制请求, 即ep0out接收到的setup请求,如Get Descriptor, Set Interface等命令 struct usb_ctrlrequest *ctrl_req; struct dwc3_trb *ep0_trb; // 端点0控制传输的trb // 使用kzalloc函数分配的, 不是dma_alloc_coherent函数 // Get Status和Set Sel等标准请求需要用到该...
根据通过上一个WdfUsbTargetDeviceRetrieveConfigDescriptor调用接收的大小分配更大的缓冲区。 再次调用WdfUsbTargetDeviceRetrieveConfigDescriptor,并指定指向步骤 2 中分配的新缓冲区的指针。 C++ NTSTATUSRetrieveDefaultConfigurationDescriptor( _In_ WDFUSBDEVICE UsbDevice, _Out_ PUSB_CONFIGURATION_DESCRIPTOR *ConfigDesc...
URB_FUNCTION_SET_DESCRIPTOR_TO_ENDPOINT URB_FUNCTION_SET_DESCRIPTOR_TO_INTERFACE SET_FEATURE:在设备、其配置、接口和终结点中启用某些功能设置。 请参阅 USB 规范中的 9.4.9 节。 声明设置数据包。 请参阅WDF_USB_CONTROL_SETUP_PACKET结构。 通过调用WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE初始化设置数据...
struct usb_config_descriptor { _ _u8 bLength; //描述符长度 _ _u8 bDescriptorType; //描述符类型编号 _ _le16 wTotalLength; //配置所返回的所有数据的大小 _ _u8 bNumInterfaces; // 配置所支持的接口数 _ _u8 bConfigurationValue; //Set_Configuration 命令需要的参数值 ...
Virtual USB Hub Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 1.10 bDeviceClass 9 Hub bDeviceSubClass 0 Unused bDeviceProtocol 0 Full speed (or root) hub bMaxPacketSize0 8 idVendor 0x0e0f VMware, Inc. idProduct 0x0002 Virtual USB Hub bcdDevice 1.00 iManufacturer 1 VMware, ...
接口关联描述符总是作为GetDescriptor(configuration)请求返回的配置信息的一部分返回。无法使用GetDescriptor()或SetDescriptor()请求直接访问接口关联描述符。 接口关联描述符必须位于与其关联的接口的接口描述符集(包括所有可选设置)之前。 关联接口集中的所有接口编号必须是连续的。
因此,对于这些设备,AlternateSettingNumber参数设置为零,并且该函数仅被调用一次。WinUsb_QueryInterfaceSettings使用接口的相关信息填充调用方分配USB_INTERFACE_DESCRIPTOR结构(传入UsbAltInterfaceDescriptor参数)。 例如,接口中的终结点数在 USB_INTERFACE_DESCRIPTOR的 bNumEndpoints成员中设置。