다음을 통해 공유


DXGK_CHILD_CONTAINER_ID 구조체(dispmprt.h)

디스플레이 어댑터에 연결된 자식 디바이스의 컨테이너 ID를 포함합니다.

구문

typedef struct _DXGK_CHILD_CONTAINER_ID {
  GUID   ContainerId;
  struct {
    ULONG64 PortId;
    USHORT  ManufacturerName;
    USHORT  ProductCode;
  } EldInfo;
} DXGK_CHILD_CONTAINER_ID, *PDXGK_CHILD_CONTAINER_ID;

멤버

ContainerId

자식 디바이스의 컨테이너 ID입니다. 자세한 내용은 주의 섹션을 참조하세요.

EldInfo

이 구조에는 운영 체제가 자식 디바이스에 대한 컨테이너 ID를 생성하는 데 사용한 정보가 포함됩니다.

EldInfo.PortId

자식 디바이스의 포트 ID를 포함하는 ULONG64 값입니다. 운영 체제는 자식 디바이스의 이름을 기반으로 이 ID를 만들었습니다.

EldInfo.ManufacturerName

제조업체의 이름을 포함하는 USHORT 값입니다. 운영 체제는 자식 디바이스의 설명자에서 이 데이터를 가져옵니다.

EldInfo.ProductCode

자식 디바이스에 대한 제조업체의 제품 코드를 포함하는 USHORT 값입니다. 운영 체제는 자식 디바이스의 설명자에서 이 데이터를 가져옵니다.

설명

운영 체제는 디스플레이 미니포트 드라이버의 DxgkDdiQueryChildRelations 함수를 호출하여 디스플레이 어댑터의 자식 디바이스를 열거합니다. 그런 다음 운영 체제는 각 자식 디바이스에 대해 디스플레이 미니포트 드라이버의 DxgkDdiQueryDeviceDescriptor 함수를 호출하여 디바이스에 대한 EDID(확장 디스플레이 정보 데이터)를 가져옵니다. 이 절차에 대한 자세한 내용은 디스플레이 어댑터의 자식 디바이스 열거를 참조하세요.

디바이스의 EDID 데이터에 따라 운영 체제는 자식 디바이스에 대한 기본 컨테이너 ID를 생성합니다. 그런 다음 운영 체제는 디스플레이 미니포트 드라이버의 DxgkDdiGetChildContainerId 함수를 호출하고 ContainerId 매개 변수를 통해 DXGK_CHILD_CONTAINER_ID 구조에 대한 포인터를 전달합니다. 이 구조체의 ContainerId 멤버에는 자식 표시 디바이스에 대한 기본 컨테이너 ID가 포함됩니다.

디스플레이 미니포트 드라이버는 디스플레이 하드웨어에 펌웨어로 코딩된 컨테이너 ID가 없기 때문에 기본 컨테이너 ID를 수락하거나 DxgkDdiGetChildContainerId 호출에서 반환되기 전에 ContainerId 멤버를 디스플레이 하드웨어 디바이스에서 가져온 고유 식별자로 설정할 수 있습니다.

컨테이너 ID에 대한 자세한 내용은 컨테이너 ID를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8
지원되는 최소 서버 Windows Server 2012
머리글 dispmprt.h(Dispmprt.h 포함)

추가 정보

DxgkDdiGetChildContainerId

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor