Compartilhar via


estrutura DXGK_ALLOCATIONUSAGEINFO1 (d3dkmddi.h)

A estrutura DXGK_ALLOCATIONUSAGEINFO1 descreve como uma alocação pode ser usada no buffer de DMA.

Sintaxe

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;

Membros

[out] Flags

Uma união que contém uma estrutura (com os oito primeiros membros descritos abaixo) ou um valor de 32 bits (no membro Value ) que identifica como a alocação é usada:

Flags.PrivateFormat

Um valor UINT que especifica se a alocação é um formato de fornecedor privado.

Definir isso é equivalente a definir o primeiro bit do membro Value de 32 bits (0x00000001).

Flags.Swizzled

Um valor UINT que especifica se a alocação é girada ou lado a lado.

Definir isso é equivalente a definir o segundo bit do membro Value de 32 bits (0x00000002).

Flags.MipMap

Um valor UINT que especifica se a alocação é uma textura mapeada por MIP.

Definir isso é equivalente a definir o terceiro bit do membro Value de 32 bits (0x00000004).

Flags.Cube

Um valor UINT que especifica se a alocação é uma textura de cubo.

Definir isso é equivalente a definir o quarto bit do membro Value de 32 bits (0x00000008).

Flags.Volume

Um valor UINT que especifica se a alocação é uma textura de volume.

Definir isso é equivalente a definir o quinto bit do membro Value de 32 bits (0x00000010).

Flags.Vertex

Um valor UINT que especifica se a alocação é um buffer de vértice.

Definir isso é equivalente a definir o sexto bit do membro Value de 32 bits (0x00000020).

Flags.Index

Um valor UINT que especifica se a alocação é um buffer de índice.

Definir isso é equivalente a definir o sétimo bit do membro Value de 32 bits (0x00000040).

Flags.Reserved

Esse membro é reservado e deve ser definido como zero. Definir isso como zero é equivalente a definir os 25 bits restantes (0xFFFFFF80) do membro Value de 32 bits como zeros.

Flags.Value

Especifica um membro na união contida no membro Flags que pode conter um valor de 32 bits que identifica como a alocação é usada.

[out] Format

Um valor de tipo D3DDDIFORMAT que indica o formato de pixel da alocação. O sinalizador de campo de bits PrivateFormat no membro Flags deve ser definido como 0 (FALSE).

[out] PrivateFormat

Um valor de formato privado para a alocação. O sinalizador de campo de bits PrivateFormat no membro Flags deve ser definido como 1 (TRUE).

[out] SwizzledFormat

Um valor de formato giratório para a alocação que é privada para um fornecedor específico.

[out] ByteOffset

O deslocamento, em bytes, para a alocação do gerenciador de memória de vídeo que marca o início da versão do driver da alocação.

[out] Width

A largura, em pixels, da alocação.

[out] Height

A altura, em número de linhas, da alocação.

[out] Pitch

O pitch, em bytes, da alocação , ou seja, a distância, em bytes, até o início da próxima linha.

[out] Depth

A profundidade, em níveis, da alocação (somente para texturas mapeadas por MIP e volume).

[out] SlicePitch

O tom de fatia, em bytes, de nível a nível (somente para texturas de cubo e volume).

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Vista
Cabeçalho d3dkmddi.h (inclua D3dkmddi.h)

Confira também

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation