Spesifikasi Deskriptor Microsoft OS 1.0

Perangkat USB menyimpan deskriptor standar dalam firmware untuk perangkat, serta antarmuka dan titik akhirnya. Vendor perangkat keras independen (IHV) juga dapat menyimpan deskriptor khusus kelas dan vendor. Namun, jenis informasi yang dapat dimuat deskriptor ini terbatas. IHV biasanya harus menggunakan Windows Update atau media seperti CD untuk memberi pengguna mereka berbagai informasi khusus perangkat seperti gambar, ikon, driver kustom dan sebagainya.

Untuk membantu IHV mengatasi masalah ini, Microsoft telah menentukan deskriptor Microsoft OS. Deskriptor ini dapat digunakan oleh IHV untuk menyimpan di firmware banyak informasi yang sekarang biasanya diberikan kepada pelanggan secara terpisah. Versi Windows yang mengetahui deskriptor OS Microsoft menggunakan permintaan kontrol untuk mengambil informasi, dan menggunakannya untuk menginstal dan mengonfigurasi perangkat tanpa memerlukan interaksi pengguna apa pun. Laporan resmi ini memberikan pengantar deskriptor OS Microsoft, termasuk diskusi tentang bagaimana mereka disimpan dan diambil.

Catatan

Tabel ID yang kompatibel dan sub-kompatibel dalam Lampiran 1 dari "Spesifikasi Deskriptor Fitur OS ID Kompat diperpanjang" saat ini pada saat spesifikasi ditulis, tetapi mungkin sejak itu berubah. Tabel berikut ini berisi daftar TERBARU ID yang kompatibel dan sub-kompatibel. Semua ID harus delapan byte, sehingga karakter yang tidak digunakan diisi dengan NULL.

CompatibleID ID sub-kompatibel Deskripsi
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) (0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) Tidak ada ID yang kompatibel atau sub-kompatibel
"RNDIS"
(0x52 0x4E 0x44 0x49 0x53 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) Standar Antarmuka Driver Jaringan Jarak Jauh (RNDIS)
"PTP"
(0x50 0x54 0x50 0x00 0x00 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) Protokol Transfer Gambar (PTP)
"MTP"
(0x4D 0x54 0x50 0x00 0x00 0x00 0x00 0x00)
(0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00) Protokol Transfer Media (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) Radio Bluetooth sesuai dengan v1.1 dan kompatibel dengan tumpukan driver Microsoft
"BLUTUTH"
(0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00)
"12"(0x31 0x32 0x00 0x00 0x00 0x00 0x00 0x00) Radio Bluetooth sesuai dengan v1.2 dan kompatibel dengan tumpukan driver Microsoft
"BLUTUTH"
(0x42 0x4C 0x55 0x54 0x55 0x54 0x48 0x00)
"EDR"(0x45 0x44 0x52 0x00 0x00 0x00 0x00 0x00) Radio Bluetooth sesuai dengan v2.0 + EDR dan kompatibel dengan tumpukan driver Microsoft
"SCAN"
(0x53 0x43 0x41 0x4E 0x00 0x00 0x00 0x00)
Format sebagai berikut: Kode vendor 2 Huruf + 1-5 karakter ASCII* + 0x00

*ASCII dibatasi untuk huruf besar, angka, garis bawah.
Pindai
"3DPRINT"
(0x33 0x44 0x50 0x52 0x49 0x4E 0x54 0x00)
Bervariasi MS3DPRINT G-Code 3D Printer

Informasi ini berlaku untuk Windows XP dan versi Windows yang lebih baru.

Silakan baca perjanjian lisensi sebelum melanjutkan.

Spesifikasi Deskriptor Microsoft OS

Perjanjian Lisensi Spesifikasi Pendeskripsi OS Microsoft

Ini adalah perjanjian hukum ("Perjanjian") antara Anda (baik individu atau entitas tunggal) ("Anda"), dan Microsoft Corporation ("Microsoft") untuk Spesifikasi.  Dengan mengunduh, menyalin, atau menggunakan Spesifikasi, Anda setuju untuk terikat dengan ketentuan Perjanjian ini.

DEFINISI BAGIAN 1

(a) "Implementasi Anda" berarti firmware Anda: (i) dan/atau perangkat keras yang mengimplementasikan set Deskriptor OS yang dijelaskan dalam Spesifikasi untuk berinteraksi dengan sistem operasi yang diaktifkan Deskriptor OS Microsoft, atau sistem lain yang diotorisasi oleh Microsoft untuk mengambil dan menggunakan informasi ini; dan (ii) driver perangkat lunak yang mengimplementasikan set Deskriptor OS yang dijelaskan dalam Spesifikasi untuk antarmuka hanya bersama dengan sistem operasi Windows Vista atau Windows 7.

(b) "Pemegang Lisensi Anda" berarti pihak ketiga yang dilisensikan oleh Anda untuk menggunakan Implementasi Anda.

(c) "Spesifikasi" berarti Spesifikasi Deskriptor OS Microsoft dan materi yang menyertainya.

PEMBERIAN LISENSI BAGIAN 2

(a) Lisensi hak cipta. Microsoft dengan ini memberikan kepada Anda, berdasarkan hak cipta Microsoft dalam Spesifikasi, lisensi pribadi yang tidak termasuk, bebas royalti, tidak dapat ditransfer, tidak dapat disublisensikan, dan pribadi di seluruh dunia untuk mereproduksi salinan Spesifikasi secara internal untuk Anda dan penggunaan kontraktor Anda dalam mengembangkan Implementasi Anda.

(b) Lisensi paten. Microsoft dengan ini memberikan kepada Anda lisensi yang tidak termasuk, bebas royalti, tidak dapat ditransfer, di seluruh dunia berdasarkan paten Microsoft yang semata-mata diwujudkan dalam Spesifikasi dan yang dimiliki atau dilisensikan oleh Microsoft untuk membuat, menggunakan, mengimpor, menawarkan untuk menjual, menjual, menjual, dan mendistribusikan secara langsung atau tidak langsung ke Implementasi Anda kepada Lisensi Anda. Anda dapat mensublisensikan lisensi paten ini kepada Pemegang Lisensi Anda dalam syarat dan ketentuan yang sama.

(c) Reservasi Hak. Microsoft memiliki semua hak lain yang mungkin dimilikinya dalam Spesifikasi, implementasinya, dan kekayaan intelektual apa pun di dalamnya. Perabotan dokumen ini tidak memberi Anda atau entitas lain lisensi apa pun kepada paten, merek dagang, hak cipta, atau hak kekayaan intelektual Microsoft lainnya.

BAGIAN 3 BATASAN DAN KEWAJIBAN TAMBAHAN

(a) Hak lisensi Anda atas Spesifikasi dikondisikan pada saat Anda tidak membuat, memodifikasi, atau mendistribusikan Implementasi Berlisensi Anda dengan cara seperti pembuatan, modifikasi, atau distribusi tersebut dapat (a) membuat, atau mengaku untuk membuat, kewajiban bagi Microsoft sehubungan dengan Spesifikasi (atau kekayaan intelektualnya) atau (b) memberikan, atau mengaitkan untuk diberikan, kepada pihak ketiga mana pun hak atau kekebalan apa pun atas kekayaan intelektual atau hak kepemilikan Microsoft dalam Spesifikasi.

(b) Tanpa mengurangi hak lain, Microsoft dapat mengakhiri Perjanjian ini jika Anda gagal mematuhi syarat dan ketentuan Perjanjian ini. Dalam hal demikian Anda harus menghancurkan semua salinan Spesifikasi dan tidak boleh mendistribusikan Implementasi Perusahaan lebih lanjut.

PASAL 4 PENAFIAN JAMINAN

Spesifikasi disediakan "APA ADANYA" tanpa jaminan apa pun. Sejauh diizinkan oleh hukum yang berlaku, Microsoft selanjutnya menyangkal semua jaminan, termasuk tanpa batasan jaminan tersirat atas kelayakan untuk diperdagangkan dan kesesuaian untuk tujuan tertentu, serta jaminan kepemilikan dan pelanggaran. Seluruh risiko yang timbul dari penggunaan atau kinerja Spesifikasi tetap ada pada Anda.

PENGECUALIAN BAGIAN 5 ATAS KERUSAKAN INSIDENTAL, KONSEKUENSIAL, DAN KERUGIAN TERTENTU LAINNYA

Sejauh diizinkan oleh hukum yang berlaku, dalam hal apa pun Microsoft atau pemasoknya tidak bertanggung jawab atas kerugian konsekuensial, insidental, langsung, tidak langsung, khusus, hukuman, atau kerusakan lainnya (termasuk, tanpa batasan, kerusakan untuk kehilangan keuntungan bisnis, gangguan bisnis, kehilangan informasi bisnis, atau kerugian pekunier lainnya) yang timbul dari penggunaan atau ketidakmampuan untuk menggunakan Spesifikasi, bahkan jika Microsoft telah diberitahu tentang kemungkinan kerusakan tersebut. Karena beberapa negara bagian/yurisdiksi tidak mengizinkan pengecualian atau batasan tanggung jawab atas kerusakan konsekuensial atau insidental, batasan di atas mungkin tidak berlaku untuk Anda.

BATASAN TANGGUNG JAWAB DAN SOLUSI BAGIAN 6

Terlepas dari kerusakan apa pun yang mungkin Anda timbulkan karena alasan apa pun (termasuk, tanpa batasan, semua kerusakan yang dirujuk di atas dan semua kerusakan langsung atau umum), seluruh tanggung jawab Microsoft dan pemasoknya berdasarkan ketentuan Perjanjian ini dan solusi eksklusif Anda untuk semua hal tersebut di atas akan terbatas pada jumlah yang lebih besar yang sebenarnya dibayarkan oleh Anda untuk Spesifikasi atau US$5,00. Batasan, pengecualian, dan penafian di atas akan berlaku hingga batas maksimum yang diizinkan oleh hukum yang berlaku, bahkan jika ada solusi yang gagal tujuan pentingnya.

PASAL 7 HUKUM YANG BERLAKU

Jika Anda memperoleh Spesifikasi ini dalam Amerika Serikat, Perjanjian ini diatur oleh hukum Negara Bagian Washington. Sehubungan dengan perselisihan yang mungkin timbul di sini, Anda menyetujui yurisdiksi negara bagian dan pengadilan federal yang duduk di King County, Washington.

PENETAPAN BAGIAN 8

Tidak ada pihak yang dapat menetapkan Perjanjian ini tanpa persetujuan tertulis sebelumnya dari pihak lain.

Saya menerima, mengunduh file