Dela via


USB Device-Specific-metod (_DSM)

För att stödja enhetsklassspecifik konfiguration av USB-undersystemet definierar Windows en Device-Specific-metod (_DSM) som har de funktioner som beskrivs i den här artikeln.

Funktionsindex 0 för varje _DSM är en frågefunktion som returnerar uppsättningen funktionsindex som stöds och som alltid krävs. Mer information finns i avsnitt 9.14.1, "_DSM (enhetsspecifik metod)", i ACPI 5.0-specifikationen.

Funktion 1: Bearbetning efter återställning för kontrollers med dubbla roller

När den här funktionen används måste metoden _DSM visas under USB-styrenheten.

Parametrarna för _DSM kontrollmetod för bearbetningsfunktionen efter återställning för USB-styrenheter med dubbla roller är följande:

Argument (funktion 1)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisions-ID = 0
  • Arg2: Funktionsindex = 1
  • Arg3: Tomt paket (används inte)

Retur (funktion 1)

Ingen

Inkorgsdrivrutinerna i Windows stöder endast USB-styrenheter i värdläge. Efter varje styrenhetsåterställning anropar USB-drivrutinen _DSM funktionsindex 1 för att utföra alla kontrollantspecifika initieringar som krävs för att konfigurera USB-styrenheten så att den fungerar i värdläge.

Funktion 2: Identifiering av porttyp

När den här funktionen används måste metoden _DSM visas under USB-portenheten.

Parametrarna för _DSM kontrollmetod för att identifiera USB-porttypen är följande:

Argument (funktion 2)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisions-ID = 0
  • Arg2: Funktionsindex = 2
  • Arg3: Tomt paket (används inte)

Retur (funktion 2)

Ett heltal som innehåller något av följande värden:

Element Objekttyp Beskrivning
Porttyp Heltal (BYTE) Anger typen av USB-port:

0x00 – vanlig USB

0x01 – HSIC

0x02 – SSIC

0x03 – 0xff reserverade

Funktion 5: Inaktivera U1- och U2-övergångar för en port

När den här _DSM-metoden returnerar 0x01 inaktiverar USB-bussdrivrutinen U1- och U2-övergångar för porten. Om den returnerar 0x00 använder USB-busdrivrutinen sin standardheuristik för U1- och U2-övergångar som beskrivs i U1 och U2-övergångar.

Metoden _DSM måste visas under en USB3-port. Den är tillgänglig från och med Windows 10 version 2004 (Vibranium).

Parametrarna för _DSM kontrollmetod är följande:

Argument (funktion 5)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisions-ID = 0
  • Arg2: Funktionsindex = 5
  • Arg3: Tomt paket (används inte)

Retur (funktion 5)

Ett heltal som innehåller något av följande värden:

Element Objekttyp Beskrivning
Vill du inaktivera U1 och U2? Heltal (byte) Anger beteendet U1 och U2:

0x00 – USB-bussdrivrutinen kommer att falla tillbaka till sin standard-heuristik för U1 och U2.

0x01 – U1- och U2-övergångar inaktiveras.

0x02 – 0xff reserverade

Funktion 6: Registrera åtkomsttyp för frågestyrenhet

Den här funktionen är tillgänglig från och med Windows Server 2022 och Windows 11.

När den här funktionen används måste metoden _DSM visas under USB-styrenheten.

Parametrarna för _DSM kontrollmetod för att fråga registeråtkomsttypen för kommunikation med USB-styrenheter är följande:

Argument (funktion 6)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisions-ID = 0
  • Arg2: Funktionsindex = 6
  • Arg3: Tomt paket (används inte)

Retur (funktion 6)

Ett heltal som innehåller något av följande värden:

Element Objekttyp Beskrivning
Registeråtkomsttyp 4 byte (32-bitars) osignerad lång Anger typen av USB-styrenhets registeråtkomst:

0x00 – Odefinierad registeråtkomst

0x01 – Måste använda 32-bitars registeråtkomst

0x02 – 0xffffffff reserverad

Funktion 7: Fråga om _UPC stöder USB-C portfunktioner enligt definitionen i ACPI-specifikation 6.5.

ACPI-specifikation 6.5 har uppdaterat _UPC med USB-C portfunktioner. I systemen i ACPI-specifikationen tidigare än 6.5 kan den här _DSM-metoden användas för att indikera att de _UPC metoderna för USB-portar i en USB-hubb har USB-C portfunktioner enligt definitionen i ACPI-specifikation 6.5.

När den här funktionen används måste metoden _DSM visas under en USB-hubbenhet.

Parametrarna för _DSM kontrollmetod är följande:

Argument (funktion 7)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisions-ID = 0
  • Arg2: Funktionsindex = 7
  • Arg3: Tomt paket (används inte)

Retur (funktion 7)

Ett heltal enligt följande:

Element Objekttyp Beskrivning
UpcStödjerUsbCPortFunktioner Heltal (BYTE) 0x00: De _UPC metoderna för USB-portar i den här USB-hubben har inte USB-C portfunktioner enligt definitionen i ACPI-specifikation 6.5.

0x01: De _UPC metoderna för USB-portar i den här USB-hubben har USB-C portfunktioner enligt definitionen i ACPI-specifikation 6.5.

0x02 – 0xFF: Reserverad. Använd inte