Microsoft OS Descriptors

Microsoft OS Descriptors

Updated: April 11, 2014

USB devices store standard descriptors in firmware for the device, and its interfaces and endpoints. Independent hardware vendors (IHVs) can also store class and vendor-specific descriptors. However, the types of information that these descriptors can contain is limited. IHVs typically must use Windows Update or media such as a CD to provide their users with a variety of device-specific information such as pictures, icons, custom drivers and so on.

To help IHVs address this issue, Microsoft has defined Microsoft OS descriptors. These descriptors can be used by IHVs to store in firmware much of the information that is now typically provided to customers separately. Versions of Windows that are aware of Microsoft OS descriptors use control requests to retrieve the information, and use it to install and configure the device without requiring any user interaction. This white paper provides an introduction to Microsoft OS descriptors, including a discussion of how they are stored and retrieved.

Note: The table of compatible and sub-compatible IDs in Appendix 1 of "Extended Compat ID OS Feature Descriptor Specification" is current as of the time the specification was written, but might have since changed. The following table contains the most recent list of compatible and sub-compatible IDs. All IDs must be eight bytes, so any unused characters are filled with NULLs.

CompatibleIDSub-compatible IDDescription
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)No compatible or sub-compatible ID
"RNDIS"
(0x52 0x4E 0x44 0x49 0x53 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)Remote Network Driver Interface Standard (RNDIS)
"PTP"
(0x50 0x54 0x50 0x00 0x00 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)Picture Transfer Protocol (PTP)
"MTP"
(0x4D 0x54 0x50 0x00 0x00 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)Media Transfer Protocol (MTP)
"XUSB20"
(0x58 0x55 0x53 0x42 0x32 0x30 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00)XNACC (Krypton)
"BLUTUTH"
(0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00)
"11"
(0x31 0x31 0x00 0x00 0x00 0x00 0x00 0x00)
Bluetooth radios compliant with v1.1 and compatible with the Microsoft driver stack
"12"
(0x31 0x32 0x00 0x00 0x00 0x00 0x00 0x00)
Bluetooth radios compliant with v1.2 and compatible with the Microsoft driver stack
"EDR"
(0x45 0x44 0x52 0x00 0x00 0x00 0x00 0x00)
Bluetooth radios compliant with v2.0 + EDR and compatible with the Microsoft driver stack

 

Bluetooth
"SCAN"
(0x53 0x43 0x41 0x4E 0x00 0x00 0x00 0x00)

Format as follows: 2 Letter vendor code + 1-5 ASCII characters* + 0x00

*ASCII restricted to uppercase letters, numbers, underscores.

Scan
"3DPRINT"
(0x33 0x44 0x50 0x52 0x49 0x4E 0x54 0x00)
VariesMS3DPRINT G-Code 3D Printer

 

This information applies to Windows XP and later versions of Windows.

转载于:https://www.cnblogs.com/shangdawei/p/4748018.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. USB Basics 1 What USB Can Do 2 Benefits for Users 2 Benefits for Developers 6 Beyond the Hype 10 Evolution of an Interface 13 Original USB 14 USB 2.0 15 USB On-The-Go 16 Wireless USB 16 USB versus IEEE-1394 16 USB versus Ethernet 17 Bus Components 17 Topology 18 Defining Terms 19 Contents iv Division of Labor 22 The Host’s Duties 22 The Peripheral’s Duties 25 What about Speed? 28 Developing a Device 29 Elements in the Link 29 Tools for Developing 30 Steps in Developing a Project 30 2. Inside USB Transfers 33 Transfer Basics 34 Enumeration Communications 34 Application Communications 34 Managing Data on the Bus 35 Host Speed and Bus Speed 36 Elements of a Transfer 37 Device Endpoints: the Source and Sink of Data 38 Pipes: Connecting Endpoints to the Host 40 Types of Transfers 40 Stream and Message Pipes 42 Initiating a Transfer 43 Transactions: the Building Blocks of a Transfer 44 Transaction Phases 45 Ensuring that Transfers Are Successful 51 Handshaking 51 Reporting the Status of Control Transfers 55 Error Checking 56 3. A Transfer Type for Every Purpose 61 Control Transfers 61 Availability 62 Structure 62 Data Size 66 Speed 66 Detecting and Handling Errors 68 Bulk Transfers 68 Availability 69 Structure 69 Data Size 69 Speed 71 Detecting and Handling Errors 71 Contents v Interrupt Transfers 72 Availability 72 Structure 72 Data Size 73 Speed 73 Detecting and Handling Errors 75 Isochronous Transfers 76 Availability 76 Structure 76 Data Size 79 Speed 79 Detecting and Handling Errors 80 More about Time-critical Transfers 80 Bus Bandwidth 81 Device Capabilities 81 Host Capabilities 82 Host Latencies 83 4. Enumeration: How the Host Learns about Devices 85 The Process 86 Enumeration Steps 87 Enumerating a Hub 91 Device Removal 92 Tips for Successful Enumeration 92 Descriptors 93 Types of Descriptors 94 Device Descriptor 96 Device_qualifier Descriptor 99 Configuration Descriptor 101 Other_speed_configuration Descriptor 103 Interface Association Descriptor 103 Interface
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值