usb大容量储存设备卸载了怎么办 usb存储设备已卸载

【usb大容量储存设备卸载了怎么办 usb存储设备已卸载】


文章插图
usb大容量储存设备卸载了怎么办 usb存储设备已卸载

文章插图
USB描述符所有的USB设备都有一个描述主机信息的描述符层次结构,如设备是什么、谁制造的、它支持什么版本的USB、可以配置多少种方式、端点的数量及其类型等等更常见的USB描述符是设备描述符配置描述符接口描述符终结点描述符字符串描述符USB设备只能有一个设备描述符 。设备描述符包括以下信息:设备符合的USB版本、用于加载适当驱动程序的产品和供应商ID以及设备可能具有的配置数量 。配置的数量表示要遵循多少个配置描述符分支 。如果描述器使用的是自供电的配置,那么它指定了设备的数量,或者说它使用的是自供电配置的数量 。当枚举一个设备时,主机读取设备描述符,并可以决定启用哪个配置 。它一次只能启用一个配置 。例如,可以有高功率总线供电配置和自供电配置 。如果设备插入有主电源的主机,设备驱动程序可以选择启用大功率总线供电配置,使设备在不连接电源的情况下也能供电,但如果设备连接到笔记本电脑或个人事务管理器,则可以启用第二种配置(自供电)将需要电源的用户插入设备 。配置设置不限于功率差 。每个配置都可以以相同的方式供电,并消耗相同的电流,但有不同的接口或端点组合 。但是应该注意的是,更改配置需要停止每个端点上的所有活动 。虽然USB提供了这种灵活性,但很少有设备有一个以上的配置 。接口描述符可以看作是一个头,或者将端点分组到一个功能组中,执行设备的单个功能 。例如,您可以拥有多功能传真/扫描仪/打印机设备 。打印机接口描述符功能可以描述打印机接口描述符的三个功能 。与配置描述符不同,一次只启用一个接口没有限制 。一个设备可以同时启用一个或多个接口描述符 。描述符有一个接口 B接口指定接口号和 平衡设置它允许界面动态更改设置 。例如,我们可以有一个有两个接口的设备,接口一和接口二 。一号接口 B接口设置为零表示它是第一个接口描述符和 平衡设置零接口2将有一个 B接口设置为1表示它是第二个接口和 平衡设置为零(默认) 。然后我们可以使用另一个描述符 B接口设置为1表示它是第二个接口,但这次设置 平衡设置对于一个,指示此接口描述符可以作为另一个接口描述符2的替代设置 。启用此配置时,前两个接口描述符 B备用设置使用等于零 。但是,在操作期间,主机可以发送一个指向接口1的SetInterface请求,另一个设置为1,以启用另一个接口描述符 。这比有两种配置有一个优势,因为我们可以通过接口0传输数据,同时更改与接口1相关的端点设置,而不会影响接口0 。每个端点描述符用于指定每个端点的传输类型、方向、轮询间隔和最大数据包大小 。端点0,默认的控制端点总是被假定为控制端点,因此从来没有描述符 。USB描述符的组成所有的描述符都由一种通用格式组成 。第一个字节指定描述符的长度,而第二个字节表示描述符的类型 。如果描述符的长度小于规范定义的长度,则主机将忽略它 。但是,如果大小大于预期,主机将忽略多余的字节,并开始在实际返回长度的末尾查找下一个描述符 。抵消场大小价值说明zero混合one数量描述符的大小(字节)oneb说明one常数描述符类型two…n描述符的参数开始设备描述符USB设备的设备描述符代表整个设备 。因此,一个USB设备只能有一个设备描述符 。它指定了一些有关设备的基本但重要的信息,例如支持的USB版本、最大数据包大小、供应商和产品id以及设备可以具有的可能配置的数量 。设备描述符的格式如下所示 。抵消场大小价值说明zero混合one数量描述符的大小(字节)(18字节)oneb描述器one常数设备描述符(0x01)twobcdUSB公司twoBCD公司设备也符合的USB规格号 。fourB设备one等级类代码(由USB组织分配)如果等于零,则每个接口指定它自己的类代码如果等于0xFF,则类代码由供应商指定 。否则字段是有效的类代码 。fiveB设备子类one子类子类代码(由USB组织分配)sixB设备协议one协议协议代码(由USB组织分配)sevenB包装尺寸one数量零终结点的最大数据包大小 。有效尺寸为8、16、32、64eightID供应商two身份证件供应商ID(由USB组织分配)tenIDP产品two身份证件产品ID(由制造商指定)twelveBCD设备twoBCD公司设备发布号fourteen图像制造商one索引制造商字符串描述符的索引fifteeni产品one索引产品字符串描述符索引sixteeniSerialNumber公司one索引序列号字符串描述符索引seventeenbNum配置one整数可能配置的数量