USB-Geräte-spezifische Methode (_DSM)
Um die gerätespezifische Konfiguration des USB-Subsystems zu unterstützen, definiert Windows eine Device-Specific-Methode (_DSM), die über die in diesem Artikel beschriebenen Funktionen verfügt.
Der Funktionsindex 0 jedes _DSM ist eine Abfragefunktion, die den Satz unterstützter Funktionsindizes zurückgibt und immer erforderlich ist. Weitere Informationen finden Sie unter Abschnitt 9.14.1, "_DSM (Gerätespezifische Methode)", in der ACPI 5.0-Spezifikation.
Funktion 1: Post-Reset-Verarbeitung für Dual-Role-Controller
Wenn diese Funktion verwendet wird, muss die _DSM-Methode unter dem USB-Controllergerät angezeigt werden.
Die Parameter der _DSM-Control-Methode für die Post-Reset-Verarbeitungsfunktion für Dual-Role-USB-Controller lauten wie folgt:
Argumente (Funktion 1)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 1
- Arg3: Leeres Paket (nicht verwendet)
Return (Function 1)
Nichts
Die Windows-Inbox-Treiber unterstützen nur USB-Controller im Host-Modus. Nach jedem Controller-Reset ruft der USB-Treiber die _DSM-Funktion Index 1 auf, um alle controller-spezifischen Vorgänge durchzuführen, die zur Konfiguration des USB-Controllers für den Betrieb im Host-Modus erforderlich sind.
Funktion 2: Porttypidentifikation
Wenn diese Funktion verwendet wird, muss die _DSM-Methode unter dem USB-Portgerät angezeigt werden.
Die Parameter der _DSM-Steuerungsmethode zur Identifizierung des USB-Anschlusstyps sind wie folgt:
Argumente (Funktion 2)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 2
- Arg3: Leeres Paket (nicht verwendet)
Return (Function 2)
Eine ganze Zahl, die einen der folgenden Werte enthält:
Element | Objekttyp | Beschreibung |
---|---|---|
Porttyp | Integer (BYTE) | Gibt den Typ des USB-Anschlusses an: 0x00 – Normaler USB 0x01 – HSIC 0x02 – SSIC 0x03 – 0xff reserviert |
Funktion 5: Deaktivieren von U1- und U2-Transitionen für einen Port
Wenn diese _DSM-Methode 0x01 zurückgibt, deaktiviert der USB-Bus-Treiber die U1- und U2-Übergänge für den Port. Wenn der Wert 0x00 zurückgegeben wird, greift der USB-Bustreiber auf seine Standardheuristik für U1- und U2-Übergänge zurück, die in U1- und U2-Übergänge beschrieben ist.
Die Methode _DSM muss unter einem USB3-Port erscheinen. Es ist ab Windows 10, Version 2004 (Vibranium) verfügbar.
Die Parameter der _DSM-Control-Methode lauten wie folgt:
Argumente (Funktion 5)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 5
- Arg3: Leeres Paket (nicht verwendet)
Return (Function 5)
Eine ganze Zahl, die einen der folgenden Werte enthält:
Element | Objekttyp | Beschreibung |
---|---|---|
U1 und U2 deaktivieren? | Integer (BYTE) | Legt das Verhalten von U1 und U2 fest: 0x00 – Der USB-Bustreiber greift auf seine Standard-Heuristik für U1 und U2 zurück. 0x01 – Die Übergänge von U1 und U2 werden deaktiviert. 0x02 – 0xff reserviert |
Funktion 6: Abfrage des Controller-Register-Zugriffstyps
Diese Funktion ist ab Windows Server 2022 und Windows 11 verfügbar.
Wenn diese Funktion verwendet wird, muss die _DSM-Methode unter dem USB-Controllergerät angezeigt werden.
Die Parameter der _DSM Steuermethode zur Abfrage des Typs des Registerzugriffs für die Kommunikation mit USB-Controllern sind wie folgt:
Argumente (Funktion 6)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Funktionsindex = 6
- Arg3: Leeres Paket (nicht verwendet)
Return (Function 6)
Ein Integerwert, der einen der folgenden Werte enthält:
Element | Objekttyp | Beschreibung |
---|---|---|
RegisterAccessType | 4-byte (32-bit) unsigned long | Gibt den Typ des USB-Controller-Registerzugriffs an: 0x00 – Nicht definierter Registerzugriff 0x01 – Muss 32-Bit-Registerzugriff verwenden 0x02 – 0xffffffff reserviert |
Funktion 7: Abfrage, ob _UPC die Funktionalitäten des USB-C-Ports unterstützt, wie in der ACPI-Spezifikation 6.5 definiert.
ACPI-Spezifikation 6.5 hat _UPC mit USB-C-Portfähigkeiten aktualisiert. Auf Systemen mit einer ACPI-Spezifikation vor 6.5 kann diese _DSM-Methodenfunktion verwendet werden, um anzuzeigen, dass die _UPC-Methoden der USB-Ports eines USB-Hubs über die Funktionalitäten des USB-C-Ports gemäß der ACPI-Spezifikation 6.5 verfügen.
Wenn diese Funktion verwendet wird, muss die _DSM-Methode unter einem USB Hub Gerät erscheinen.
Die Parameter der _DSM Steuermethode lauten wie folgt:
Argumente (Funktion 7)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: Revision ID = 0
- Arg2: Function index = 7
- Arg3: Leeres Paket (nicht verwendet)
Return (Function 7)
Ein Integer-Wert wie folgt:
Element | Objekttyp | Beschreibung |
---|---|---|
UpcSupportsUsbCPortCapabilities | Integer (BYTE) | 0x00: Die _UPC-Methoden der USB-Ports dieses USB-Hubs verfügen nicht über die in der ACPI-Spezifikation 6.5 definierten Funktionalitäten des USB-C-Ports. 0x01: Die _UPC-Methoden der USB-Ports dieses USB-Hubs verfügen über USB-C-Port Funktionalitäten, wie sie in der ACPI Spezifikation 6.5 definiert sind. 0x02 - 0xFF: Reserviert. Nicht verwenden |