Partager via


Comment les ID de conteneur sont générés

À compter de Windows 7, le gestionnaire Plug-and-Play (PnP) génère un ID de conteneur pour un nœud d’appareil (devnode) via l’un des trois mécanismes suivants :

  • Un pilote de bus fournit un ID de conteneur.

    Lors de l’attribution d’un ID de conteneur à un devnode, le gestionnaire PnP vérifie d’abord si le pilote de bus du devnode peut fournir un ID de conteneur. Les pilotes de bus fournissent un ID de conteneur via une requête IRP_MN_QUERY_ID avec le champ Parameters.QueryId.IdType défini sur BusQueryContainerID.

    Si un pilote de bus souhaite fournir un ID de conteneur, il peut soit obtenir un ID de conteneur authentique incorporé dans le matériel de l’appareil physique, soit utiliser un ID unique spécifique au bus à partir du matériel de l’appareil pour générer un ID de conteneur. Certains exemples d’ID uniques spécifiques au bus sont le numéro de série d’un appareil ou une adresse de contrôle d’accès multimédia (MAC) dans le microprogramme de l’appareil.

    Notes

    Le fournisseur de matériel indépendant (IHV) est responsable de l’unicité de l’ID de conteneur signalé par le pilote de bus.

    Pour plus d’informations, consultez ID de conteneur générés à partir d’un ID unique Bus-Specific.

  • Le gestionnaire PnP génère un ID de conteneur via la fonctionnalité d’appareil amovible.

    Si un pilote de bus ne peut pas fournir d’ID de conteneur pour un devnode qu’il énumére, le gestionnaire PnP utilise la fonctionnalité d’appareil amovible pour générer un ID de conteneur pour tous les devnodes énumérés pour l’appareil. Le pilote de bus signale cette fonctionnalité d’appareil en réponse à une demande de IRP_MN_QUERY_CAPABILITIES .

    Pour plus d’informations, consultez ID de conteneur générés à partir de la fonctionnalité d’appareil amovible.

  • Le gestionnaire PnP génère un ID de conteneur via un remplacement de la fonctionnalité d’appareil amovible.

    Notes

    Dans Windows 10, les appareils DPWS génèrent toujours un ID de conteneur pour l’appareil à l’aide de cette méthode.

    Bien que le mécanisme de remplacement ne modifie pas la valeur de la fonctionnalité d’appareil amovible, il force le gestionnaire PnP à utiliser le paramètre de remplacement et non la valeur de la capacité d’appareil amovible lors de la génération d’ID de conteneur pour les appareils.

    Par exemple, si un remplacement de la fonctionnalité d’appareil amovible spécifie que l’appareil est amovible, le gestionnaire PnP génère un ID de conteneur pour tous les devnodes énumérés pour l’appareil. Cette action est effectuée, que l’appareil se soit signalé comme amovible ou non.

    Un IHV peut remplir le Registre avec des clés qui remplacent la fonctionnalité d’appareil amovible signalée par l’appareil. Ce mécanisme de remplacement est utile pour les appareils hérités qui ne prennent pas en charge la fonctionnalité d’appareil amovible ou qui ne le signalent pas correctement.

    Pour plus d’informations, consultez ID de conteneur générés à partir d’un remplacement de capacité d’appareil amovible.

En plus de ces méthodes, le système utilise les paramètres d’objet BIOS ACPI pour spécifier les regroupements de conteneurs d’appareils. Pour plus d’informations, consultez Utilisation d’ACPI pour le regroupement de conteneurs d’appareils.