Condividi tramite


struttura DXGK_ALLOCATIONUSAGEINFO1 (d3dkmddi.h)

La struttura DXGK_ALLOCATIONUSAGEINFO1 descrive come usare un'allocazione nel buffer DMA.

Sintassi

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;

Members

[out] Flags

Unione che contiene una struttura (con i primi otto membri descritti di seguito) o un valore a 32 bit (nel membro Value ) che identifica la modalità di utilizzo dell'allocazione:

Flags.PrivateFormat

Valore UINT che specifica se l'allocazione è un formato fornitore privato.

L'impostazione equivale all'impostazione del primo bit del membro Valore a 32 bit (0x00000001).

Flags.Swizzled

Valore UINT che specifica se l'allocazione è swizzled o affiancata.

L'impostazione equivale all'impostazione del secondo bit del membro Valore a 32 bit (0x00000002).

Flags.MipMap

Valore UINT che specifica se l'allocazione è una trama mappata a MIP.

L'impostazione equivale all'impostazione del terzo bit del membro Valore a 32 bit (0x00000004).

Flags.Cube

Valore UINT che specifica se l'allocazione è una trama del cubo.

L'impostazione equivale all'impostazione del quarto bit del membro Valore a 32 bit (0x00000008).

Flags.Volume

Valore UINT che specifica se l'allocazione è una trama del volume.

L'impostazione equivale all'impostazione del quinto bit del membro Valore a 32 bit (0x00000010).

Flags.Vertex

Valore UINT che specifica se l'allocazione è un buffer dei vertici.

L'impostazione equivale all'impostazione del sesto bit del membro Valore a 32 bit (0x00000020).

Flags.Index

Valore UINT che specifica se l'allocazione è un buffer di indice.

L'impostazione equivale all'impostazione del settimo bit del membro Valore a 32 bit (0x00000040).

Flags.Reserved

Questo membro è riservato e deve essere impostato su zero. L'impostazione di questo valore su zero equivale all'impostazione dei restanti 25 bit (0xFFFFFF80) del membro Value a 32 bit su zeri.

Flags.Value

Specifica un membro nell'unione contenuto nel membro Flags che può contenere un valore a 32 bit che identifica la modalità di utilizzo dell'allocazione.

[out] Format

Valore tipizzato D3DDDIFORMAT che indica il formato pixel dell'allocazione. Il flag del campo di bit PrivateFormat nel membro Flags deve essere impostato su 0 (FALSE).

[out] PrivateFormat

Valore di formato privato per l'allocazione. Il flag del campo di bit PrivateFormat nel membro Flags deve essere impostato su 1 (TRUE).

[out] SwizzledFormat

Valore di formato swizzled per l'allocazione privata a un fornitore specifico.

[out] ByteOffset

Offset, in byte, nell'allocazione di gestione memoria video che contrassegna l'inizio della versione del driver dell'allocazione.

[out] Width

Larghezza, in pixel, dell'allocazione.

[out] Height

Altezza, in numero di righe, dell'allocazione.

[out] Pitch

Passo, in byte, dell'allocazione, ovvero la distanza, espressa in byte, all'inizio della riga successiva.

[out] Depth

Profondità, in livelli, dell'allocazione (solo per trame miP mappate e volumi).

[out] SlicePitch

Passo della sezione, in byte, da livello a livello (solo per trame del cubo e del volume).

Requisiti

Requisito Valore
Client minimo supportato Windows Vista
Intestazione d3dkmddi.h (include D3dkmddi.h)

Vedi anche

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation