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

Структура DXGK_ALLOCATIONUSAGEINFO1 описывает, как можно использовать выделение в буферизации DMA.

Синтаксис

typedef struct _DXGK_ALLOCATIONUSAGEINFO1 {
  union {
    struct {
      UINT PrivateFormat : 1;
      UINT Swizzled : 1;
      UINT MipMap : 1;
      UINT Cube : 1;
      UINT Volume : 1;
      UINT Vertex : 1;
      UINT Index : 1;
      UINT Reserved : 25;
    };
          UINT Value;
  } Flags;
  union {
    [out] D3DDDIFORMAT Format;
    [out] UINT         PrivateFormat;
  };
  [out] UINT  SwizzledFormat;
  [out] UINT  ByteOffset;
  [out] UINT  Width;
  [out] UINT  Height;
  [out] UINT  Pitch;
  [out] UINT  Depth;
  [out] UINT  SlicePitch;
} DXGK_ALLOCATIONUSAGEINFO1;

Члены

[out] Flags

Объединение, содержащее либо структуру (с первыми восемью элементами, описанными ниже), либо 32-битовое значение (в элементе Value ), определяющее способ использования выделения:

Flags.PrivateFormat

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

Это эквивалентно установке первого бита 32-разрядного элемента Value (0x00000001).

Flags.Swizzled

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

Это эквивалентно установке второго бита 32-разрядного элемента Value (0x00000002).

Flags.MipMap

Значение UINT, указывающее, является ли выделение текстурой, сопоставленной с MIP.

Это эквивалентно установке третьего бита 32-разрядного элемента Value (0x00000004).

Flags.Cube

Значение UINT, указывающее, является ли выделение текстурой куба.

Это эквивалентно установке четвертого бита 32-разрядного элемента Value (0x00000008).

Flags.Volume

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

Это эквивалентно установке пятого бита 32-разрядного элемента Value (0x00000010).

Flags.Vertex

Значение UINT, указывающее, является ли выделение буфером вершин.

Это эквивалентно установке шестого бита 32-разрядного элемента Value (0x00000020).

Flags.Index

Значение UINT, указывающее, является ли выделение буфером индекса.

Это эквивалентно установке седьмого бита 32-разрядного элемента Value (0x00000040).

Flags.Reserved

Этот элемент зарезервирован и должен иметь нулевое значение. Установка нулевого значения эквивалентна установке оставшихся 25 битов (0xFFFFFF80) 32-разрядного элемента Value равными нулям.

Flags.Value

Указывает член в объединении, содержавшемся в элементе Flags , который может содержать одно 32-разрядное значение, определяющее способ использования выделения.

[out] Format

D3DDDIFORMAT типизированное значение, указывающее формат выделения в пикселях. Флаг битового поля PrivateFormat в элементе Flags должен иметь значение 0 (FALSE).

[out] PrivateFormat

Значение закрытого формата для выделения. Флаг битового поля PrivateFormat в элементе Flags должен иметь значение 1 (TRUE).

[out] SwizzledFormat

Значение свернутого формата для выделения, которое является частным для конкретного поставщика.

[out] ByteOffset

Смещение (в байтах) в выделении диспетчера видеопамяли, которое отмечает начало версии выделения драйвера.

[out] Width

Ширина выделения (в пикселях).

[out] Height

Высота выделения (в количестве строк).

[out] Pitch

Шаг выделения в байтах, то есть расстояние в байтах до начала следующей строки.

[out] Depth

Глубина выделения (в уровнях) (только для текстур, сопоставленных с MIP, и текстуры объема).

[out] SlicePitch

Шаг среза (в байтах) от уровня к уровню (только для текстур куба и объема).

Требования

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

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

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation