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.
Un ID d’instance est une chaîne signalée par l’énumérateur d’un appareil (son pilote de bus) et distingue un appareil d’autres appareils du même type sur un ordinateur. Un ID d’instance contient des informations de numéro de série, si elles sont prises en charge par le bus sous-jacent, ou des informations de localisation. La chaîne ne peut pas contenir de caractères « \ » ou tout autre caractère interdit dans une réponse à une demande de IRP_MN_QUERY_ID ; sinon, le format générique de la chaîne est spécifique au bus. Le nombre de caractères d’un ID d’instance, à l’exception d’un terminateur NULL, doit être inférieur MAX_DEVICE_ID_LENà . En outre, l’ID d’instance est une autre entrée dans la création de l’ID d’instance de l’appareil, ainsi qu’un ID d’appareil, et la longueur maximale possible d’un ID d’instance d’appareil est MAX_DEVICE_ID_LEN. Cela nécessite que la longueur de l’ID d’instance soit suffisamment inférieure à MAX_DEVICE_ID_LEN pour que l’ID d’instance de l’appareil puisse être créé en tant que chaîne d'une longueur inférieure à MAX_DEVICE_ID_LEN.
Le membre UniqueID de la structure DEVICE_CAPABILITIES d’un appareil indique si un ID d’instance fourni par bus est unique sur le système, comme suit :
Si UniqueID est FALSE, l’ID d’instance fourni par bus pour un appareil est unique uniquement au bus de l’appareil. Le gestionnaire Plug-and-Play (PnP) modifie l’ID d’instance fourni par bus et le combine avec l’ID d’appareil correspondant pour créer un ID d’instance d’appareil unique dans le système.
Si UniqueID a la valeur TRUE, l’ID d’instance de l’appareil, formé à partir de l’ID d’appareil fourni par bus et de l’ID d’instance, identifie de manière unique un appareil dans le système.
Un ID d’instance est persistant entre les redémarrages du système.
Le gestionnaire PnP interroge cette chaîne à partir du pilote de bus de l’appareil à l’aide d’une requête IRP_MN_QUERY_ID avec le champ Parameters.QueryId.IdType défini sur BusQueryInstanceID.