Поделиться через


функция обратного вызова 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

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

D3DKMDT_VIDPN_PRESENT_PATH

pfnAcquireFirstPathInfo

pfnAcquireNextPathInfo

pfnReleasePathInfo