Microsoft OS 1.0 描述符规范

USB 设备在固件中存储了设备及其接口和终结点的标准描述符。 独立硬件供应商 (IHV) 也可以存储特定于类和供应商的描述符。 但是,这些描述符所能包含的信息类型有限。 IHV 通常必须使用 Windows Update 或 CD 等媒体为用户提供各种设备特定信息,如图片、图标、自定义驱动程序等。

为了帮助 IHV 解决这一问题,Microsoft 定义了 Microsoft OS 描述符。 IHV 可以使用这些描述符在固件中存储许多现在通常单独提供给客户的信息。 了解 Microsoft OS 描述符的 Windows 版本会使用控制请求来检索信息,并利用这些信息来安装和配置设备,而不需要用户进行任何交互。 本白皮书介绍了 Microsoft OS 描述符,包括讨论如何存储和检索这些描述符。

注意

“扩展兼容 ID OS 功能描述符规范”附录 1 中的兼容 ID 和子兼容 ID 表是编写该规范时的最新数据,但此后可能会发生变化。 下表包含最新的兼容和子兼容 ID 列表。 所有 ID 必须为 8 字节,因此任何未使用的字符都将以 NULL 填充。

CompatibleID 子兼容 ID 说明
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) (0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 无兼容或子兼容 ID
"RNDIS"
(0x52 0x4E 0x44 0x49 0x53 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 远程网络驱动程序接口标准 (RNDIS)
"PTP"
(0x50 0x54 0x50 0x00 0x00 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 图片传输协议 (PTP)
"MTP"
(0x4D 0x54 0x50 0x00 0x00 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) 媒体传输协议 (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) 符合 v1.1 并与 Microsoft 驱动程序栈兼容的蓝牙无线电
"BLUTUTH"
(0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00)
"12"(0x31 0x32 0x00 0x00 0x00 0x00 0x00 0x00) 符合 v1.2 并与 Microsoft 驱动程序栈兼容的蓝牙无线电
"BLUTUTH"
(0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00)
"EDR"(0x45 0x44 0x52 0x00 0x00 0x00 0x00 0x00) 符合 v2.0 + EDR 并与 Microsoft 驱动程序栈兼容的蓝牙无线电
"SCAN"
(0x53 0x43 0x41 0x4E 0x00 0x00 0x00 0x00)
格式如下:双字母供应商代码 + 1-5 ASCII 字符* + 0x00

*ASCII 仅限大写字母、数字和下划线。
扫描
"3DPRINT"
(0x33 0x44 0x50 0x52 0x49 0x4E 0x54 0x00)
多种多样 MS3DPRINT G-Code 3D 打印机

此信息适用于 Windows XP 及更高版本的 Windows。

继续之前请阅读许可协议。

Microsoft OS 描述符规范

Microsoft OS 描述符规范许可协议

本协议是你(个人或单一实体)(以下简称“你”)与 Microsoft Corporation(以下简称“Microsoft”)之间关于规范的法律协议(以下简称“协议”)。  下载、复制或以其他方式使用本规范,即表示你同意接受本协议条款的约束。

第 1 节 - 定义

(a) “你的实现”是指你:(i) 实施《规范》中描述的 OS 描述符集的固件和/或硬件,以便与启用 Microsoft OS 描述符的操作系统或经 Microsoft 授权可检索和使用此信息的其他系统连接;以及 (ii) 实现《规范》中描述的 OS 描述符集的软件驱动程序,以便仅与 Windows Vista 或 Windows 7 操作系统连接。

(b) “你的被许可人”是指经许可使用你的实现的第三方。

(c) “规范”是指 Microsoft 的 OS 描述符规范和任何随附材料。

第 2 部分 - 授予许可证

(a) 版权许可。 根据 Microsoft 对规范的版权,Microsoft 特此授予你非独占、免版税、不可转让、不可再授权的个人全球许可,允许你在内部复制规范的副本,供你和你的承包商在开发实施过程中使用。

(b) 专利许可证。 Microsoft 特此授予你非排他性的、免版税的、不可转让的、全球范围的许可,允许你根据仅体现在本规范中且 Microsoft 拥有或可许可的 Microsoft 专利,直接或间接地向你的被许可人制造、使用、进口、要约出售、销售和分发你的实现。 你可以根据相同的条款和条件将本专利许可转授给你的被许可人。

(c) 权利保留。 Microsoft 保留其对规范、规范的实施及其中的任何知识产权可能拥有的所有其他权利。 提供本文档并不授予你或任何其他实体对任何其他 Microsoft 专利、商标、版权或其他知识产权的任何许可。

第 3 节 - 其他限制和义务

(a) 你对本规范的许可权取决于你在创建、修改或分发你的许可实施时不会 (a) 为 Microsoft 创建或意图为 Microsoft 创建与本规范(或其中的知识产权)有关的义务,或 (b) 授予或意图授予任何第三方对 Microsoft 知识产权或本规范中的专有权利的任何权利或豁免权。

(b) 在不损害任何其他权利的情况下,如果你未能遵守本协议的条款和条件,Microsoft 可以终止本协议。 在此情况下,你必须销毁所有规范副本,并且不得进一步分发公司实现。

第 4 节 - 免责声明

本规范按“原样”提供,不作任何保证。 在适用法律允许的最大范围内,Microsoft 进一步否认所有保证,包括但不限于适销性和特定用途适用性的任何默示保证,以及所有权和非侵权保证。 因使用或执行本规范而产生的全部风险均由你承担。

第 5 节 - 附带损害、间接损害和某些其他损害的除外责任

在适用法律允许的最大范围内,对于因使用或无法使用本规范而造成的任何间接、附带、直接、间接、特殊、惩罚性或其他损害(包括但不限于商业利润损失、业务中断、商业信息丢失或其他金钱损失),Microsoft 或其供应商在任何情况下均不承担责任,即使 Microsoft 已被告知发生此类损害的可能性。 由于某些州/司法管辖区不允许排除或限制间接或附带损害的责任,因此上述限制可能不适用于你。

第 6 节 - 责任限制和补救措施

尽管你可能因任何原因遭受任何损害(包括但不限于上述所有损害以及所有直接或一般损害),Microsoft 及其任何供应商在本协议任何条款下的全部责任以及你对上述所有情况的唯一补救措施应仅限于你为本规范实际支付的金额或 5 美元(以两者中较高者为准)。 上述限制、排除和免责条款应在适用法律允许的最大范围内适用,即使任何补救措施未能达到其基本目的。

第 7 节 - 适用法律

如果你在美国获得本规范,则本协议受华盛顿州法律管辖。 对于本协议项下可能产生的任何争议,你同意接受华盛顿州金县的州法院和联邦法院的管辖。

第 8 节 - 分配

未经另一方事先书面批准,任何一方不得转让本协议。

我接受,下载文件