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) |