다음을 통해 공유


DEVPKEY_Device_BaseContainerId

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 포함)

추가 정보

컨테이너 ID

DEVPKEY_Device_ContainerId

SetupDiGetDeviceProperty