Sdílet prostřednictvím


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