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


структура D3DDDIARG_CREATERESOURCE2 (d3dukmdt.h)

Содержит сведения о создании ресурса. Используется в драйверах windows Display Driver Model (WDDM) 1.2 и более поздних версий в пользовательском режиме.

Синтаксис

typedef struct _D3DDDIARG_CREATERESOURCE2 {
  [in]     D3DDDIFORMAT                   Format;
  [in]     D3DDDI_POOL                    Pool;
  [in]     D3DDDIMULTISAMPLE_TYPE         MultisampleType;
  [in]     UINT                           MultisampleQuality;
  [in]     const D3DDDI_SURFACEINFO       *pSurfList;
  [in]     UINT                           SurfCount;
  [in]     UINT                           MipLevels;
  [in]     UINT                           Fvf;
  [in]     D3DDDI_VIDEO_PRESENT_SOURCE_ID VidPnSourceId;
  [in]     D3DDDI_RATIONAL                RefreshRate;
  [in/out] HANDLE                         hResource;
  [in]     D3DDDI_RESOURCEFLAGS           Flags;
  [in]     D3DDDI_ROTATION                Rotation;
  [in]     D3DDDI_RESOURCEFLAGS2          Flags2;
} D3DDDIARG_CREATERESOURCE2;

Члены

[in] Format

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

[in] Pool

Значение типа D3DDDI_POOL , указывающее тип пула памяти, из которых создаются ресурсы.

[in] MultisampleType

Значение типа D3DDDIMULTISAMPLE_TYPE , указывающее количество выборок для поверхности с несколькими выборками. Если поверхность не является несколькими выборкой, это значение равно D3DDDIMULTISAMPLE_NONE (0).

[in] MultisampleQuality

Уровень качества образцов отрисовки в поверхности с несколькими выборками. Уровень качества должен быть числом от 0 до 7, которое представляет уровень качества от 1 до 8 соответственно.

Обратите внимание, что даже если поверхность не является множественной выборкой (т. е. если D3DDDIMULTISAMPLE_NONE указана в MultisampleType), она по-прежнему может иметь уровень качества, превышающий 1 (который задается с помощью числа больше 0).

[in] pSurfList

Массив D3DDDI_SURFACEINFO структур для списка поверхностей (или других типов ресурсов) для создания.

[in] SurfCount

Количество ресурсов в массиве, заданное элементом pSurfList .

[in] MipLevels

Количество уровней MIP-карты для ресурсов.

[in] Fvf

Формат FVF для буферов вершин.

[in] VidPnSourceId

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

[in] RefreshRate

Структура D3DDDI_RATIONAL , указывающая частоту обновления, с которым используется ресурс. Этот элемент применим, только если ресурс является основной поверхностью и флаг битового поля MatchGdiPrimary не задан в элементе Flags . Кроме того, если флаг битового поля InterlacedRefresh установлен в разделе Флаги, драйвер отображения пользовательского режима определяет, что частота обновления чередуется (в противном случае — прогрессивно).

[in/out] hResource

Дескриптор ресурса. При входе в функцию CreateResource2hResource указывает дескриптор, который драйвер должен использовать при каждом вызове обратно в среду выполнения Microsoft Direct3D.

Драйвер создает уникальный дескриптор и передает его обратно в среду выполнения Direct3D. В выходных данных функции CreateResource2hResource указывает дескриптор, который среда выполнения Direct3D должна использовать в последующих вызовах драйвера для идентификации ресурса.

[in] Flags

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

[in] Rotation

D3DDDI_ROTATION типизированное значение, определяющее ориентацию ресурса.

Например, учтите, что драйвер дисплея пользовательского режима получает запрос на поворот поверхности 480x640 на 90 градусов (D3DDDI_ROTATION_90). Драйвер должен выделить поверхность в режиме 640x480 для целей сканирования. При отрисовке на поверхность драйвер должен выполнить поворот на 90 градусов.

Ориентации, отличные от D3DDDI_ROTATION_IDENTITY , задаются только в том случае, если флаг основного битового поля также установлен в элементе Flags .

[in] Flags2

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

Требования

Требование Значение
Минимальная версия клиента Windows 8
Минимальная версия сервера Windows Server 2012
Верхняя часть d3dukmdt.h (включая D3dukmdt.h, D3dkmddi.h)

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

CreateResource2

D3DDDIFORMAT

D3DDDIMULTISAMPLE_TYPE

D3DDDI_POOL

D3DDDI_RATIONAL

D3DDDI_RESOURCEFLAGS2

D3DDDI_ROTATION

D3DDDI_SURFACEINFO