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

Структура D3DKMDT_GDISURFACEDATA описывает поверхности, используемые аппаратным ускорением GDI и диспетчером окон рабочего стола (DWM).

Синтаксис

typedef struct _D3DKMDT_GDISURFACEDATA {
  [in]  UINT                    Width;
  [in]  UINT                    Height;
  [in]  D3DDDIFORMAT            Format;
  [in]  D3DKMDT_GDISURFACETYPE  Type;
  [in]  D3DKMDT_GDISURFACEFLAGS Flags;
  [out] UINT                    Pitch;
} D3DKMDT_GDISURFACEDATA;

Члены

[in] Width

Ширина поверхности в пикселях.

[in] Height

Высота поверхности в пикселях.

[in] Format

D3DDDIFORMAT типизированное значение, указывающее формат пикселей поверхности. Поддерживаются следующие форматы:

D3DDDIFMT_A8B8G8R8

D3DDDIFMT_X8B8G8R8

D3DDDIFMT_A8R8G8B8

D3DDDIFMT_X8R8G8B8

D3DDDIFMT_A8

Формат D3DDDIFMT_A8 используется только для D3DKMDT_GDISURFACE_STAGING и D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE промежуточных типов поверхностей из перечисления D3DKMDT_GDISURFACETYPE .

[in] Type

Значение типа D3DKMDT_GDISURFACETYPE, указывающее тип поверхности.

[in] Flags

Зарезервировано для последующего использования. Должен равняться нулю.

[out] Pitch

Ширина поверхности, которая включает заполнение, в байтах. Драйвер мини-порта дисплея должен возвращать значение тона для всех выделений типа D3DKMDT_GDISURFACETYPE D3DKMDT_GDISURFACE_STAGING_CPUVISIBLE, D3DKMDT_GDISURFACE_EXISTINGSYSMEM и D3DKMDT_GDISURFACE_TEXTURE_CROSSADAPTER.

Комментарии

Структура D3DKMDT_GDISURFACEDATA передается подсистемой ядра графики Microsoft DirectX в вызове функции DxgkDdiGetStandardAllocationDriverData драйвера минипорта дисплея. Этот вызов создает описание поверхности, которую можно использовать для перенаправления аппаратным ускорением GDI и DWM.

Требования

Требование Значение
Минимальная версия клиента Поддерживается начиная с Windows 7.
Верхняя часть d3dkmdt.h

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

D3DDDIFORMAT

D3DKMDT_GDISURFACETYPE

DxgkDdiGetStandardAllocationDriverData

DxgkDdiPresent