Udostępnij przez


Metoda Device-Specific USB (_DSM)

Aby obsługiwać konfigurację specyficzną dla klasy urządzenia podsystemu USB, system Windows definiuje metodę Device-Specific (_DSM), która ma funkcje opisane w tym artykule.

Indeks funkcji 0 każdego _DSM jest funkcją zapytania, która zwraca zestaw obsługiwanych indeksów funkcji i jest zawsze wymagana. Aby uzyskać więcej informacji, zobacz sekcję 9.14.1, "_DSM (metoda specyficzna dla urządzenia)" w specyfikacji ACPI 5.0.

Funkcja 1. Przetwarzanie po zresetowaniu dla kontrolerów z podwójną rolą

Gdy ta funkcja jest używana, metoda _DSM musi pojawić się pod urządzeniem kontrolera USB.

Parametry metody sterowania _DSM dla funkcji przetwarzania po zresetowaniu dla kontrolerów USB z podwójną rolą są następujące:

Argumenty (Funkcja 1)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: identyfikator poprawki = 0
  • Arg2: indeks funkcji = 1
  • Arg3: Pusty pakiet (nie jest używany)

Zwróć (Funkcja 1)

Żaden

Sterowniki skrzynki odbiorczej systemu Windows obsługują tylko kontrolery USB w trybie hosta. Po zresetowaniu każdego kontrolera, sterownik USB wywoła funkcję _DSM o indeksie 1, aby wykonać inicjalizację specyficzną dla kontrolera, niezbędną do skonfigurowania kontrolera USB do działania w trybie hosta.

Funkcja 2. Identyfikacja typu portu

Gdy ta funkcja jest używana, metoda _DSM musi pojawić się w obszarze urządzenia portu USB.

Parametry metody sterowania _DSM identyfikujące typ portu USB są następujące:

Argumenty (Funkcja 2)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: identyfikator poprawki = 0
  • Arg2: indeks funkcji = 2
  • Arg3: Pusty pakiet (nie jest używany)

Zwróć (Funkcja 2)

Liczba całkowita zawierająca jedną z następujących wartości:

Pierwiastek Typ obiektu Opis
Typ portu Liczba całkowita (bajt) Określa typ portu USB:

0x00 — zwykły USB

0x01 — HSIC

0x02 — SSIC

0x03 – 0xff zarezerwowane

Funkcja 5. Wyłączanie przejść U1 i U2 dla portu

Gdy ta metoda _DSM zwraca 0x01 sterownik magistrali USB wyłącza przejścia U1 i U2 dla portu. Jeśli zwraca 0x00, sterownik magistrali USB powraca do domyślnej heurystyki dla przejść U1 i U2 opisanych w przejściach U1 i U2.

Metoda _DSM musi znajdować się pod portem USB3. Jest dostępny od systemu Windows 10 w wersji 2004 (Vibranium).

Parametry metody sterowania _DSM są następujące:

Argumenty (Funkcja 5)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: identyfikator poprawki = 0
  • Arg2: indeks funkcji = 5
  • Arg3: Pusty pakiet (nie jest używany)

Powrót (Funkcja 5)

Liczba całkowita zawierająca jedną z następujących wartości:

Pierwiastek Typ obiektu Opis
Czy wyłączyć U1 i U2? Liczba całkowita (bajt) Określa zachowanie U1 i U2:

0x00 — kierowca magistrali USB wróci do domyślnych heurystyki dla U1 i U2.

0x01 — przejścia U1 i U2 zostaną wyłączone.

0x02 – 0xff zarezerwowane

Funkcja 6. Typ dostępu do rejestru kontrolera zapytań

Ta funkcja jest dostępna od systemu Windows Server 2022 i Windows 11.

Gdy ta funkcja jest używana, metoda _DSM musi pojawić się pod urządzeniem kontrolera USB.

Parametry metody kontroli _DSM do wykonywania zapytań o typ dostępu rejestru do komunikacji z kontrolerami USB są następujące:

Argumenty (Funkcja 6)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: identyfikator poprawki = 0
  • Arg2: indeks funkcji = 6
  • Arg3: Pusty pakiet (nie jest używany)

Return (Funkcja numer 6)

Liczba całkowita zawierająca jedną z następujących wartości:

Pierwiastek Typ obiektu Opis
TypDostępuRejestru 4-bajtowy (32-bitowy) bez znaku długi Określa typ dostępu do rejestru kontrolera USB:

0x00 — niezdefiniowany dostęp do rejestracji

0x01 — musi używać dostępu do rejestru 32-bitowego

0x02 - 0xffffffff zarezerwowane

Funkcja 7: Zapytanie, czy _UPC obsługuje zdolności portu USB-C zgodnie z definicją w specyfikacji ACPI 6.5.

Specyfikacja ACPI 6.5 zaktualizowała _UPC, uwzględniając możliwości portu USB-C. W systemach specyfikacji ACPI wcześniejszej niż 6,5 tej _DSM funkcji metody można użyć do wskazania, że _UPC metody portów USB koncentratora USB mają USB-C możliwości portów zgodnie z definicją w specyfikacji ACPI 6.5.

Gdy ta funkcja jest używana, metoda _DSM musi być umieszczona pod urządzeniem koncentratora USB.

Parametry metody sterowania _DSM są następujące:

Argumenty (Funkcja 7)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: identyfikator poprawki = 0
  • Arg2: indeks funkcji = 7
  • Arg3: Pusty pakiet (nie jest używany)

Powrót (Funkcja 7)

Liczba całkowita w następujący sposób:

Pierwiastek Typ obiektu Opis
Obsługuje możliwości portu USB typu C (UpcSupportsUsbCPortCapabilities) Liczba całkowita (bajt) 0x00: Porty USB tego koncentratora USB nie posiadają funkcjonalności portów USB-C, jak zdefiniowano w specyfikacji ACPI 6.5.

0x01: Metody _UPC portów USB tego koncentratora USB posiadają portowe możliwości USB-C zgodnie z definicją w specyfikacji ACPI 6.5.

0x02 — 0xFF: Zarezerwowane. Nie używaj