Compartir a través de


Subclave del Registro LocationPath

A partir de Windows 7, la subclave del Registro LocationPath especifica la ruta de acceso de ubicación para una invalidación de funcionalidad de dispositivo extraíble de un único dispositivo identificado a través de la subclave del Registro HardwareID o CompatibleID . Para obtener más información sobre las invalidaciones de funcionalidad de dispositivo extraíbles, consulte Clave del Registro DeviceOverrides.

La subclave del Registro LocationPath aplica el valor de funcionalidad del dispositivo extraíble solo al nodo de dispositivo (devnode) que existe en la ruta de acceso de ubicación especificada. Esto permite que la invalidación de la funcionalidad del dispositivo extraíble se aplique a una sola instancia de un dispositivo instalado en el sistema. Otros dispositivos con el mismo HardwareID o CompatibleID en otras rutas de acceso de ubicación no se ven afectados por una invalidación de funcionalidad de dispositivo extraíble.

Por convención, la cadena de ruta de acceso de ubicación toma el formato ServiceName(BusSpecificLocation). Por ejemplo, los dispositivos PCI usan PCI (XXYY), donde XX es el número de dispositivo y YY es el número de función. La cadena es única para el dispositivo en relación con su bus. El administrador de Plug and Play (PnP) ensambla la ruta de acceso de ubicación para cada nodo del árbol devnode. Cada nodo dev del árbol concatena su cadena de nombre de servicio al final de la cadena de ruta de acceso de ubicación proporcionada por su nodo primario. Por lo tanto, la posición de cualquier nodo dev del árbol se puede identificar de forma única a través de la ruta de acceso de ubicación.

En la tabla siguiente se definen el formato y los requisitos de la subclave del Registro LocationPath .

Nombre de subclave del Registro Obligatorio/opcional Requisitos de formato Subclave principal Subclaves secundarias

Valor "LocationPath" válido

Opcional (* o una ruta de acceso de ubicación válida debe estar presente para indicar el ámbito de la invalidación de la funcionalidad del dispositivo extraíble)

Ninguno

LocationPaths o ChildLocationPaths

Ninguno

Las subclaves LocationPath o * del Registro deben estar presentes para indicar el ámbito de la invalidación de la funcionalidad del dispositivo extraíble.

La subclave LocationPath debe contener un valor DWORD extraíble que especifica si el dispositivo es extraíble o no. En la tabla siguiente se definen los valores extraíbles válidos.

Valor extraíble Explicación

0

El nodo dev debe considerarse no extraíble

1

El nodo dev debe considerarse extraíble.

La cadena de ruta de acceso de ubicación para un nodo devnode determinado se puede mostrar a través de Administrador de dispositivos a través de los pasos siguientes:

  1. Abra Administrador de dispositivos y busque el devnode en el que se va a aplicar la invalidación del Registro. Para ello, es posible que tenga que cambiar la vista a Dispositivos por conexión.

  2. Haga clic con el botón derecho en el nodo de desarrollo, haga clic en Propiedades y, a continuación, haga clic en la pestaña Detalles .

  3. En la lista desplegable Propiedad , busque la propiedad LocationPaths . Esta propiedad contiene la cadena de ruta de acceso de ubicación para este devnode y es el valor que se debe usar para la subclave del Registro LocationPath .

Nota Es posible que el devnode no tenga un valor LocationPaths . Esto se debe a que el controlador de este devnode o uno de sus elementos primarios no implementa la interfaz GUID_PNP_LOCATION_INTERFACE . En este caso, debe comprobar el devnode primario de una propiedad LocationPaths .

La subclave del Registro LocationPaths está pensada para usarse para invalidar la funcionalidad de dispositivo extraíble de los dispositivos que están cableados a una ubicación fija de bus. Esto suele ocurrir en equipos portátiles e incluye los siguientes dispositivos:

  • Adaptadores de red inalámbrica

  • Adaptadores Bluetooth

  • Teclados o dispositivos que apuntan

Estos dispositivos existen en diferentes autobuses internos en ubicaciones fijas que el usuario no puede cambiar. La invalidación locationPaths permite especificar que solo el dispositivo en la ubicación de autobús determinada se ve afectado por la invalidación de la funcionalidad del dispositivo extraíble. Esto impide que la invalidación afecte a los dispositivos de otras ubicaciones de bus que puedan compartir el mismo valor de subclave HardwareID o CompatibleID que el destino de invalidación. Esto es común cuando los dispositivos especifican solo un valor de subclave CompatibleID para que coincida con un controlador de bandeja de entrada.

Cuando se usa una subclave del Registro ChildLocationPaths para invalidar la funcionalidad de dispositivo extraíble de los devnodes secundarios, a menudo resulta útil tener como destino solo los devnodes secundarios en ubicaciones específicas, independientemente del tipo de dispositivos que sean.

Por ejemplo, un portátil puede tener un concentrador USB interno con puertos internos y externos. Si este concentrador USB está informando erróneamente de sus puertos internos como externos, cualquier dispositivo que esté enlazado internamente a estos puertos se reconoce incorrectamente como extraíble. Del mismo modo, si todos los puertos se notifican incorrectamente como internos, cualquier dispositivo conectado externamente se trata como si fuera una parte no accesible del portátil.

Para detectar el valor de rutas de acceso de ubicación de un dispositivo que está conectado a un puerto USB externo, puede conectar cualquier dispositivo al puerto y observar su propiedad de rutas de acceso de ubicación. Cualquier otro dispositivo USB conectado al mismo puerto debe recibir el mismo valor de rutas de acceso de ubicación, ya que el bus primario y cómo identifica internamente un puerto nunca cambia.