用戶端驅動程式會在類型URB_FUNCTION_SELECT_CONFIGURATION的 USB 要求區塊 (URB)中傳送選取組態要求。 本主題中的程式描述如何使用USBD_SelectConfigUrbAllocateAndBuild例程來建置該 URB。 例程會配置 URB 的記憶體、格式化選取組態要求的 URB,並將 URB 的位址傳回給用戶端驅動程式。
* open => claim I/F => set config => XFER => rel I/F => close */MOSHEXPORTintmusb_configuration_set(void* p,intc){intr; r =libusb_set_configuration((libusb_device_handle*)p,c);returnr; } 开发者ID:okuoku,项目名称:mosh,代码行数:9,代码来源:libusb1.c 示例7: libusb_get_de...
然后,驱动程序堆栈 (SET INTERFACE) 生成标准控制请求并将其发送到设备。 请注意bInterfaceClass字段。 接口描述符或其任何备用设置的描述符指定类代码、子类和协议。 0x0E 的值指示接口适用于视频设备类。 另请注意iInterface字段。 该值指示在接口描述符后面追加了两个字符串描述符。 字符串描述符包含 Unicode 说...
setConfiguration(pipe: USBDevicePipe, config: USBConfig): number 设置设备配置。 需要调用usb.getDevices获取设备信息以及config;调用usb.requestRight获取设备请求权限;调用usb.connectDevice得到devicepipe作为参数。 系统能力: SystemCapability.USB.USBManager 参数: 参数名 类型 必填 说明 pipe USB...
根據該資訊,USB 驅動程式堆疊接著會建置標準控制要求 (SET INTERFACE) ,並將其傳送至裝置。 請注意bInterfaceClass欄位。 任何替代設定的介面描述元或描述項會指定類別程式代碼、子類別和通訊協定。 0x0E的值表示介面適用於視訊裝置類別。 此外,請注意iInterface欄位。 該值表示有兩個字串描述元附加至介面描述元。
struct usb_config_descriptor { _ _u8 bLength; //描述符长度 _ _u8 bDescriptorType; //描述符类型编号 _ _le16 wTotalLength; //配置所返回的所有数据的大小 _ _u8 bNumInterfaces; // 配置所支持的接口数 _ _u8 bConfigurationValue; //Set_Configuration 命令需要的参数值 ...
U1/U2的默认timeout值为0。在PowerOn Reset或者集线器上行口被reset时,所有的下行口U1以及U2的timeout值都被复位到默认值。当街收到SetPortFeature请求进行端口复位时,下行口U1以及U2的timeout值也被复位到默认值。本章展示的下行口状态机描述U1以及U2的timeout值被使能的时候得特定的操作规则。
setConfiguration(pipe: USBDevicePipe, config: USBConfiguration): number 设置设备的配置。 setInterface(pipe: USBDevicePipe, iface: USBInterface): number 设置设备的接口。 claimInterface(pipe: USBDevicePipe, iface: USBInterface, force ?: boolean): number 注册通信接口。 bulkTransfer(pipe: USBDevicePipe...
SET_CONFIGURATION:设置配置。 请参阅 USB 规范中的 9.4.7 节。 有关详细信息,请参阅如何选择 USB 设备的配置。默认情况下,KMDF 选择默认配置以及每个接口中的第一个备用设置。 客户端驱动程序可以调用WdfUsbTargetDeviceSelectConfigType方法并将WdfUsbTargetDeviceSelectConfigTypeUrb指定为请求选项,以这种方式更改默认...
struct usb_config_descriptor { __u8 bLength; //该结构体大小 __u8 bDescriptorType;//描述符类型(本结构体中固定为0x02) __le16 wTotalLength; //该配置下,信息的总长度(包括配置,接口,端点和设备类及厂商定义的描述符) __u8 bNumInterfaces; //接口的个数 __u8 bConfigurationValue; //Set_Config...