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


структура D3DKMDT_STAGINGSURFACEDATA (d3dkmdt.h)

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

Синтаксис

typedef struct _D3DKMDT_STAGINGSURFACEDATA {
  [in]  UINT Width;
  [in]  UINT Height;
  [out] UINT Pitch;
} D3DKMDT_STAGINGSURFACEDATA;

Члены

[in] Width

Ширина промежуточного буфера в пикселях.

[in] Height

Высота промежуточного буфера в пикселях.

[out] Pitch

Ширина промежуточного буфера в байтах. Драйвер должен возвращать значение тона, так как промежуточный буфер блокируется.

Комментарии

Структура D3DKMDT_STAGINGSURFACEDATA передается подсистемой ядра графики Microsoft DirectX в вызове функции DxgkDdiGetStandardAllocationDriverData драйвера минипорта дисплея для создания описания запираемой промежуточной поверхности. Графическая подсистема вызывает функцию DxgkDdiPresent драйвера мини-порта дисплея для выдачи запросов bit-block transfer (bitblt) для передачи данных из обратного буфера приложения в промежуточную поверхность. Затем промежуточная поверхность блокируется и считывается ЦП.

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

Эта промежуточная поверхность всегда создается как формат пикселей RGB с 8 битами на цвет (который задается значением D3DDDIFMT_X8R8G8B8 из перечисления D3DDDIFORMAT ). Так как размеры промежуточной поверхности всегда совпадают с размерами заднего буфера, для текущей операции на промежуточной поверхности не требуется операция растяжения или сжатия.

Требования

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

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

D3DDDIFORMAT

D3DKMDT_STANDARDALLOCATION_TYPE

DXGKARG_CREATEALLOCATION

DXGKARG_GETSTANDARDALLOCATIONDRIVERDATA

DxgkDdiCreateAllocation

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent

Настоящее время