Spezifikation für Microsoft OS 1.0-Deskriptoren
USB-Geräte speichern Standarddeskriptoren in der Firmware für das Gerät sowie deren Schnittstellen und Endpunkte. Unabhängige Hardwareanbieter (IHVs) können auch klassen- und anbieterspezifische Deskriptoren speichern. Allerdings ist die Art der Informationen, die diese Deskriptoren enthalten können, begrenzt. IHVs müssen normalerweise Windows Update oder Medien wie eine CD verwenden, um ihren Benutzern verschiedene gerätespezifische Informationen wie Bilder, Symbole, benutzerdefinierte Treiber usw. bereitzustellen.
Um IHVs bei der Lösung dieses Problems zu unterstützen, hat Microsoft Microsoft OS-Deskriptoren definiert. IHVs können diese Deskriptoren verwenden, um viele der Informationen in der Firmware zu speichern, die den Kunden heute normalerweise separat bereitgestellt werden. Windows-Versionen, die die Deskriptoren des Microsoft-Betriebssystems berücksichtigen, verwenden Steueranfragen, um die Informationen abzurufen und sie zur Installation und Konfiguration des Geräts zu verwenden, ohne dass eine Benutzerinteraktion erforderlich ist. Dieses Whitepaper bietet eine Einführung in Microsoft-Betriebssystemdeskriptoren und erläutert, wie sie gespeichert und abgerufen werden.
Hinweis
Die Tabelle der kompatiblen und subkompatiblen IDs in Anhang 1 der „Extended Compat ID OS Feature Descriptor Specification“ war zum Zeitpunkt der Erstellung der Spezifikation aktuell, kann sich jedoch inzwischen geändert haben. Die folgende Tabelle enthält die aktuellste Liste kompatibler und subkompatibler IDs. Alle IDs müssen acht Byte lang sein, daher werden alle nicht verwendeten Zeichen mit NULL-Werten aufgefüllt.
CompatibleID | Unterkompatible ID | Beschreibung |
---|---|---|
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) | (0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) | Keine kompatible oder subkompatible 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-Funkgeräte, die mit v1.1 kompatibel sind und mit dem Microsoft-Treiberstapel kompatibel sind |
„BLUTUTH“ (0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00) |
"12"(0x31 0x32 0x00 0x00 0x00 0x00 0x00 0x00) | Bluetooth-Funkgeräte, die mit v1.2 kompatibel sind und mit dem Microsoft-Treiberstapel kompatibel sind |
„BLUTUTH“ (0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00) |
"EDR"(0x45 0x44 0x52 0x00 0x00 0x00 0x00 0x00) | Bluetooth-Funkgeräte, die mit v2.0 + EDR kompatibel sind und mit dem Microsoft-Treiberstapel kompatibel sind |
„ÜBERPRÜFEN“ (0x53 0x43 0x41 0x4E 0x00 0x00 0x00 0x00) |
Formatieren Sie wie folgt: Code mit zwei Buchstaben+ 1-5 ASCII-Zeichen* + 0x00 *ASCII ist auf Großbuchstaben, Zahlen, Unterstriche beschränkt. |
Überprüfen |
„3DPRINT“ (0x33 0x44 0x50 0x52 0x49 0x4E 0x54 0x00) |
Varies | MS3DPRINT G-Code 3D-Drucker |
Diese Informationen gelten für Windows XP und höhere Versionen von Windows.
Lesen Sie den Lizenzvertrag, bevor Sie fortfahren.
Spezifikation für Microsoft OS-Deskriptoren
Lizenzvertrag für Microsoft-Betriebssystemdeskriptorspezifikation
Dies ist eine rechtliche Vereinbarung („Vereinbarung“) zwischen Ihnen (entweder als Einzelperson oder als einzelne juristische Person) („Sie“) und der Microsoft Corporation („Microsoft“) bezüglich der Spezifikation. Indem Sie die Spezifikation herunterladen, kopieren oder anderweitig verwenden, erklären Sie sich mit den Bedingungen dieser Vereinbarung einverstanden.
ABSCHNITT 1 – DEFINITIONEN
(a) „Ihre Implementierung“ bezeichnet Ihre: (i) Firmware und/oder Hardware, die den in der Spezifikation beschriebenen Betriebssystemdeskriptorsatz implementiert, um eine Schnittstelle zu einem Betriebssystem mit Microsoft Betriebssystemdeskriptor-Unterstützung oder anderen von Microsoft autorisierten Systemen zu schaffen, um diese Informationen abzurufen und zu verwenden; und (ii) Softwaretreiber, die den in der Spezifikation beschriebenen Betriebssystemdeskriptorsatz implementieren, um eine Schnittstelle nur in Verbindung mit Windows Vista- oder Windows 7-Betriebssystemen zu schaffen.
(b) „Ihre Lizenznehmer“ sind Drittparteien, denen Sie eine Lizenz zur Nutzung Ihrer Implementierung erteilt haben.
(c) „Spezifikation“ bezeichnet die OS Descriptor Specification von Microsoft und alle dazugehörigen Materialien.
ABSCHNITT 2 ERTEILUNG DER LIZENZ
(a) Copyright-Lizenz. Microsoft gewährt Ihnen hiermit im Rahmen der Urheberrechte von Microsoft an der Spezifikation eine nicht exklusive, gebührenfreie, nicht übertragbare, nicht unterlizenzierbare, persönliche, weltweite Lizenz zur internen Vervielfältigung von Kopien der Spezifikation für die Verwendung durch Sie und Ihren Auftragnehmer bei der Entwicklung Ihrer Implementierung.
b) Patentlizenz. Microsoft gewährt Ihnen hiermit eine nicht exklusive, gebührenfreie, nicht übertragbare, weltweite Lizenz unter den Patenten von Microsoft, die ausschließlich in der Spezifikation enthalten sind und Eigentum von Microsoft sind oder von Microsoft lizenziert werden können, um Ihre Implementierung direkt oder indirekt an Ihre Lizenznehmer herzustellen, zu verwenden, zu importieren, zum Verkauf anzubieten, zu verkaufen und zu verteilen. Sie können diese Patentlizenz unter denselben Bedingungen an Ihre Lizenznehmer unterweisen.
(c) Vorbehalt von Rechten. Microsoft behält sich alle anderen Rechte an der Spezifikation, ihrer Implementierung und dem darin enthaltenen geistigen Eigentum vor. Durch die Bereitstellung dieses Dokuments erhalten Sie oder andere juristische Personen keine Lizenz für andere Patente, Marken, Urheberrechte oder andere Rechte an geistigem Eigentum von Microsoft.
ABSCHNITT 3 ZUSÄTZLICHE EINSCHRÄNKUNGEN UND VERPFLICHTUNGEN
(a) Ihre Lizenzrechte an der Spezifikation unterliegen der Bedingung, dass Sie Ihre lizenzierte Implementierung nicht in einer Weise erstellen, ändern oder verteilen, dass diese Erstellung, Änderung oder Verteilung (a) Verpflichtungen für Microsoft in Bezug auf die Spezifikation (oder das darin enthaltene geistige Eigentum) schafft oder zu schaffen vorgibt oder (b) Dritten Rechte oder Immunitäten in Bezug auf das geistige Eigentum oder die Eigentumsrechte von Microsoft an der Spezifikation gewährt oder zu gewähren vorgibt.
(b) Unbeschadet sonstiger Rechte kann Microsoft diese Vereinbarung kündigen, wenn Sie mit die Bedingungen dieser Vereinbarung nicht einhalten. In diesem Fall müssen Sie sämtliche Kopien der Spezifikation vernichten und dürfen die Unternehmensimplementierung nicht weitergeben.
ABSCHNITT 4 AUSSCHLUSS VON GEWÄHRLEISTUNGEN
Diese Spezifikation wird „OHNE“ jede Gewährleistung bereitgestellt. Im größtmöglichen, nach geltendem Recht zulässigen Rahmen schließt Microsoft darüber hinaus alle Gewährleistungen aus, insbesondere alle konkludenten Gewährleistungen für die Handelsüblichkeit und Eignung für einen bestimmten Zweck sowie Gewährleistungen hinsichtlich des Eigentums und der Nichtverletzung der Rechte Dritter. Das gesamte Risiko, das sich aus der Nutzung oder Leistung der Spezifikation ergibt, verbleibt bei Ihnen.
ABSCHNITT 5 AUSSCHLUSS VON BEISPIEL-, FOLGE- UND BESTIMMTEN ANDEREN SCHÄDEN
Soweit nach geltendem Recht zulässig, haftet Microsoft oder seine Lieferanten in keinem Fall für Folgeschäden, zufällige Schäden, direkte Schäden, indirekte Schäden, Sonderschäden, Strafschäden oder andere Schäden jeglicher Art (einschließlich, aber nicht beschränkt auf Schäden durch entgangenen Geschäftsgewinn, Geschäftsunterbrechung, Verlust von Geschäftsinformationen oder andere finanzielle Schäden), die aus der Nutzung der Spezifikation oder der Unmöglichkeit der Nutzung der Spezifikation entstehen, selbst wenn Microsoft auf die Möglichkeit derartiger Schäden hingewiesen wurde. Da in einigen Staaten/Gerichtsbarkeiten der Ausschluss oder die Beschränkung der Haftung für Folge- oder Nebenschäden nicht zulässig ist, gilt die obige Beschränkung möglicherweise nicht für Sie.
ABSCHNITT 6 HAFTUNGSBESCHRÄNKUNG UND RECHTSMITTEL
Ungeachtet etwaiger Schäden, die Ihnen aus irgendeinem Grund entstehen können (einschließlich, aber nicht beschränkt auf alle oben genannten Schäden und alle direkten oder allgemeinen Schäden), ist die gesamte Haftung von Microsoft und seinen Lieferanten gemäß den Bestimmungen dieser Vereinbarung und Ihr ausschließlicher Rechtsbehelf für alle vorgenannten Punkte auf den von Ihnen tatsächlich für die Spezifikation gezahlten Betrag oder 5,00 US-Dollar beschränkt, je nachdem, welcher Betrag höher ist. Die vorstehenden Beschränkungen, Ausschlüsse und Haftungsausschlüsse gelten im größtmöglichen, nach geltendem Recht zulässigen Umfang, auch wenn ein Rechtsmittel seinen wesentlichen Zweck verfehlt.
ABSCHNITT 7 ANWENDBARES RECHT
Wenn Sie diese Spezifikation in den Vereinigten Staaten erworben haben, unterliegt diese Vereinbarung den Gesetzen des Staates Washington. Im Hinblick auf alle Streitigkeiten, die hieraus entstehen können, stimmen Sie der Gerichtsbarkeit der Staats- und Bundesgerichte mit Sitz in King County, Washington zu.
ABSCHNITT 8 ZUORDNUNG
Keine der Parteien darf diese Vereinbarung ohne vorherige schriftliche Zustimmung der anderen Partei abtreten.