Compartilhar via


Subchave do registro LocationPath

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

A subchave do registro LocationPath aplica o valor da capacidade do dispositivo removível apenas ao nó do dispositivo (devnode) que existe no caminho de local especificado. Isso permite que a substituição da funcionalidade do 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 anulação de capacidade de dispositivo removível.

Por convenção, a cadeia de caracteres de caminho de localização assume o formulário ServiceName(BusSpecificLocation). Por exemplo, os 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 do dispositivo em relação ao seu barramento. O gerenciador de Plug and Play (PnP) monta o caminho de localização para cada nó na árvore de devnode. Cada devnode na árvore adiciona sua cadeia de caracteres de nome de serviço no final da cadeia de caracteres de caminho de local fornecida por seu devnode pai. Portanto, a posição de qualquer devnode na árvore pode ser identificada exclusivamente por meio 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 Required/optional Requisitos de formato Subchave pai Subchaves filhas

Valor "LocationPath" válido

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

Nenhum

LocationPaths ou ChildLocationPaths

Nenhum

As subchaves LocationPath ou * Registry devem estar presentes para indicar o escopo da substituição da funcionalidade 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 removíveis válidos.

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 local para um determinado devnode pode ser exibida por meio do Gerenciador de Dispositivos por meio 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 mouse no devnode, clique em Propriedades e clique na guia Detalhes .

  3. Na lista suspensa de Propriedades, encontre a propriedade LocationPaths. Essa propriedade contém o caminho de localização para este devnode e é o valor que deve ser usado para a subchave do registro LocationPath.

Nota É possível que o devnode não tenha um valor LocationPaths . Isso ocorre porque o driver desse devnode ou de um de seus pais não implementa a interface GUID_PNP_LOCATION_INTERFACE. Nesse caso, você deve verificar o devnode pai para obter uma propriedade LocationPaths .

A subchave do Registro LocationPaths destina-se a ser usada para substituir a funcionalidade de dispositivo removível de dispositivos 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 de apontamento

Esses dispositivos estão em diferentes barramentos internos em locais fixos que o usuário não pode alterar. A substituição locationpaths permite especificar que somente o dispositivo no local de ônibus determinado seja afetado pela substituição da funcionalidade do dispositivo removível. Isso evita que a substituição afete dispositivos em outros locais do barramento que possam compartilhar o mesmo valor da 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 você usa uma subchave do Registro ChildLocationPaths para substituir a funcionalidade de dispositivo removível de devnodes filho, geralmente é útil direcionar somente devnodes filho em locais específicos, independentemente de que tipo de dispositivos eles são.

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

Para descobrir o valor dos 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. Todos os outros dispositivos USB conectados à mesma porta devem receber o mesmo valor dos caminhos de localização do dispositivo, pois o barramento principal e seu método de identificação interno de uma porta nunca mudam.