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


структура DXGKARG_SETVIDPNSOURCEADDRESS (d3dkmddi.h)

Структура DXGKARG_SETVIDPNSOURCEADDRESS содержит аргументы для функции DxgkDdiSetVidPnSourceAddress .

Синтаксис

typedef struct _DXGKARG_SETVIDPNSOURCEADDRESS {
       D3DDDI_VIDEO_PRESENT_SOURCE_ID   VidPnSourceId;
       UINT                             PrimarySegment;
       PHYSICAL_ADDRESS                 PrimaryAddress;
  [in] HANDLE                           hAllocation;
  [in] UINT                             ContextCount;
       HANDLE                           Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT];
  [in] DXGK_SETVIDPNSOURCEADDRESS_FLAGS Flags;
       UINT                             Duration;
       DXGK_PRIMARYDATA                 PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT];
       UINT                             DriverPrivateDataSize;
       PVOID                            pDriverPrivateData;
} DXGKARG_SETVIDPNSOURCEADDRESS;

Члены

VidPnSourceId

Целое число, идентифицирующее источник видео на видеоадаптере.

PrimarySegment

Идентификатор сегмента, содержащего основную поверхность источника.

PrimaryAddress

Адрес в сегменте, определяемом PrimarySegment, первичной поверхности источника.

[in] hAllocation

Если значение не равно NULL, это дескриптор, который драйвер минипорта дисплея назначается выделению и возвращается после вызова функции DxgkDdiCreateAllocation . Драйвер должен перепрограммировать графическое оборудование в соответствии с конкретными частными свойствами выделения, которые включают, но не ограничиваются размером тона, форматом swizzle и т. д.

[in] ContextCount

Число контекстов в массиве, указанное элементом Context .

[in] Context[1 + D3DDDI_MAX_BROADCAST_CONTEXT]

Массив дескрипторов для контекстов, которые способствовали операции отображения.

[in] Flags

Структура DXGK_SETVIDPNSOURCEADDRESS_FLAGS , определяющая тип выполняемой операции отображения.

Duration

Продолжительность времени (в единицах 100 наносекунд) между переключение текущей операции на экран и выполнением следующего вертикального пустого прерывания.

Если значение равно нулю, частота обновления должна быть скоростью по умолчанию в зависимости от текущего режима.

Должен поддерживаться драйверами WDDM 1.3 и более поздних версий. Доступно начиная с Windows 8.1.

PrimaryData[D3DDDI_MAX_BROADCAST_CONTEXT]

DriverPrivateDataSize

pDriverPrivateData

Комментарии

Для операций переключения режима отображения член ContextCount всегда имеет значение 0, а содержимое массива Контекст не определено. При выполнении операции переворачивания параметру ContextCount присваивается количество контекстов, которые способствовали отражению. Если операция переворачивания транслируется в три контекста, параметру ContextCount присваивается значение 4 (то есть исходный контекст плюс три контекста широковещательной трансляции). Массив Context содержит дескрипторы контекста драйвера для контекстов, которые способствовали операции переворачивания.

Требования

Требование Значение
Минимальная версия клиента Windows Vista
Верхняя часть d3dkmddi.h (включая D3dkmddi.h)

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

DXGK_SETVIDPNSOURCEADDRESS_FLAGS

DxgkDdiCreateAllocation

DxgkDdiSetVidPnSourceAddress