Partager via


ID de conteneur pour les appareils PnP-X

Les extensions PnP (PnP-X) étendent le système Windows Plug-in-Play (PnP) pour prendre en charge les appareils connectés à l'ordinateur par l'intermédiaire d'un réseau IP. Pour plus d'informations sur PnP-X, consultez la page PnP-X : Plug and Play Extensions for Windows.

Les appareils PnP-X peuvent spécifier un ID de conteneur en tant qu'élément XML dans leurs métadonnées. Deux protocoles sont pris en charge :

Si un appareil PnP-X ne spécifie pas d'ID de conteneur dans les métadonnées de l'appareil DPWS ou dans le document de description de l'appareil UPnP, le gestionnaire PnP génère un ID de conteneur pour l'appareil à l'aide d'un algorithme spécifique au protocole pris en charge par l'appareil :

  • Pour les appareils DPWS, l'ID conteneur généré est soit créé à partir du GUID dans l'adresse de référence du point de terminaison (EPR) de l'appareil, soit un hachage SHA-1 de l'EPR de l'appareil (s'il ne s'agit pas d'un GUID).

  • Pour les appareils UPnP, l'ID de conteneur généré est le nom unique de l'appareil (UDN).

    Remarque

    Dans Windows 10, le gestionnaire PnP génère toujours un ID de conteneur pour les appareils UPnP en utilisant les algorithmes ci-dessus, même si un ID de conteneur a été spécifié dans les métadonnées de l'appareil.

Pour les appareils qui fonctionnent sur un seul bus ou protocole PnP-X, l'ID de conteneur généré par PnP-X est suffisant.

Les appareils multiprotocoles peuvent vouloir spécifier un ID de conteneur. Dans un appareil multiprotocole, le même ID de conteneur est partagé par chaque protocole pour permettre à Windows de regrouper toutes les instances de l'appareil dans un seul conteneur. De cette manière, un ID de conteneur pour l'appareil peut être spécifié à la fois par DPWS et UPnP.