LocationPath 레지스트리 하위 키
Windows 7부터 LocationPath 레지스트리 하위 키는 HardwareID 또는 CompatibleID 레지스트리 하위 키를 통해 식별된 단일 디바이스의 이동식 디바이스 기능 재정의 위치 경로를 지정합니다. 이동식 디바이스 기능 재정의에 대한 자세한 내용은 DeviceOverrides 레지스트리 키를 참조하세요.
LocationPath 레지스트리 하위 키는 이동식 디바이스 기능 값을 지정된 위치 경로에 있는 디바이스 노드(devnode)에만 적용합니다. 이렇게 하면 시스템에 설치된 디바이스의 단일 instance 이동식 디바이스 기능 재정의를 적용할 수 있습니다. 다른 위치 경로에서 동일한 HardwareID 또는 CompatibleID 가 있는 다른 디바이스는 이러한 이동식 디바이스 기능 재정의의 영향을 받지 않습니다.
규칙에 따라 위치 경로 문자열은 ServiceName(BusSpecificLocation) 형식을 사용합니다. 예를 들어 PCI 디바이스는 PCI(XXYY)를 사용합니다. 여기서 XX 는 디바이스 번호이고 YY 는 함수 번호입니다. 문자열은 버스와 관련하여 디바이스에 고유합니다. 플러그 앤 플레이(PnP) 관리자는 devnode 트리의 각 노드에 대한 위치 경로를 어셈블합니다. 트리의 각 devnode는 해당 서비스 이름 문자열을 부모 devnode가 제공한 위치 경로 문자열의 끝에 연결합니다. 따라서 트리의 모든 devnode 위치는 위치 경로를 통해 고유하게 식별할 수 있습니다.
다음 표에서는 LocationPath 레지스트리 하위 키의 형식 및 요구 사항을 정의합니다.
레지스트리 하위 키 이름 | 필수/선택 | 형식 요구 사항 | 부모 하위 키 | 자식 하위 키 |
---|---|---|---|---|
유효한 "LocationPath" 값 |
선택 사항(* 또는 이동식 디바이스 기능 재정의의 scope 나타내기 위해 유효한 위치 경로가 있어야 합니다.) |
없음 |
없음 |
이동식 디바이스 기능 재정의의 scope 나타내려면 LocationPath 또는 * 레지스트리 하위 키가 있어야 합니다.
LocationPath 하위 키에는 디바이스가 이동식인지 여부를 지정하는 이동식 DWORD 값이 포함되어야 합니다. 다음 표에서는 유효한 이동식 값을 정의합니다.
이동식 값 | 설명 |
---|---|
0 |
devnode는 이동식이 아닌 것으로 간주되어야 합니다. |
1 |
devnode는 이동식으로 간주되어야 합니다. |
지정된 devnode의 위치 경로 문자열은 다음 단계를 통해 장치 관리자 통해 표시할 수 있습니다.
장치 관리자 열고 레지스트리 재정의를 적용할 devnode를 찾습니다. 이렇게 하려면 연결을 통해 보기를 디바이스로 변경해야 할 수 있습니다.
devnode를 마우스 오른쪽 단추로 클릭하고 속성을 클릭한 다음 세부 정보 탭을 클릭합니다.
속성 드롭다운 목록에서 LocationPaths 속성을 찾습니다. 이 속성은 이 devnode의 위치 경로 문자열을 포함하며 LocationPath 레지스트리 하위 키에 사용해야 하는 값입니다.
참고 devnode에 LocationPaths 값이 없을 수 있습니다. 이 devnode 또는 부모 중 하나의 드라이버가 GUID_PNP_LOCATION_INTERFACE 인터페이스를 구현하지 않기 때문입니다. 이 경우 LocationPaths 속성에 대한 부모 devnode를 검사 합니다.
LocationPaths 레지스트리 하위 키는 고정 버스 위치에 하드 와이어된 디바이스의 이동식 디바이스 기능을 재정의하는 데 사용됩니다. 이는 일반적으로 휴대용 컴퓨터에서 발생하며 다음 디바이스를 포함합니다.
무선 네트워크 어댑터
Bluetooth 어댑터
키보드 또는 포인팅 디바이스
이러한 디바이스는 사용자가 변경할 수 없는 고정 위치에 있는 여러 내부 버스에 있습니다. LocationPaths 재정의를 사용하면 지정된 버스 위치의 디바이스만 이동식 디바이스 기능 재정의의 영향을 받습니다. 이렇게 하면 재정의 대상과 동일한 HardwareID 또는 CompatibleID 하위 키 값을 공유할 수 있는 다른 버스 위치의 디바이스에 재정의가 영향을 주지 않습니다. 이는 디바이스가 받은 편지함 드라이버와 일치하도록 CompatibleID 하위 키 값만 지정하는 경우에 일반적입니다.
ChildLocationPaths 레지스트리 하위 키를 사용하여 자식 devnodes의 이동식 디바이스 기능을 재정의하는 경우 디바이스 종류에 관계없이 특정 위치에서 자식 devnode만 대상으로 지정하는 것이 유용한 경우가 많습니다.
예를 들어 노트북에는 내부 및 외부 포트가 모두 있는 내부 USB 허브가 있을 수 있습니다. 이 USB 허브가 내부 포트를 외부 포트로 잘못 보고하는 경우 내부적으로 이러한 포트에 하드 연결된 모든 디바이스가 이동식으로 잘못 인식됩니다. 마찬가지로 모든 포트가 내부 포트로 잘못 보고되는 경우 외부에 연결된 디바이스는 랩톱에서 검색할 수 없는 부분인 것처럼 처리됩니다.
외부 USB 포트에 연결된 디바이스의 위치 경로 값을 검색하려면 모든 디바이스를 포트에 연결하고 해당 위치 경로 속성을 관찰할 수 있습니다. 부모 버스와 포트를 내부적으로 식별하는 방법은 변경되지 않으므로 동일한 포트에 연결된 다른 USB 디바이스는 동일한 위치 경로 값을 받아야 합니다.