Condividi tramite


Sottochiave del Registro di sistema LocationPath

A partire da Windows 7, la sottochiave del Registro di sistema LocationPath specifica il percorso di un override della funzionalità del dispositivo rimovibile di un singolo dispositivo identificato tramite la sottochiave del Registro di sistema HardwareID o CompatibileID . Per altre informazioni sulle funzionalità rimovibili, vedere Chiave del Registro di sistema DeviceOverrides.

La sottochiave del Registro di sistema LocationPath applica il valore della funzionalità del dispositivo rimovibile solo al nodo del dispositivo (devnode) presente nel percorso del percorso del percorso specificato. Ciò consente di applicare l'override della funzionalità del dispositivo rimovibile a una singola istanza di un dispositivo installato nel sistema. Altri dispositivi con lo stesso HardwareID o CompatibleID in altri percorsi di posizione non sono interessati da un override di tale funzionalità di dispositivo rimovibile.

Per convenzione, la stringa di percorso accetta il formato ServiceName(BusSpecificLocation). Ad esempio, i dispositivi PCI usano PCI (XXYY), dove XX è il numero di dispositivo e Y È il numero di funzione. La stringa è univoca per il dispositivo in relazione al suo bus. Il gestore Plug and Play (PnP) assembla il percorso del percorso per ogni nodo nell'albero di devnode. Ogni devnode nell'albero concatena la stringa del nome del servizio alla fine della stringa del percorso della posizione fornita dal relativo devnode padre. Pertanto, la posizione di qualsiasi nodo devnode nell'albero può essere identificata in modo univoco tramite il percorso della posizione.

La tabella seguente definisce il formato e i requisiti della sottochiave del Registro di sistema LocationPath .

Nome della sottochiave del Registro di sistema Obbligatoria/facoltativa Requisiti relativi al formato Sottochiave padre Sottochiavi figlio

Valore "LocationPath" valido

Facoltativo (* o un percorso di posizione valido deve essere presente per indicare l'ambito dell'override della funzionalità del dispositivo rimovibile)

Nessuno

LocationPaths o ChildLocationPaths

Nessuno

Per indicare l'ambito dell'override della funzionalità del dispositivo rimovibile, è necessario presentare le sottochiavi LocationPath o * del Registro di sistema.

La sottochiave LocationPath deve contenere un valore DWORD rimovibile che specifica se il dispositivo è rimovibile o meno. La tabella seguente definisce i valori rimovibili validi .

Valore rimovibile Spiegazione

0

Il devnode deve essere considerato non rimovibile

1

Il devnode deve essere considerato rimovibile

La stringa di percorso per un determinato devnode può essere visualizzata tramite Gestione dispositivi tramite la procedura seguente:

  1. Aprire Gestione dispositivi e individuare il nodo devnode in cui deve essere applicato l'override del Registro di sistema. A tale scopo, potrebbe essere necessario modificare la visualizzazione in Dispositivi in base alla connessione.

  2. Fare clic con il pulsante destro del mouse sul devnode, scegliere Proprietà e quindi fare clic sulla scheda Dettagli .

  3. Nell'elenco a discesa Proprietà individuare la proprietà LocationPaths . Questa proprietà contiene la stringa percorso percorso per questo devnode ed è il valore che deve essere usato per la sottochiave del Registro di sistema LocationPath .

Nota È possibile che il devnode non abbia un valore LocationPaths . Questo perché il driver per questo devnode o uno dei relativi genitori non implementa l'interfaccia GUID_PNP_LOCATION_INTERFACE . In questo caso, è necessario controllare il nodo devnode padre per una proprietà LocationPaths .

La sottochiave del Registro di sistema LocationPaths è destinata a essere usata per eseguire l'override della funzionalità del dispositivo rimovibile dei dispositivi hardwired in una posizione del bus fissa. Questo si verifica in genere nei computer portatili e include i dispositivi seguenti:

  • Schede di rete wireless

  • Adattatori Bluetooth

  • Tastiere o dispositivi puntatori

Questi dispositivi esistono su diversi autobus interni in posizioni fisse che l'utente non può modificare. L'override di LocationPaths consente di specificare che solo il dispositivo nella posizione del bus specificato è interessato dall'override della funzionalità del dispositivo rimovibile. Ciò impedisce all'override di influire sui dispositivi in altre posizioni del bus che possono condividere lo stesso valore di sottochiave HardwareID o CompatibileID della destinazione di override. Questo è comune quando i dispositivi specificano solo un valore di sottochiave CompatibileID per corrispondere a un driver di posta in arrivo.

Quando si usa una sottochiave del Registro di sistema ChildLocationPaths per eseguire l'override della funzionalità del dispositivo rimovibile dei devnodes figlio, è spesso utile indirizzare solo gli sviluppatori figlio in posizioni specifiche, indipendentemente dal tipo di dispositivi che sono.

Ad esempio, un portatile può avere un hub USB interno con porte interne ed esterne. Se questo hub USB segnala erroneamente le porte interne come esterno, qualsiasi dispositivo che viene internamente hardwired a queste porte viene riconosciuto erroneamente come rimovibile. Analogamente, se tutte le porte vengono segnalate erroneamente come interne, qualsiasi dispositivo connesso esternamente viene considerato come se si tratta di una parte non raggiungibile del portatile.

Per individuare il valore dei percorsi di posizione per un dispositivo connesso a una porta USB esterna, è possibile collegare qualsiasi dispositivo alla porta e osservare la relativa proprietà percorsi di posizione. Tutti gli altri dispositivi USB collegati alla stessa porta devono ricevere lo stesso valore dei percorsi di posizione, perché il bus padre e il modo in cui identifica internamente una porta non cambia mai.