Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Pour prendre en charge la configuration spécifique à 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.
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.
Fonction 1 : Traitement post-réinitialisation pour les contrôleurs à double rôle
Lorsque cette fonction est utilisée, la méthode _DSM doit apparaître sous le périphérique du contrôleur USB.
Les paramètres de méthode de contrôle _DSM pour la fonction de traitement post-réinitialisation pour les 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)
Aucun
Les pilotes de boîte de réception Windows prennent uniquement en charge les contrôleurs USB en mode hôte. Une fois chaque contrôleur réinitialisé, le pilote USB appelle l’index de fonction _DSM 1 pour effectuer une initialisation spécifique au contrôleur nécessaire pour configurer le contrôleur USB afin qu’il fonctionne en mode hôte.
Fonction 2 : Identification du type de port
Lorsque cette fonction est utilisée, la méthode _DSM doit apparaître sous le périphérique de port USB.
Les paramètres de 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)
Entier contenant l’une des valeurs suivantes :
| Élément | Type d’objet | Description |
|---|---|---|
| Type de port | Entier (octet) | Spécifie le type du port USB : 0x00 – USB classique 0x01 – HSIC 0x02 – SSIC 0x03 – 0xff réservé |
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. Si elle retourne 0x00 le pilote de bus USB revient à ses transitions heuristiques par défaut pour 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 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)
Entier contenant l’une des valeurs suivantes :
| Élément | Type d’objet | Description |
|---|---|---|
| Désactiver U1 et U2 ? | Entier (octet) | Spécifie le comportement U1 et U2 : 0x00 : le pilote de bus USB revient à ses heuristiques 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 inscrit par le contrôleur de requête
Cette fonction est disponible à partir de Windows Server 2022 et Windows 11.
Lorsque cette fonction est utilisée, la méthode _DSM doit apparaître sous le périphérique du contrôleur USB.
Les paramètres de méthode de contrôle _DSM pour interroger le type d’accès d’inscription 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 aux registres du contrôleur USB 0x00 – Accès au registre non défini 0x01 : doit utiliser un accès registre de 32 bits 0x02 – 0xffffffff réservé |
Fonction 7 : Vérifiez si _UPC prend en charge les capacités du port USB-C définies dans la spécification ACPI 6.5.
La spécification ACPI 6.5 a mis à jour _UPC avec les capacités du port USB-C. Sur les systèmes de spécification ACPI antérieures à la version 6.5, cette fonction de méthode _DSM peut être utilisée pour indiquer que les méthodes _UPC des ports USB d’un hub USB ont les fonctionnalités de port USB-C telles que définies dans la spécification ACPI 6.5.
Lorsque cette fonction est utilisée, la méthode _DSM doit apparaître sous un périphérique hub USB.
Les paramètres de méthode de contrôle _DSM sont les suivants :
Arguments (Fonction 7)
- Arg0: UUID = ce2ee385-00e6-48cb-9f05-2edb927c4899
- Arg1: ID de révision = 0
- Arg2 : index de fonction = 7
- Arg3 : package vide (non utilisé)
Retour (Fonction 7)
Un entier comme ci-dessous :
| Élément | Type d’objet | Description |
|---|---|---|
| UpcSupportsUsbCPortCapabilities | Entier (octet) | 0x00: Les méthodes _UPC des ports USB de ce hub USB n’ont pas les capacités de port USB-C définies dans la spécification ACPI 6.5. 0x01 : Les méthodes _UPC des ports USB de ce hub USB possèdent des capacités de port USB-C telles que définies dans la spécification ACPI 6.5. 0x02 - 0xFF : réservé. Ne pas utiliser |