Partager via


Sous-clé de Registre LocationPath

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

La sous-clé de Registre LocationPath applique la valeur de capacité d’appareil amovible uniquement au nœud d’appareil (devnode) qui existe au niveau du chemin d’accès d’emplacement spécifié. Cela permet d’appliquer le remplacement de la fonctionnalité d’appareil amovible à un seul instance d’un appareil installé dans le système. Les autres appareils avec le même HardwareID ou CompatibleID à d’autres chemins d’accès ne sont pas affectés par une telle substitution de fonctionnalité 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 propre à l’appareil par rapport à son bus. Le gestionnaire Plug-and-Play (PnP) assemble le chemin d’emplacement de chaque nœud dans l’arborescence devnode. Chaque devnode dans 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 via le chemin d’emplacement.

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

Nom de la sous-clé du Registre Obligatoire ou facultatif Format requis 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)

None

LocationPaths ou ChildLocationPaths

None

Les sous-clés LocationPath ou * registre doivent être présentes pour indiquer l’étendue du remplacement de la fonctionnalité d’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 pour un devnode donné peut être affichée via Gestionnaire de périphériques en procédant comme suit :

  1. Ouvrez Gestionnaire de périphériques et recherchez le devnode sur lequel le remplacement du Registre doit être appliqué. Pour ce faire, vous devrez peut-être modifier l’affichage en 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 case activée le devnode parent pour une propriété LocationPaths.

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

  • Cartes réseau sans fil

  • Adaptateurs Bluetooth

  • Claviers ou appareils de pointage

Ces appareils existent sur différents bus internes à des emplacements fixes que l’utilisateur ne peut pas modifier. La substitution 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 la substitution d’affecter des 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’appareil qu’ils sont.

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

Pour découvrir la valeur des chemins d’accès d’emplacement d’un appareil connecté à un port USB externe, vous pouvez connecter n’importe quel appareil au port et observer sa propriété de chemins d’emplacement. 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 un port en interne ne changent jamais.