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


структура 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. Драйвер должен перепрограммировать графическое оборудование в соответствии с конкретными частными свойствами выделения, которые включают в себя, но не ограничиваются размером шага, форматом вибрызга и т. д.

[in] ContextCount

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

[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 (то есть исходный контекст и три контекста трансляции). Массив контекста контекста содержит дескриптор контекста драйвера для контекстов, которые способствовали операции переверки.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows Vista
заголовка d3dkmddi.h (include D3dkmddi.h)

См. также

DXGK_SETVIDPNSOURCEADDRESS_FLAGS

DxgkDdiCreateAllocation

DxgkDdiSetVidPnSourceAddress