ID de conteneur générés à partir d’un ID unique Bus-Specific
La méthode recommandée pour générer un ID de conteneur pour un appareil est basée sur un ID unique spécifique au bus. Il s’agit de la méthode la plus précise et la plus fiable pour générer des ID de conteneur.
Le gestionnaire Plug-and-Play (PnP) utilise cette méthode si les éléments suivants sont vrais :
L’appareil contient un ID unique spécifique au bus.
Le pilote de bus de l’appareil reconnaît cet ID unique comme étant présent et bien mis en forme.
Le pilote de bus peut hacher de manière fiable l’ID unique dans un identificateur global unique (GUID) et retourne ce GUID en réponse au code de fonction IRP_MN_QUERY_ID lorsque le membre Parameters.QueryId.IdType de la structure IO_STACK_LOCATION est défini sur BusQueryContainerID.
Windows 7 et versions ultérieures de Windows fournissent des pilotes de boîte de réception pour plusieurs des types de bus les plus courants. Cela inclut USB, Bluetooth et PnP-X. Pour ces types de bus, l’appareil doit uniquement inclure un ID unique spécifique au bus. Le pilote de bus Windows fourni lit ensuite l’ID unique à partir de l’appareil et crée un ID de conteneur.
Les rubriques suivantes décrivent comment les pilotes de bus de boîte de réception génèrent des ID de conteneur pour certains types de bus :
ID de conteneur pour les périphériques USB
ID de conteneur pour les appareils Bluetooth
ID de conteneur pour les appareils PnP-X
ID de conteneur pour 1394 appareils