Partilhar via


Subchave do Registo LocationPath

A partir do Windows 7, a subchave do registo LocationPath especifica o caminho de localização para uma substituição da capacidade de um dispositivo removível de um único dispositivo identificado através da subchave do registo HardwareID ou CompatibleID. Para obter mais informações sobre substituições de recursos de dispositivos removíveis, consulte DeviceOverrides Registry Key.

A subchave do registo LocationPath aplica o valor de capacidade do dispositivo removível somente ao nó do dispositivo (devnode) que existe no caminho do local especificado. Isso permite que a sobreposição de funcionalidade de dispositivo removível seja aplicada a uma única instância de um dispositivo instalado no sistema. Outros dispositivos com o mesmo HardwareID ou CompatibleID em outros caminhos de localização não são afetados por essa sobreescrita de capacidade de dispositivo removível.

Por convenção, a cadeia de caracteres do caminho de localização assume a forma ServiceName(BusSpecificLocation). Por exemplo, dispositivos PCI usam PCI (XXYY), onde XX é o número do dispositivo e YY é o número da função. A cadeia de caracteres é exclusiva para o dispositivo em relação ao seu barramento. O gestor Plug and Play (PnP) monta o percurso de localização para cada nó da árvore de devnode. Cada devnode na árvore concatena a sua cadeia de caracteres de nome de serviço ao final da cadeia de caracteres do caminho de localização que o seu devnode pai forneceu. Portanto, a posição de qualquer devnode na árvore pode ser identificada exclusivamente através do caminho de localização.

A tabela a seguir define o formato e os requisitos da subchave do Registro LocationPath .

Nome da subchave do Registro Obrigatório/opcional Requisitos de formato Subchave pai Subchaves filhas

Valor "LocationPath" válido

Opcional (* ou um caminho de localização válido deve estar presente para indicar o escopo da substituição de capacidade do dispositivo removível)

Nenhum

LocationPaths ou ChildLocationPaths

Nenhum

As subchaves do Registro LocationPath ou * devem estar presentes para indicar o escopo da substituição de capacidade do dispositivo removível.

A subchave LocationPath deve conter um valor DWORD removível que especifica se o dispositivo é removível ou não. A tabela a seguir define os valores válidos Removível.

Valor removível Explicação

0

O devnode deve ser considerado como não removível

1

O devnode deve ser considerado removível

A cadeia de caracteres de caminho de localização para um determinado devnode pode ser exibida através do Gestor de Dispositivos através das seguintes etapas:

  1. Abra o Gerenciador de Dispositivos e localize o devnode no qual a substituição do Registro deve ser aplicada. Para fazer isso, talvez seja necessário alterar a exibição para Dispositivos por conexão.

  2. Clique com o botão direito do rato no devnode, clique em Propriedades e, em seguida, clique no separador Detalhes .

  3. Na lista suspensa Propriedade , localize a propriedade LocationPaths . Esta propriedade contém a cadeia de caracteres do caminho de localização para este devnode e é o valor que deve ser usado para a subchave de registo LocationPath.

Observação É possível que o devnode não tenha um valor LocationPaths . Isso ocorre porque o driver para este devnode ou um de seus ancestrais não implementa a interface GUID_PNP_LOCATION_INTERFACE. Neste caso, deve verificar se o devnode pai possui uma propriedade LocationPaths.

A subchave do registo LocationPaths destina-se a ser usada para substituir a capacidade de dispositivo removível de dispositivos que estão conectados a um local de barramento fixo. Isso normalmente ocorre em computadores portáteis e inclui os seguintes dispositivos:

  • Adaptadores de rede sem fio

  • Adaptadores Bluetooth

  • Teclados ou dispositivos apontadores

Esses dispositivos estão presentes em diferentes barramentos internos em locais fixos que o utilizador não pode alterar. A substituição LocationPaths permite especificar que apenas o dispositivo no determinado local de barramento é afetado pela substituição de capacidade do dispositivo removível. Isso impede que a substituição afete dispositivos em outros locais de barramento que possam compartilhar o mesmo valor de subchave HardwareID ou CompatibleID que o alvo da substituição. Isso é comum quando os dispositivos especificam apenas um valor de subchave CompatibleID para corresponder a um driver de caixa de entrada.

Quando se utiliza uma subchave de registo ChildLocationPaths para substituir a capacidade de dispositivos removíveis de devnodes filhos, é frequentemente útil direcionar apenas os devnodes filhos em locais específicos, independentemente do tipo de dispositivos que sejam.

Por exemplo, um laptop pode ter um hub USB interno com portas internas e externas. Se esse hub USB estiver relatando incorretamente suas portas internas como sendo externas, qualquer dispositivo que esteja conectado internamente a essas portas será reconhecido incorretamente como sendo removível. Da mesma forma, se todas as portas forem relatadas incorretamente como sendo internas, qualquer dispositivo conectado externamente é tratado como se fosse uma parte não destacável do laptop.

Para descobrir o valor de caminhos de localização para um dispositivo conectado a uma porta USB externa, você pode conectar qualquer dispositivo à porta e observar sua propriedade de caminhos de localização. Quaisquer outros dispositivos USB conectados à mesma porta devem receber o mesmo valor para os caminhos de localização, porque o barramento principal e a forma como ele identifica internamente uma porta nunca mudam.