Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 |