Freigeben über


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