Partager via


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.