Partager via


Sous-clé de registre LocationPath

À compter de Windows 7, la sous-clé du Registre LocationPath spécifie le chemin d’emplacement pour remplacer la capacité d'un appareil amovible pour un seul appareil identifié par la sous-clé Registry HardwareID ou Registry CompatibleID. Pour plus d’informations sur les remplacements de fonctionnalités d’appareil amovibles, consultez La clé de Registre DeviceOverrides.

La sous-clé de Registre LocationPath applique la valeur de capacité du périphérique amovible uniquement au nœud de périphérique (devnode) situé au chemin d'emplacement spécifié. Cela permet à la fonctionnalité de périphérique amovible d’être appliquée à une seule instance d’un appareil installé dans le système. D'autres appareils dotés du même HardwareID ou CompatibleID sur d'autres chemins d'accès ne sont pas affectés par un tel remplacement de capacité d'appareil amovible.

Par convention, la chaîne de chemin d’accès d’emplacement prend la forme ServiceName(BusSpecificLocation). Par exemple, les appareils PCI utilisent PCI (XXYY), où XX est le numéro d’appareil et YY est le numéro de fonction. La chaîne est unique à l’appareil par rapport à son bus. Le gestionnaire Plug-and-Play (PnP) assemble le chemin d’emplacement de chaque nœud dans l’arborescence du devnode. Chaque devnode de l’arborescence concatène sa chaîne de nom de service à la fin de la chaîne de chemin d’accès d’emplacement fournie par son devnode parent. Par conséquent, la position de n’importe quel devnode dans l’arborescence peut être identifiée de manière unique par le biais du chemin d’accès d’emplacement.

Le tableau suivant définit le format et les exigences de la sous-clé de Registre LocationPath .

Nom de sous-clé de Registre Obligatoire ou facultatif Exigences du format Sous-clé parente Sous-clés enfants

Valeur « LocationPath » valide

Facultatif (* ou un chemin d’accès d’emplacement valide doit être présent pour indiquer l’étendue du remplacement de la fonctionnalité d’appareil amovible)

Aucun

LocationPaths ou ChildLocationPaths

Aucun

Les sous-clés LocationPath ou * doivent être présentes pour indiquer l’étendue du dépassement de la capacité de l'appareil amovible.

La sous-clé LocationPath doit contenir une valeur DWORD amovible qui spécifie si l’appareil est amovible ou non. Le tableau suivant définit les valeurs amovibles valides .

Valeur amovible Explication

0

Le devnode doit être considéré comme non amovible

1

Le devnode doit être considéré comme amovible

La chaîne de chemin d'accès d'emplacement d'un devnode donné peut être affichée dans le Gestionnaire de périphériques en suivant les étapes suivantes :

  1. Ouvrez le Gestionnaire de périphériques et localisez le devnode sur lequel le remplacement des registres doit être appliqué. Pour ce faire, vous devrez peut-être modifier la vue sur "Appareils par connexion".

  2. Cliquez avec le bouton droit sur le devnode, cliquez sur Propriétés , puis sur l’onglet Détails .

  3. Dans la liste déroulante Propriété , recherchez la propriété LocationPaths . Cette propriété contient la chaîne de chemin d’accès d’emplacement pour ce devnode et est la valeur qui doit être utilisée pour la sous-clé de Registre LocationPath .

Note Il est possible que le devnode n’ait pas de valeur LocationPaths . Cela est dû au fait que le pilote de ce devnode ou de l’un de ses parents n’implémente pas l’interface GUID_PNP_LOCATION_INTERFACE. Dans ce cas, vous devez vérifier la propriété LocationPaths du devnode parent.

La sous-clé de Registre LocationPaths est destinée à être utilisée pour remplacer la fonctionnalité d’appareil amovible des appareils qui sont connectés en dur à un emplacement de bus fixe. Cela se produit généralement sur des ordinateurs portables et inclut les appareils suivants :

  • Cartes réseau sans fil

  • Adaptateurs Bluetooth

  • Claviers ou appareils pointants

Ces appareils existent sur différents bus internes à des emplacements fixes que l’utilisateur ne peut pas modifier. Le remplacement LocationPaths vous permet de spécifier que seul l’appareil à l’emplacement de bus donné est affecté par le remplacement de la fonctionnalité d’appareil amovible. Cela empêche le remplacement d’affecter les appareils à d’autres emplacements de bus qui peuvent partager la même valeur de sous-clé HardwareID ou CompatibleID que la cible de remplacement. Cela est courant lorsque les appareils spécifient uniquement une valeur de sous-clé CompatibleID pour correspondre à un pilote de boîte de réception.

Lorsque vous utilisez une sous-clé de Registre ChildLocationPaths pour remplacer la fonctionnalité d’appareil amovible des devnodes enfants, il est souvent utile de cibler uniquement les devnodes enfants à des emplacements spécifiques, quel que soit le type d’appareils qu’ils sont.

Par exemple, un ordinateur portable peut avoir un hub USB interne avec des ports internes et externes. Si ce hub USB ne fait pas état de ses ports internes comme étant externes, tout appareil qui est en interne câblé à ces ports n’est pas reconnu comme amovible. De même, si tous les ports sont mal signalés comme étant internes, un appareil connecté à l’extérieur est traité comme s’il s’agit d’une partie non amovible de l’ordinateur portable.

Pour déterminer la valeur des chemins de localisation d’un appareil connecté à un port USB externe, vous pouvez brancher n’importe quel appareil dans le port et observer sa propriété des chemins de localisation. Tous les autres périphériques USB connectés au même port doivent recevoir la même valeur de chemin d’accès d’emplacement, car le bus parent et la façon dont il identifie en interne un port ne change jamais.