USB Device-Specific – metoda (_DSM)
Systém Windows definuje pro podporu konfigurace subsystému USB specifické pro zařízení Device-Specific metodu (_DSM), která obsahuje funkce popsané v tomto článku.
Index funkce 0 každého _DSM je funkce dotazu, která vrací sadu podporovaných indexů funkcí a je vždy povinná. Další informace naleznete v části 9.14.1 "_DSM (metoda specifická pro zařízení)" ve specifikaci ACPI 5.0.
Funkce 1: Zpracování po resetování pro kontrolery se dvěma rolemi
Při použití této funkce musí být metoda _DSM uvedena pod zařízením usb kontroleru.
Parametry řízení metody _DSM pro zpracování po resetu pro řadiče USB s duální rolí jsou následující:
Argumenty (funkce 1)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID revize = 0
- Arg2: index funkce = 1
- Arg3: Prázdný balíček (nepoužívá se)
Return (funkce 1)
Žádný
Ovladače doručené pošty systému Windows podporují pouze řadiče USB v hostitelském režimu. Po resetování každého řadiče ovladač USB vyvolá index _DSM funkce 1, aby provedl inicializaci specifickou pro kontroler vyžadovanou ke konfiguraci řadiče USB tak, aby fungoval v hostitelském režimu.
Funkce 2: Identifikace typu portu
Při použití této funkce musí být metoda _DSM uvedena pod usb portem zařízení.
Parametry _DSM kontrolní metody pro identifikaci typu portu USB jsou následující:
Argumenty (funkce 2)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revize ID = 0
- Arg2: index funkce = 2
- Arg3: Prázdný balíček (nepoužívá se)
Return (funkce 2)
Celé číslo obsahující jednu z následujících hodnot:
Prvek | Typ objektu | Popis |
---|---|---|
Typ portu | Celé číslo (BYTE) | Určuje typ portu USB: 0x00 – běžný USB 0x01 – HSIC 0x02 – SSIC 0x03 – 0xff rezervováno |
Funkce 5: Zakázání přechodů U1 a U2 pro port
Když tato metoda _DSM vrátí 0x01 ovladač sběrnice USB zakáže přechody U1 a U2 pro port. Pokud vrátí 0x00, ovladač sběrnice USB přechází zpět na výchozí heuristiky pro přechody U1 a U2 popsané v a.
Metoda _DSM musí být uvedena pod portem USB3. Je k dispozici od Windows 10 verze 2004 (Vibran).
Parametry metody řízení _DSM jsou následující:
Argumenty (funkce 5)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID revize = 0
- Arg2: index funkce = 5
- Arg3: Prázdný balíček (nepoužívá se)
Return (funkce 5)
Celé číslo obsahující jednu z následujících hodnot:
Element | Typ objektu | Popis |
---|---|---|
Chcete zakázat U1 a U2? | Celé číslo (BYTE) | Určuje chování U1 a U2: 0x00 – ovladač sběrnice USB se vrátí do výchozí heuristiky pro U1 a U2. 0x01 – přechody U1 a U2 budou zakázány. 0x02 – 0xff, rezervováno |
Funkce 6: Registrace typu přístupu kontroleru dotazů
Tato funkce je dostupná od Windows Serveru 2022 a Windows 11.
Při použití této funkce musí být metoda _DSM uvedena pod zařízením usb kontroleru.
Parametry metody řízení _DSM pro dotazování typu přístupu registru pro komunikaci s řadiči USB jsou následující:
Argumenty (funkce 6)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revize ID = 0
- Arg2: index funkce = 6
- Arg3: Prázdný balíček (nepoužívá se)
Return (funkce 6)
Celé číslo obsahující jednu z následujících hodnot:
Prvek | Typ objektu | Popis |
---|---|---|
TypPřístupuKRegistru | 4bajtů (32bitová) bez znaménka dlouhá | Určuje typ přístupu k registru řadiče USB. 0x00 – nedefinovaný přístup k registru 0x01 – musí používat 32bitový přístup k registraci 0x02 – 0xffffffff rezervováno |
Funkce 7: Dotaz, jestli _UPC podporuje možnosti portů USB-C definované ve specifikaci ACPI 6.5.
Specifikace ACPI 6.5 aktualizovala _UPC, aby zahrnovala schopnosti portu USB-C. V systémech specifikace ACPI před verzí 6.5 lze tuto funkci metody _DSM využít k indikaci, že _UPC metody portů USB rozbočovače mají schopnosti portu USB-C, jak je definováno ve specifikaci ACPI 6.5.
Při použití této funkce musí být metoda _DSM uvedena pod rozbočovačem USB.
Parametry metody řízení _DSM jsou následující:
Argumenty (funkce 7)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID revize = 0
- Arg2: index funkce = 7
- Arg3: Prázdný balíček (nepoužívá se)
Return (funkce 7)
Celé číslo je následující:
Prvek | Typ objektu | Popis |
---|---|---|
UpcSupportsUsbCPortCapabilities | Celé číslo (BYTE) | 0x00: Metody _UPC portů na tomto USB hubu nemají schopnosti portu USB-C, jak je definováno ve specifikaci ACPI 6.5. 0x01: _UPC metody USB portů tohoto USB rozbočovače mají portové schopnosti USB-C, jak je definováno ve specifikaci ACPI 6.5. 0x02 – 0xFF: rezervováno. Nepoužívat |