Compartir a través de


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)

Consulte también

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation