Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Запрашивает идентификатор контейнера для указанного целевого объекта. Реализованная моделью драйвера windows (WDDM) 1.2 и более поздними версиями, отображаются драйверы мини-порта.
Синтаксис
DXGKDDI_GET_CHILD_CONTAINER_ID DxgkddiGetChildContainerId;
NTSTATUS DxgkddiGetChildContainerId(
[in] PVOID MiniportDeviceContext,
[in] ULONG ChildUid,
[in, out] PDXGK_CHILD_CONTAINER_ID ContainerId
)
{...}
Параметры
[in] MiniportDeviceContext
Дескриптор к блоку контекста, связанному с адаптером отображения. Функция драйвера мини-порта дисплея DxgkDdiAddDevice ранее предоставила этот дескриптор подсистеме ядра графики Microsoft DirectX.
[in] ChildUid
Значение ULONG, однозначно определяющее дочернее устройство. Драйвер минипорта дисплея ранее предоставил этот идентификатор при вызове функции DxgkDdiQueryChildRelations.
[in, out] ContainerId
Указатель на структуру DXGK_CHILD_CONTAINER_ID. Дополнительные сведения см. в разделе "Примечания".
Возвращаемое значение
Возвращает один из следующих кодов ошибок.
Возвращаемый код | Описание |
---|---|
STATUS_SUCCESS | Драйвер обновил структуру, указанную параметром ContainerId, с информацией об идентификаторе контейнера, полученной из оборудования отображения. |
STATUS_MONITOR_NODESCRIPTOR | Драйвер принял сведения об идентификаторе контейнера по умолчанию, предоставленные в структуре, на которую указывает ContainerId. Примечание. Если драйвер возвращает этот код состояния, он не должен изменять структуру. |
В противном случае функция возвращает один из кодов состояния, определенных в Ntstatus.h.
Замечания
Операционная система вызывает функцию драйвера минипорта для отображения dxgkDdiQueryChildRelations для перечисления дочерних устройств адаптера дисплея. Затем операционная система вызывает функцию драйвера минипорта для отображения dxgkDdiQueryDeviceDescriptor для каждого дочернего устройства, чтобы получить расширенные данные сведений о отображении (EDID) для устройства. Дополнительные сведения об этой процедуре см. в перечислении дочерних устройствадаптера отображения.
На основе данных EDID устройства операционная система создает идентификатор контейнера по умолчанию для дочернего устройства. Затем операционная система вызывает функцию драйвера минипорта дисплея DxgkDdiGetChildContainerId и передает указатель на структуру DXGK_CHILD_CONTAINER_ID через параметр ContainerId. Элемент ContainerId этой структуры содержит идентификатор контейнера по умолчанию для дочернего устройства отображения.
Драйвер мини-порта дисплея может принять идентификатор контейнера по умолчанию или задать элемент ContainerId уникальным идентификатором для устройства, прежде чем он возвращается из вызова DxgkDdiGetChildContainerId.
Дополнительные сведения об идентификаторах контейнеров см. в разделе идентификаторы контейнеров.
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 8 |
минимальный поддерживаемый сервер | Windows Server 2012 |
целевая платформа | Настольный |
заголовка | dispmprt.h |
IRQL | PASSIVE_LEVEL |