Подраздел Реестра LocationPath
Начиная с Windows 7 подраздел реестра LocationPath указывает путь к расположению для переопределения возможности съемного устройства для одного устройства, определенного с помощью подраздела реестра HardwareID или CompatibleID . Дополнительные сведения о переопределениях возможностей съемных устройств см. в разделе Раздел реестра DeviceOverrides.
Подраздел реестра LocationPath применяет значение возможности съемного устройства только к узлу устройства (devnode), который существует по указанному пути расположения. Это позволяет переопределить возможность съемных устройств применяться к одному экземпляру устройства, установленному в системе. Другие устройства с тем же HardwareID или CompatibleID в других путях расположения не затрагиваются таким переопределением возможности съемных устройств.
По соглашению строка пути к расположению имеет вид ServiceName(BusSpecificLocation). Например, устройства PCI используют стандарт PCI (XXYY), где XX — номер устройства, а ГГ — номер функции. Строка уникальна для устройства по отношению к его шине. Диспетчер Plug and Play (PnP) собирает путь к расположению для каждого узла в дереве devnode. Каждый devnode в дереве объединяет свою строку имени службы в конец строки пути к расположению, предоставленной его родительским devnode. Таким образом, расположение любого devnode в дереве можно однозначно определить с помощью пути расположения.
В следующей таблице определяются формат и требования подраздела реестра LocationPath .
Имя подраздела реестра | Обязательный или необязательный | Правила форматирования | Родительский подраздел | Дочерние подразделы |
---|---|---|---|---|
Допустимое значение LocationPath |
Необязательный (* или допустимый путь к расположению должен быть указан для указания область переопределения возможностей съемных устройств). |
Нет |
Нет |
Чтобы указать область переопределения возможностей съемных устройств, должны присутствовать подразделы LocationPath или * реестра.
Подраздел LocationPath должен содержать значение съемного DWORD, указывающее, является ли устройство съемным. В следующей таблице определены допустимые значения съемных носителей .
Значение съемных носителей | Описание |
---|---|
0 |
Devnode следует рассматривать как несъемный |
1 |
Devnode следует рассматривать как съемный |
Строку пути к расположению для данного devnode можно отобразить с помощью диспетчер устройств с помощью следующих действий:
Откройте диспетчер устройств и найдите devnode, на котором будет применено переопределение реестра. Для этого может потребоваться изменить представление на Устройства по подключению.
Щелкните правой кнопкой мыши devnode, выберите свойства и перейдите на вкладку Сведения .
В раскрывающемся списке Свойство найдите свойство LocationPaths . Это свойство содержит строку пути к расположению для этого devnode и является значением, которое следует использовать для подраздела реестра LocationPath .
Примечание Возможно, что devnode не имеет значения LocationPaths . Это связано с тем, что драйвер для этого devnode или одного из его родительских элементов не реализует интерфейс GUID_PNP_LOCATION_INTERFACE . В этом случае необходимо проверка родительский devnode для свойства LocationPaths.
Подраздел реестра LocationPaths предназначен для переопределения возможностей съемных устройств, которые жестко подключены к фиксированному расположению шины. Обычно это происходит на переносных компьютерах и включает следующие устройства:
Беспроводные сетевые адаптеры
Адаптеры Bluetooth
Клавиатуры или указывающие устройства
Эти устройства существуют на разных внутренних шинах в фиксированных расположениях, которые пользователь не может изменить. Переопределение LocationPaths позволяет указать, что переопределение возможности съемных устройств влияет только на устройство в заданном расположении шины. Это предотвращает влияние переопределения на устройства в других расположениях шины, которые могут использовать то же значение подраздела HardwareID или CompatibleID , что и целевой объект переопределения. Это распространено, когда устройства указывают только значение подраздела CompatibleID , соответствующее драйверу папки "Входящие".
При использовании подраздела реестра ChildLocationPaths для переопределения возможностей съемного устройства дочерних devnodes часто бывает полезно ориентироваться только на дочерние devnodes в определенных расположениях, независимо от типа устройств.
Например, ноутбук может иметь внутренний USB-концентратор с внутренними и внешними портами. Если этот USB-концентратор неправильно сообщает о своих внутренних портах как внешних, любое устройство, которое внутренне жестко подключено к этим портам, неправильно распознается как съемные. Аналогичным образом, если все порты ошибочно считаются внутренними, любое внешне подключенное устройство рассматривается как недоступная часть ноутбука.
Чтобы определить значение путей расположения для устройства, подключенного к внешнему USB-порту, можно подключить любое устройство к порту и просмотреть его свойство пути расположения. Все другие USB-устройства, подключенные к тому же порту, должны получать одинаковые значения путей расположения, так как родительская шина и то, как она внутренне определяет порт, никогда не меняется.