Delen via


Methode USB-Device-Specific (_DSM)

Windows definieert een Device-Specific methode (_DSM) met de functies die in dit artikel worden beschreven om apparaatklassespecifieke configuratie van het USB-subsysteem te ondersteunen.

Functieindex 0 van elke _DSM is een queryfunctie die de set ondersteunde functie-indexen retourneert en altijd vereist is. Zie sectie 9.14.1, '_DSM (Apparaatspecifieke methode)' in de specificatieACPI 5.0 voor meer informatie.

Functie 1: Verwerking na opnieuw instellen voor controllers met dubbele rollen

Wanneer deze functie wordt gebruikt, moet de methode _DSM worden weergegeven onder het USB-controllerapparaat.

De _DSM parameters voor de besturingsmethode voor de verwerkingsfunctie na het opnieuw instellen voor USB-controllers met twee rollen zijn als volgt:

Argumenten (functie 1)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: revisie-id = 0
  • Arg2: Functie-index = 1
  • Arg3: Leeg pakket (niet gebruikt)

Return (functie 1)

Geen

De Windows-stuurprogramma's voor Postvak IN ondersteunen alleen USB-controllers in de hostmodus. Nadat elke controller opnieuw is ingesteld, roept het USB-stuurprogramma de _DSM functie-index 1 aan om een controllerspecifieke initialisatie uit te voeren die nodig is om de USB-controller te configureren voor gebruik in de hostmodus.

Functie 2: Identificatie van poorttype

Wanneer deze functie wordt gebruikt, moet de methode _DSM worden weergegeven onder het USB-poortapparaat.

De _DSM parameters voor de controlemethode voor het identificeren van het type USB-poort zijn als volgt:

Argumenten (functie 2)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisie-ID = 0
  • Arg2: Functie-index = 2
  • Arg3: Leeg pakket (niet gebruikt)

Terugkeer (Functie 2)

Een geheel getal met een van de volgende waarden:

Element Objecttype Beschrijving
Poorttype Integer (BYTE) Hiermee geeft u het type van de USB-poort:

0x00 - Reguliere USB

0x01 – HSIC

0x02 – SSIC

0x03 – 0xff gereserveerd

Functie 5: U1- en U2-overgangen uitschakelen voor een poort

Wanneer deze _DSM methode retourneert 0x01 schakelt het USB-busstuurprogramma U1- en U2-overgangen voor de poort uit. Als het retourneert 0x00 valt het USB-busstuurprogramma terug op de standaard heuristiek voor U1- en U2-overgangen die worden beschreven in U1- en U2-overgangen.

De methode _DSM moet zich bevinden onder een USB3-poort. Het is beschikbaar vanaf Windows 10 versie 2004 (Vibranium).

De parameters van de _DSM controlemethode zijn als volgt:

Argumenten (functie 5)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: revisie-id = 0
  • Arg2: Functie-index = 5
  • Arg3: Leeg pakket (niet gebruikt)

Return (functie 5)

Een geheel getal met een van de volgende waarden:

Element Objecttype Beschrijving
U1 en U2 uitschakelen? Integer (BYTE) Hiermee geeft u het gedrag U1 en U2 op:

0x00 – Het USB-busstuurprogramma valt terug op de standaard heuristiek voor U1 en U2.

0x01 – U1- en U2-overgangen worden uitgeschakeld.

0x02 – 0xff gereserveerd

Functie 6: Toegangstype querycontroller registreren

Deze functie is beschikbaar vanaf Windows Server 2022 en Windows 11.

Wanneer deze functie wordt gebruikt, moet de methode _DSM worden weergegeven onder het USB-controllerapparaat.

De _DSM parameters voor de controlemethode voor het uitvoeren van query's op het registratietoegangstype voor communicatie met USB-controllers zijn als volgt:

Argumenten (functie 6)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisie-ID = 0
  • Arg2: Functie-index = 6
  • Arg3: Leeg pakket (niet gebruikt)

Return (functie 6)

Een geheel getal met een van de volgende waarden:

Element Objecttype Beschrijving
ToegangsTypeRegistreren 4-byte (32-bit) ongesigneerde long Het specificeert het type toegang tot het register van de USB-controller:

0x00 – Niet-gedefinieerde registratietoegang

0x01 : moet 32-bits toegang tot het register gebruiken

0x02 – 0xffffffff gereserveerd

Functie 7: Query's uitvoeren als _UPC ondersteuning biedt voor USB-C poortmogelijkheden zoals gedefinieerd in ACPI-specificatie 6.5.

ACPI-specificatie 6.5 bijgewerkt _UPC met USB-C poortmogelijkheden. Op de systemen van ACPI-specificatie ouder dan 6.5 kan deze _DSM methodefunctie worden gebruikt om aan te geven dat de _UPC methoden van USB-poorten van een USB-hub de USB-C poortmogelijkheden hebben zoals gedefinieerd in ACPI-specificatie 6.5.

Wanneer deze functie wordt gebruikt, moet de methode _DSM worden weergegeven onder een USB-hubapparaat.

De parameters van de _DSM controlemethode zijn als volgt:

Argumenten (functie 7)

  • Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
  • Arg1: Revisie-ID = 0
  • Arg2: Functie-index = 7
  • Arg3: Leeg pakket (niet gebruikt)

Return (functie 7)

Een geheel getal als volgt:

Element Objecttype Beschrijving
UpcSupportsUsbCPortCapabilities Geheel getal (BYTE) 0x00: De _UPC methoden van USB-poorten van deze USB-hub hebben geen USB-C poortmogelijkheden zoals gedefinieerd in ACPI-specificatie 6.5.

0x01: De _UPC methoden van USB-poorten van deze USB-hub hebben USB-C poortmogelijkheden zoals gedefinieerd in ACPI-specificatie 6.5.

0x02 - 0xFF: Gereserveerd. Niet gebruiken