Microsoft OS 1.0 記述子の仕様
USB デバイスは、デバイスとそのインターフェイスおよびエンドポイントのファームウェアに標準記述子を保存します。 独立系ハードウェア ベンダー (IHV) も、クラスおよびベンダー固有の記述子を保存できます。 ただし、これらの記述子に含めることができる情報の種類は限られています。 IHV は通常、Windows Update または CD などのメディアを使用して、画像、アイコン、カスタム ドライバーなどデバイス固有の各種情報をユーザーに提供する必要があります。
IHV がこの問題に対処できるように、Microsoft は Microsoft OS 記述子を定義しています。 IHV はこれらの記述子を使用して、通常は顧客に個別に提供されている情報の多くをファームウェアに保存できます。 Microsoft OS 記述子を認識している Windows のバージョンでは、コントロール要求を使用して情報を取得し、ユーザーの操作を必要とせずにデバイスのインストールと構成に使用します。 このホワイト ペーパーでは、Microsoft OS 記述子の概要を説明し、その保存方法と取得方法についても説明します。
Note
「拡張互換 ID OS 機能記述子仕様」の付録 1 にある互換 ID およびサブ互換 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 またはサブ互換性のある 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 ドライバー スタックと互換性のある Bluetooth 無線 |
"BLUTUTH" (0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00) |
"12"(0x31 0x32 0x00 0x00 0x00 0x00 0x00 0x00) | v1.2 に準拠し、Microsoft ドライバー スタックと互換性のある Bluetooth 無線 |
"BLUTUTH" (0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00) |
"EDR"(0x45 0x44 0x52 0x00 0x00 0x00 0x00 0x00) | v2.0 + EDR に準拠し、Microsoft ドライバー スタックと互換性のある Bluetooth 無線 |
"SCAN" (0x53 0x43 0x41 0x4E 0x00 0x00 0x00 0x00) |
次の形式: 2 文字のベンダー コード + 1 から 5 文字の ASCII 文字* + 0x00 *ASCII は大文字、数字、アンダースコアに制限されます。 |
スキャン |
"3DPRINT" (0x33 0x44 0x50 0x52 0x49 0x4E 0x54 0x00) |
場合により異なる | MS3DPRINT G コード 3D プリンター |
この情報は、Windows XP 以降の Windows バージョンに適用されます。
続行する前に、使用許諾契約書をお読みください。
Microsoft OS 記述子仕様
Microsoft OS 記述子仕様使用許諾契約書
これは、仕様に関するお客様 (個人または単一の団体) (「お客様」) と Microsoft Corporation (「マイクロソフト」) との間の法的契約 (「契約」) です。 本仕様をダウンロード、コピー、またはその他の方法で使用することにより、お客様は本契約の条項に拘束されることに同意したものとみなされます。
第 1 条 – 用語の定義
(a) 「お客様の実装」とは、お客様の以下のものを意味します。(i) 仕様に記載されている OS 記述子セットを実装し、Microsoft OS 記述子対応オペレーティング システム、またはこの情報を取得して使用することをマイクロソフトが許可した、その他のシステムと接続するファームウェアおよび/またはハードウェア。(ii) Windows Vista または Windows 7 オペレーティング システムとのみ連動するように、仕様に記載されている OS 記述子セットを実装するソフトウェア ドライバー。
(b) 「お客様のライセンシー」とは、お客様から実装の使用を許可された第三者を意味します。
(c) 「仕様」とは、Microsoft OS 記述子仕様および付属資料を意味します。
第 2 条 ライセンスの付与
(a) 著作権ライセンス. マイクロソフトは、本契約におけるマイクロソフトの著作権に基づき、お客様およびお客様の実装の開発における請負業者の使用に関して、仕様の内部的な複製を再現するための、非決定的、ロイヤリティフリー、非譲渡可能、非サブライセンス可能、個人的かつな世界規模のライセンスを、お客様に付与します。
(b) 特許ライセンス マイクロソフトは、マイクロソフトの特許に基づき、仕様内にのみ組み込まれたマイクロソフトの特許に基づき、マイクロソフトが所有またはライセンスを取得し、お客様の実装を直接または間接的に販売、販売、販売、配布することを許可します。 お客様は、同じ使用条件に基づき、本特許ライセンスをライセンシーにサブライセンスすることができます。
(c) 権利の留保 マイクロソフトは、仕様、その実装、およびそこに含まれる知的財産に含まれるその他すべての権利を留保します。 本ドキュメントの提供によって、お客様またはその他の団体に、マイクロソフトのその他の特許、商標、著作権、またはその他の知的財産権のライセンスが付与されるものではありません。
第 3 条 追加の制限事項と義務
(a) 仕様に対するお客様のライセンス権は、お客様が、(a) 仕様 (または仕様に含まれる知的財産) に関してマイクロソフトに義務を負わせる、または負わせるように見せかける、あるいは (b) 仕様に含まれるマイクロソフトの知的財産権または財産権に対する権利または免除を第三者に付与する、または付与するように見せかけるような方法で、ライセンス対象実装を作成、変更、または頒布しないことを条件とします。
(b) マイクロソフトは、お客様が本ライセンス条項の契約条件を遵守していない場合、他のいかなる権利も制限することなく本ライセンス条項を解除することができます。 このような場合、お客様は仕様のすべてのコピーを破棄し、当社の実装をそれ以上配布してはなりません。
第 4 条 保証の免責
本仕様は「現状有姿」で提供され、いかなる保証も行いません。 さらに、マイクロソフトは、適用法で認められる最大限の範囲で、商品性および特定の目的への適合性に関する暗黙の保証、権利および非侵害の保証を含むがこれに限定されないすべての保証を否認します。 仕様の使用または実行から生じるリスクはすべてお客様にあります。
第 5 条 偶発的損害、結果的損害、およびその他の特定の損害の除外
適用される法律が許容する最大限の範囲において、マイクロソフトまたはそのサプライヤーは、本仕様書の使用または使用不能から生じる派生的、付随的、直接的、間接的、特別、懲罰的、またはその他の損害 (事業利益の損失、事業の中断、事業情報の損失、またはその他の金銭的損失を含みますが、これらに限定されません) について、マイクロソフトがかかる損害の可能性を通知されていた場合であっても、一切責任を負いません。 一部の州/管轄区域では、結果的損害または付随的損害に対する責任の除外または制限を認めていないため、上記の制限がお客様に適用されない場合があります。
第6条 責任および救済の制限
理由の如何を問わず、お客様が被る可能性のある損害 (上記のすべての損害およびすべての直接的または一般的な損害を含みますが、これらに限定されません) にかかわらず、本契約のいずれかの条項に基づくマイクロソフトおよびそのサプライヤーの全責任および上記のすべてに対するお客様の唯一の救済は、お客様が本仕様書に対して実際に支払った金額または 5.00 米国ドルのいずれか大きい方に限定されるものとします。 上記の制限、除外、および免責は、救済措置がその本質的目的を果たさない場合であっても、適用される法律で認められる最大限の範囲まで適用されるものとします。
第 7 条 準拠法
米国で本仕様を取得した場合、本契約はワシントン州法に準拠します。 本契約に基づき発生する可能性のある紛争については、利用者は、ワシントン州キング郡に所在する州裁判所および連邦裁判所の管轄権に同意するものとします。
第 8 条 譲渡
いずれの当事者も、相手方の書面による事前の承認なしに、本契約を譲渡することはできません。