Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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-Control-Methode 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 |