структура DXGK_CHILD_CONTAINER_ID (dispmprt.h)

Содержит идентификатор контейнера для дочернего устройства, подключенного к адаптеру дисплея.

Синтаксис

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

Идентификатор контейнера для дочернего устройства. Дополнительные сведения см. в разделе «Примечания».

EldInfo

Эта структура содержит сведения, используемые операционной системой для создания идентификатора контейнера для дочернего устройства.

EldInfo.PortId

Значение ULONG64, содержащее идентификатор порта для дочернего устройства. Операционная система создала этот идентификатор на основе имени дочернего устройства.

EldInfo.ManufacturerName

Значение USHORT, содержащее имя производителя. Операционная система получает эти данные из дескриптора дочернего устройства.

EldInfo.ProductCode

Значение USHORT, содержащее код продукта производителя для дочернего устройства. Операционная система получает эти данные из дескриптора дочернего устройства.

Комментарии

Операционная система вызывает функцию DxgkDdiQueryChildRelations драйвера мини-порта дисплея для перечисления дочерних устройств видеоадаптера. Затем операционная система вызывает функцию DxgkDdiQueryDeviceDescriptor драйвера мини-порта дисплея для каждого дочернего устройства, чтобы получить расширенные данные отображения информации (EDID) для устройства. Дополнительные сведения об этой процедуре см. в разделе Перечисление дочерних устройств видеоадаптера.

На основе данных EDID устройства операционная система создает идентификатор контейнера по умолчанию для дочернего устройства. Затем операционная система вызывает функцию DxgkDdiGetChildContainerId драйвера дисплея miniport и передает указатель на структуру DXGK_CHILD_CONTAINER_ID с помощью параметра ContainerId . Элемент ContainerId этой структуры содержит идентификатор контейнера по умолчанию для дочернего устройства отображения.

Драйвер мини-порта дисплея может либо принять идентификатор контейнера по умолчанию, так как оборудование дисплея не имеет идентификатора контейнера, закодированного во встроенное ПО, либо он может задать для элемента ContainerId уникальный идентификатор, полученный от устройства отображения перед возвратом из вызова DxgkDdiGetChildContainerId.

Дополнительные сведения об идентификаторах контейнеров см. в разделе Идентификаторы контейнеров.

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть dispmprt.h (включая Dispmprt.h)

См. также раздел

DxgkDdiGetChildContainerId

DxgkDdiQueryChildRelations

DxgkDdiQueryDeviceDescriptor