структура 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 и передает указатель на структуру DXGK_CHILD_CONTAINER_ID через параметр ContainerId. Элемент ContainerId этой структуры содержит идентификатор контейнера по умолчанию для дочернего устройства отображения.
Драйвер минипорта отображения может принять идентификатор контейнера по умолчанию, так как устройство отображения не имеет идентификатора контейнера, закодированного в встроенное ПО, или может задать элемент ContainerId уникальным идентификатором, полученным от устройства отображения, прежде чем он возвращается из вызова DxgkDdiGetChildContainerId.
Дополнительные сведения об идентификаторах контейнеров см. в разделе идентификаторы контейнеров.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
заголовка | dispmprt.h (include Dispmprt.h) |