DEVPKEY_Device_BaseContainerId 디바이스 속성은 기본 컨테이너 식별자(ID)의 GUID 값을 나타냅니다. Windows 플러그 앤 플레이(PnP) 관리자는 이 값을 디바이스 노드(devnode)에 할당합니다.
| attribute | 값 |
|---|---|
| 속성 키 | DEVPKEY_Device_BaseContainerId |
| Property-data-type 식별자 | DEVPROP_TYPE_GUID |
| 속성 액세스 | 설치 애플리케이션 및 설치 관리자가 읽기 전용으로 액세스합니다. |
| 해당 SPDRP_Xxx 식별자 | SPDRP_BASE_CONTAINERID |
| 지역화 된? | 예 |
설명
PnP 관리자는 다음 방법 중 하나를 사용하여 devnode의 컨테이너 ID를 결정합니다.
버스 드라이버는 컨테이너 ID를 제공합니다.
PnP 관리자가 devnode에 컨테이너 ID를 할당하는 경우 먼저 devnode의 버스 드라이버가 컨테이너 ID를 제공할 수 있는지 여부를 확인합니다. 버스 드라이버는 Parameters.QueryId.IdType 필드가 BusQueryContainerID로 설정된 IRP_MN_QUERY_ID 쿼리 요청을 통해 컨테이너 ID를 제공합니다.
PnP 관리자는 이동식 디바이스 기능을 사용하여 컨테이너 ID를 생성합니다.
버스 드라이버가 열거 중인 devnode에 대한 컨테이너 ID를 제공할 수 없는 경우 PnP 관리자는 이동식 디바이스 기능을 사용하여 디바이스에 대해 열거된 모든 devnode에 대한 컨테이너 ID를 생성합니다. 버스 드라이버는 IRP_MN_QUERY_CAPABILITIES 요청에 대한 응답으로 이 디바이스 기능을 보고합니다.
PnP 관리자는 이동식 디바이스 기능의 재정의를 사용하여 컨테이너 ID를 생성합니다.
재정의 메커니즘은 이동식 디바이스 기능의 값을 변경하지 않지만 PnP 관리자가 디바이스에 대한 컨테이너 ID를 생성할 때 이동식 디바이스 기능의 값이 아닌 재정의 설정을 사용하도록 강제합니다.
이러한 메서드에 대한 자세한 내용은 컨테이너 ID 생성 방법을 참조하세요.
컨테이너 ID 값을 가져오는 방법에 관계없이 PnP 관리자는 devnode의 DEVPKEY_Device_BaseContainerId 속성에 값을 할당합니다.
DEVPKEY_Device_BaseContainerId 속성을 사용하여 시스템에 존재하는 다른 devnode와 새 devnode를 강제로 그룹화할 수 있습니다. 이렇게 하면 새 devnode를 다른 관련 devnode에 대한 부모(또는 기본) 컨테이너 ID로 사용할 수 있습니다. 이렇게 하려면 먼저 기존 devnode의 DEVPKEY_Device_BaseContainerID GUID를 가져와야 합니다. 그런 다음 Parameters.QueryId.IdType 필드가 BusQueryContainerID로 설정된 IRP_MN_QUERY_ID 쿼리 요청에 대한 응답으로 새 devnode의 컨테이너 ID GUID를 반환해야 합니다.
참고
DEVPKEY_Device_BaseContainerId 또는 DEVPKEY_Device_ContainerId 속성의 쿼리에서 반환되는 값은 동일한 devnode에 대해 다를 수 있습니다.
참고
DEVPKEY_Device_BaseContainerId 속성을 사용하여 시스템에서 디바이스 컨테이너 그룹을 다시 구성하지 마세요. 대신 DEVPKEY_Device_ContainerId 속성을 사용합니다.
컨테이너 ID에 대한 자세한 내용은 컨테이너 ID를 참조하세요.
요구 사항
버전: Windows 7 이상 버전의 Windows
헤더: Devpkey.h(Devpkey.h 포함)