Méthode Device-Specific USB (_DSM)
Pour prendre en charge la configuration propre à la classe d’appareil du sous-système USB, Windows définit une méthode Device-Specific (_DSM) qui possède les fonctions décrites dans cet article.
Fonction 1 : traitement post-réinitialisation pour les contrôleurs à double rôle
Les paramètres de méthode de contrôle _DSM pour la fonction de traitement post-réinitialisation des contrôleurs USB à double rôle sont les suivants :
Arguments (fonction 1)
- Arg0 : UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1 : ID de révision = 0
- Arg2 : Index de fonction = 1
- Arg3 : Package vide (non utilisé)
Retour (fonction 1)
None
Les pilotes de boîte de réception Windows prennent uniquement en charge les contrôleurs USB en mode hôte. Après chaque réinitialisation du contrôleur, le pilote USB appelle l’index de fonction _DSM 1 pour effectuer toute initialisation spécifique au contrôleur requise pour configurer le contrôleur USB pour fonctionner en mode hôte.
Lorsque cette fonction est utilisée, la méthode _DSM doit apparaître sous le périphérique du contrôleur USB.
Fonction 2 : identification du type de port
Les paramètres de la méthode de contrôle _DSM pour identifier le type de port USB sont les suivants :
Arguments (fonction 2)
- Arg0 : UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1 : ID de révision = 0
- Arg2 : Index de fonction = 2
- Arg3 : Package vide (non utilisé)
Retour (fonction 2)
Un entier contenant l’une des valeurs suivantes :
Élément | Type d’objet | Description |
---|---|---|
Type de port | Entier (BYTE) | Spécifie le type du port USB : 0x00 – USB standard 0x01 – HSIC 0x02 – SSIC 0x03 : 0xff réservé |
Lorsque cette fonction est utilisée, la méthode _DSM doit apparaître sous le périphérique de port USB.
Fonction 5 : Désactiver les transitions U1 et U2 pour un port
Lorsque cette méthode _DSM retourne 0x01 le pilote de bus USB désactive les transitions U1 et U2 pour le port. S’il retourne 0x00 le pilote de bus USB revient à son heuristique par défaut pour les transitions U1 et U2 décrites dans transitions U1 et U2.
La méthode _DSM doit apparaître sous un port USB3. Il est disponible à partir de Windows 10, version 2004 (Vibranium).
Les paramètres de la méthode de contrôle _DSM sont les suivants :
Arguments (fonction 5)
- Arg0 : UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1 : ID de révision = 0
- Arg2 : Index de fonction = 5
- Arg3 : Package vide (non utilisé)
Retour (fonction 5)
Un entier contenant l’une des valeurs suivantes :
Élément | Type d’objet | Description |
---|---|---|
Désactiver U1 et U2 ? | Entier (BYTE) | Spécifie le comportement U1 et U2 : 0x00 : le pilote de bus USB revient à son heuristique par défaut pour U1 et U2. 0x01 : les transitions U1 et U2 sont désactivées. 0x02 : 0xff réservé |
Fonction 6 : Type d’accès au registre du contrôleur de requête
Cette fonction est disponible à partir de Windows Server 2022 et Windows 11.
Les paramètres de méthode de contrôle _DSM pour interroger le type d’accès au registre pour communiquer avec les contrôleurs USB sont les suivants :
Arguments (fonction 6)
- Arg0 : UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1 : ID de révision = 0
- Arg2 : Index de fonction = 6
- Arg3 : Package vide (non utilisé)
Retour (fonction 6)
Entier contenant l’une des valeurs suivantes :
Élément | Type d’objet | Description |
---|---|---|
RegisterAccessType | 4 octets (32 bits) non signé long | Spécifie le type d’accès au registre du contrôleur USB : 0x00 : accès au registre non défini 0x01 : doit utiliser l’accès au registre 32 bits 0x02 : 0xffffffff réservé |
Lorsque cette fonction est utilisée, la méthode _DSM doit apparaître sous le périphérique du contrôleur USB.
L’index de fonction 0 de chaque _DSM est une fonction de requête qui retourne l’ensemble d’index de fonction pris en charge et est toujours nécessaire. Pour plus d’informations, consultez la section 9.14.1, « _DSM (méthode spécifique à l’appareil) », dans la spécification ACPI 5.0.