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 |