функция обратного вызова DXGKDDI_VIDPNTOPOLOGY_ACQUIREPATHINFO (d3dkmddi.h)
Функция pfnAcquirePathInfo возвращает дескриптор пути к видеосутствию, заданного источником видеотрансляции, и целевым объектом представления видео в определенной топологии VidPN.
Синтаксис
DXGKDDI_VIDPNTOPOLOGY_ACQUIREPATHINFO DxgkddiVidpntopologyAcquirepathinfo;
NTSTATUS DxgkddiVidpntopologyAcquirepathinfo(
[in] IN_CONST_D3DKMDT_HVIDPNTOPOLOGY hVidPnTopology,
[in] IN_CONST_D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId,
[in] IN_CONST_D3DDDI_VIDEO_PRESENT_TARGET_ID VidPnTargetId,
[out] DEREF_OUT_CONST_PPD3DKMDT_VIDPN_PRESENT_PATH ppVidPnPresentPathInfo
)
{...}
Параметры
[in] hVidPnTopology
Дескриптор объекта топологии VidPN. Драйвер мини-порта дисплея ранее получил этот дескриптор, вызвав функцию pfnGetTopology интерфейса DXGK_VIDPN_INTERFACE .
[in] VidPnSourceId
Целое число, идентифицирующее источник видеосутствий.
[in] VidPnTargetId
Целое число, идентифицирующее целевой объект представления видео.
[out] ppVidPnPresentPathInfo
Указатель на переменную, получающую указатель на структуру D3DKMDT_VIDPN_PRESENT_PATH, описывающую запрошенный путь.
Возвращаемое значение
Функция pfnAcquirePathInfo возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
STATUS_SUCCESS | Функция выполнена успешно. |
STATUS_GRAPHICS_INVALID_VIDPN_TOPOLOGY | Дескриптор, предоставленный в hVidPnTopology, был недопустимым. |
Комментарии
Завершив использование структуры D3DKMDT_VIDPN_PRESENT_PATH, необходимо освободить структуру, вызвав pfnReleasePathInfo.
Путь содержит пару (источник, целевой объект), а топология — это коллекция путей. Эта функция возвращает дескриптор для пути в указанной топологии, который содержит указанную пару (источник, целевой объект).
Вы можете перечислить все пути, принадлежащие объекту топологии VidPN, вызвав pfnAcquireFirstPathInfo и выполнив последовательность вызовов pfnAcquireNextPathInfo.
Идентификаторы источника VidPN назначаются операционной системой. DxgkDdiStartDevice, реализованный драйвером мини-порта дисплея, возвращает число N источников видеотрансляции, поддерживаемых видеоадаптером. Затем операционная система назначает идентификаторы 0, 1, 2, ... N - 1.
Целевые идентификаторы VidPN назначаются драйвером мини-порта дисплея. DxgkDdiQueryChildRelations, реализованный драйвером мини-порта дисплея, возвращает массив DXGK_CHILD_DESCRIPTOR структур, каждая из которых содержит идентификатор.
Тип данных D3DKMDT_HVIDPNTOPOLOGY определен в D3dkmdt.h.
Типы данных D3DDDI_VIDEO_PRESENT_SOURCE_ID и D3DDDI_VIDEO_PRESENT_TARGET_ID определены в D3dukmdt.h.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3dkmddi.h (включая D3dkmddi.h) |
IRQL | PASSIVE_LEVEL |