estructura DXGK_ALLOCATIONUSAGEINFO1 (d3dkmddi.h)
La estructura de DXGK_ALLOCATIONUSAGEINFO1 describe cómo se puede usar una asignación en el almacenamiento en búfer DMA.
Sintaxis
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;
Miembros
[out] Flags
Unión que contiene una estructura (con los ocho primeros miembros que se describen a continuación) o un valor de 32 bits (en el miembro Value ) que identifica cómo se usa la asignación:
Flags.PrivateFormat
Valor UINT que especifica si la asignación es un formato de proveedor privado.
Establecer esto equivale a establecer el primer bit del miembro Value de 32 bits (0x00000001).
Flags.Swizzled
Valor UINT que especifica si la asignación está atornada o en mosaico.
Establecer esto equivale a establecer el segundo bit del miembro Value de 32 bits (0x00000002).
Flags.MipMap
Valor UINT que especifica si la asignación es una textura asignada por MIP.
Establecer esto equivale a establecer el tercer bit del miembro Value de 32 bits (0x00000004).
Flags.Cube
Valor UINT que especifica si la asignación es una textura de cubo.
Establecer esto equivale a establecer el cuarto bit del miembro Value de 32 bits (0x00000008).
Flags.Volume
Valor UINT que especifica si la asignación es una textura de volumen.
Establecer esto equivale a establecer el quinto bit del miembro Value de 32 bits (0x00000010).
Flags.Vertex
Valor UINT que especifica si la asignación es un búfer de vértices.
Establecer esto equivale a establecer el sexto bit del miembro Value de 32 bits (0x00000020).
Flags.Index
Valor UINT que especifica si la asignación es un búfer de índice.
Establecer esto equivale a establecer el séptimo bit del miembro Value de 32 bits (0x00000040).
Flags.Reserved
Este miembro está reservado y debe establecerse en cero. Establecer este valor en cero equivale a establecer los 25 bits restantes (0xFFFFFF80) del miembro Value de 32 bits en ceros.
Flags.Value
Especifica un miembro de la unión contenida en el miembro Flags que puede contener un valor de 32 bits que identifica cómo se usa la asignación.
[out] Format
Valor con tipo D3DDDIFORMAT que indica el formato de píxel de la asignación. La marca de campo de bits PrivateFormat del miembro Flags debe establecerse en 0 (FALSE).
[out] PrivateFormat
Valor de formato privado para la asignación. La marca de campo de bits PrivateFormat del miembro Flags debe establecerse en 1 (TRUE).
[out] SwizzledFormat
Un valor de formato eswizzled para la asignación privada a un proveedor específico.
[out] ByteOffset
Desplazamiento, en bytes, en la asignación del administrador de memoria de vídeo que marca el inicio de la versión del controlador de la asignación.
[out] Width
Ancho, en píxeles, de la asignación.
[out] Height
Alto, en número de líneas, de la asignación.
[out] Pitch
El tono, en bytes, de la asignación, es decir, la distancia, en bytes, al inicio de la siguiente línea.
[out] Depth
Profundidad, en niveles, de la asignación (solo para texturas de volumen y asignadas por MIP).
[out] SlicePitch
Tono de segmento, en bytes, de nivel a nivel (solo para texturas de cubo y volumen).
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Encabezado | d3dkmddi.h (incluye D3dkmddi.h) |