Bagikan melalui


Metode USB Device-Specific (_DSM)

Untuk mendukung konfigurasi khusus kelas perangkat dari subsistem USB, Windows mendefinisikan Metode Device-Specific (_DSM) yang memiliki fungsi yang dijelaskan dalam artikel ini.

Indeks fungsi 0 dari setiap _DSM adalah fungsi kueri yang mengembalikan kumpulan indeks fungsi yang didukung, dan selalu diperlukan. Untuk informasi selengkapnya, lihat bagian 9.14.1, "_DSM (Metode Khusus Perangkat)", dalam spesifikasi ACPI 5.0 .

Fungsi 1: Pemrosesan pasca-reset untuk pengontrol peran ganda

Ketika fungsi ini digunakan, metode _DSM harus muncul di bawah perangkat pengontrol USB.

Parameter metode kontrol _DSM untuk fungsi pemrosesan pasca-reset untuk pengontrol USB peran ganda adalah sebagai berikut:

Argumen (Fungsi 1)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: ID Revisi = 0
  • Arg2: indeks Fungsi = 1
  • Arg3: paket Kosong (tidak digunakan)

Return (Fungsi 1)

Tidak

Driver kotak masuk Windows hanya mendukung pengontrol USB dalam mode host. Setelah setiap reset pengontrol, driver USB akan memanggil _DSM indeks fungsi 1 untuk melakukan inisialisasi khusus pengontrol yang diperlukan untuk mengonfigurasi pengontrol USB untuk beroperasi dalam mode host.

Fungsi 2: Identifikasi jenis port

Ketika fungsi ini digunakan, metode _DSM harus muncul di bawah perangkat port USB.

Parameter metode kontrol _DSM untuk mengidentifikasi jenis port USB adalah sebagai berikut:

Argumen (Fungsi 2)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: ID Revisi = 0
  • Arg2: Fungsi indeks = 2
  • Arg3: paket Kosong (tidak digunakan)

Kembali (Function 2)

Bilangan bulat yang berisi salah satu nilai berikut:

Elemen Jenis objek Deskripsi
Jenis port Bilangan bulat (BYTE) Menentukan jenis port USB:

0x00 – USB Reguler

0x01 – HSIC

0x02 – SSIC

0x03 – 0xff dicadangkan

Fungsi 5: Menonaktifkan transisi U1 dan U2 untuk port

Ketika metode _DSM ini mengembalikan 0x01, driver bus USB menonaktifkan transisi U1 dan U2 pada port tersebut. Jika mengembalikan nilai 0x00, driver bus USB kembali ke pengaturan awal heuristik untuk transisi U1 dan U2 yang dijelaskan dalam transisi U1 dan U2.

Metode _DSM harus muncul di bawah port USB3. Ini tersedia dimulai dengan Windows 10, versi 2004 (Vibranium).

Parameter metode kontrol _DSM adalah sebagai berikut:

Argumen (Fungsi 5)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: ID Revisi = 0
  • Arg2: indeks Fungsi = 5
  • Arg3: paket Kosong (tidak digunakan)

Return (Fungsi 5)

Bilangan bulat yang berisi salah satu nilai berikut:

Elemen Jenis objek Deskripsi
Nonaktifkan U1 dan U2? Bilangan bulat (BYTE) Menentukan perilaku U1 dan U2:

0x00 – Driver bus USB akan kembali ke heuristik default untuk U1 dan U2.

0x01 – Transisi U1 dan U2 akan dinonaktifkan.

0x02 – 0xff dicadangkan

Fungsi 6: Pengontrol kueri mendaftarkan jenis akses

Fungsi ini tersedia mulai dari Windows Server 2022 dan Windows 11.

Ketika fungsi ini digunakan, metode _DSM harus muncul di bawah perangkat pengontrol USB.

Parameter metode kontrol _DSM untuk mengkueri jenis akses register untuk berkomunikasi dengan pengontrol USB adalah sebagai berikut:

Argumen (Fungsi 6)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: ID Revisi = 0
  • Arg2: Indeks Fungsi = 6
  • Arg3: paket Kosong (tidak digunakan)

Kembali (Function 6)

Bilangan bulat yang berisi salah satu nilai berikut:

Elemen Jenis objek Deskripsi
JenisAksesRegistrasi Panjang 4-byte (32-bit) tidak ditandatangani Menentukan jenis akses register pengontrol USB:

0x00 – Akses register yang tidak ditentukan

0x01 – Harus menggunakan akses register 32bit

0x02 – 0xffffffff dicadangkan

Fungsi 7: Kueri jika _UPC mendukung kemampuan port USB-C seperti yang didefinisikan dalam spesifikasi ACPI 6.5.

Spesifikasi ACPI 6.5 memperbarui _UPC dengan kemampuan port USB-C. Pada sistem spesifikasi ACPI yang lebih awal dari 6.5, fungsi metode _DSM ini dapat digunakan untuk menunjukkan bahwa metode _UPC port USB hub USB memiliki kemampuan port USB-C seperti yang didefinisikan dalam spesifikasi ACPI 6.5.

Ketika fungsi ini digunakan, metode _DSM harus muncul di bawah perangkat hub USB.

Parameter metode kontrol _DSM adalah sebagai berikut:

Argumen (Fungsi 7)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: ID Revisi = 0
  • Arg2: fungsi indeks = 7
  • Arg3: paket Kosong (tidak digunakan)

Kembali (Fungsi 7)

Bilangan bulat sebagai berikut:

Elemen Jenis objek Deskripsi
MendukungKemampuanPortUsbCUpc Bilangan bulat (BYTE) 0x00: Metode _UPC dari port USB pada hub USB ini tidak memiliki kemampuan port USB-C seperti yang didefinisikan dalam spesifikasi ACPI 6.5.

** 0x01: Metode _UPC dari port USB hub ini memiliki kemampuan port USB-C sebagaimana didefinisikan dalam spesifikasi ACPI 6.5.

0x02 - 0xFF: Dicadangkan. Jangan gunakan