Udostępnij przez


Podklucz rejestru LocationPath

Począwszy od systemu Windows 7, podklucz rejestru LocationPath określa ścieżkę lokalizacji dla nadpisania funkcji urządzenia wymiennego dla pojedynczego urządzenia identyfikowanego przez podklucz rejestru HardwareID lub CompatibleID. Aby uzyskać więcej informacji na temat przesłonięć funkcji urządzeń wymiennych, zobacz DeviceOverrides Registry Key.

Podklucz rejestru LocationPath stosuje wartość funkcji urządzenia wymiennego tylko do węzła urządzenia (devnode), który istnieje w określonej ścieżce lokalizacji. Umożliwia to przesłonięcie możliwości urządzenia wymiennego dla pojedynczego urządzenia zainstalowanego w systemie. Inne urządzenia z tym samym identyfikatorem HardwareID lub CompatibleID w innych ścieżkach lokalizacji nie mają wpływu na takie przesłonięcia możliwości urządzenia wymiennego.

Zgodnie z konwencją ciąg ścieżki lokalizacji przyjmuje formę ServiceName(BusSpecificLocation). Na przykład urządzenia PCI używają standardu PCI (XXYY), gdzie XX jest numerem urządzenia, a YY jest numerem funkcji. Ciąg jest unikatowy dla urządzenia w odniesieniu do jego magistrali. Menedżer Plug and Play (PnP) tworzy ścieżkę lokalizacji dla każdego węzła w drzewie devnode. Każdy devnode w drzewie dodaje do końca ciągu ścieżki lokalizacji ciąg nazwy usługi dostarczony przez jego nadrzędny devnode. W związku z tym pozycja dowolnego węzła devnode w drzewie może być jednoznacznie zidentyfikowana poprzez ścieżkę lokalizacji.

W poniższej tabeli zdefiniowano format i wymagania podklucza rejestru LocationPath .

Nazwa podklucza rejestru Wymagane/opcjonalne Wymagania dotyczące formatu Podklucz nadrzędny Podrzędne podklucze

Prawidłowa wartość "LocationPath"

Opcjonalnie (* lub prawidłowa ścieżka lokalizacji musi być obecna, aby wskazać zakres zastąpienia możliwości urządzenia wymiennego)

Żaden

LocationPaths lub ChildLocationPaths

Żaden

Aby wskazać zakres możliwości urządzenia wymiennego, LocationPath lub podklucze rejestru * muszą być obecne.

Podklucz LocationPath musi zawierać wymienną wartość DWORD określającą, czy urządzenie jest wymienne , czy nie. W poniższej tabeli zdefiniowano prawidłowe wartości wymiennych.

Wartość wymienna Wyjaśnienie

0

Węzeł devnode należy traktować jako nie wymienny

1

Węzeł devnode należy traktować jako wymienny

Ciąg ścieżki lokalizacji dla danego węzła deweloperskiego można wyświetlić za pośrednictwem Menedżera urządzeń, wykonując następujące kroki:

  1. Otwórz Menedżera urządzeń i znajdź węzeł urządzenia (devnode), w którym ma zostać zastosowane nadpisanie ustawień rejestru. W tym celu może być konieczne zmienienie widoku na Urządzenia według połączenia.

  2. Kliknij prawym przyciskiem myszy na devnode, wybierz Właściwości, a następnie kartę Szczegóły.

  3. Na liście rozwijanej Właściwość znajdź właściwość LocationPaths . Ta właściwość zawiera ciąg ścieżki lokalizacji dla tego węzła devnode i jest wartością, która powinna być używana dla podklucza rejestru LocationPath .

Uwaga Możliwe, że węzeł devnode nie ma wartości LocationPaths. Jest to spowodowane tym, że sterownik dla tego węzła urządzenia lub jednego z jego nadrzędnych węzłów nie implementuje interfejsu GUID_PNP_LOCATION_INTERFACE. W takim przypadku należy sprawdzić nadrzędny węzeł devnode, aby znaleźć właściwość LocationPaths.

Podklucz rejestru LocationPaths ma być używany do zastępowania możliwości urządzenia wymiennego urządzeń, które są podłączone do stałej lokalizacji magistrali. Zwykle występuje to na komputerach przenośnych i obejmuje następujące urządzenia:

  • Bezprzewodowe karty sieciowe

  • Karty Bluetooth

  • Klawiatury lub urządzenia wskazujące

Te urządzenia istnieją w różnych magistralach wewnętrznych w stałych lokalizacjach, których użytkownik nie może zmienić. LocationPaths override pozwalają na wskazanie, że przesłanianie możliwości urządzenia wymiennego ma wpływ tylko na urządzenie w określonej lokalizacji na szynie (magistrali). Zapobiega to wpływowi nadpisania na urządzenia w innych lokalizacjach magistrali, które mogą współużytkować tę samą wartość podklucza HardwareID lub CompatibleID co cel zastąpienia. Jest to typowe, gdy urządzenia określają tylko wartość podklucza CompatibleID , aby dopasować go do sterownika skrzynki odbiorczej.

Jeśli używasz podklucza rejestru ChildLocationPaths do zastąpienia możliwości urządzenia wymiennego dla podrzędnych węzłów devnode, często przydaje się to do kierowania tylko na podrzędne węzły devnode w określonych lokalizacjach, niezależnie od rodzaju tych urządzeń.

Na przykład laptop może mieć wewnętrzny koncentrator USB z wewnętrznymi i zewnętrznymi portami. Jeśli ten koncentrator USB nieprawidłowo zgłasza swoje wewnętrzne porty jako zewnętrzne, każde urządzenie wewnętrznie podłączone do tych portów jest błędnie rozpoznawane jako wymienne. Podobnie, jeśli wszystkie porty są błędnie zgłaszane jako wewnętrzne, każde urządzenie podłączone zewnętrznie jest traktowane tak, jakby było nierozłączną częścią laptopa.

Aby odnaleźć wartość ścieżek lokalizacji dla urządzenia podłączonego do zewnętrznego portu USB, możesz podłączyć dowolne urządzenie do portu i obserwować jego właściwość ścieżki lokalizacji. Wszystkie inne urządzenia USB podłączone do tego samego portu powinny otrzymać tę samą wartość ścieżek lokalizacji, ponieważ magistrala nadrzędna i sposób wewnętrznego identyfikowania portu nigdy się nie zmienia.