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 specificatie
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 |