structure DXGK_ALLOCATIONUSAGEINFO1 (d3dkmddi.h)

La structure DXGK_ALLOCATIONUSAGEINFO1 décrit comment une allocation peut être utilisée dans la mise en mémoire tampon DMA.

Syntaxe

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;

Membres

[out] Flags

Union qui contient une structure (avec les huit premiers membres décrits ci-dessous) ou une valeur 32 bits (dans le membre Value ) qui identifie la façon dont l’allocation est utilisée :

Flags.PrivateFormat

Valeur UINT qui spécifie si l’allocation est un format fournisseur privé.

La définition de cette valeur équivaut à définir le premier bit du membre Value 32 bits (0x00000001).

Flags.Swizzled

Valeur UINT qui spécifie si l’allocation est en mosaïque ou en mosaïque.

La définition de cette valeur équivaut à définir le deuxième bit du membre Value 32 bits (0x00000002).

Flags.MipMap

Valeur UINT qui spécifie si l’allocation est une texture MIP mappée.

Cette définition équivaut à définir le troisième bit du membre Value 32 bits (0x00000004).

Flags.Cube

Valeur UINT qui spécifie si l’allocation est une texture de cube.

La définition de cette valeur équivaut à définir le quatrième bit du membre Value 32 bits (0x00000008).

Flags.Volume

Valeur UINT qui spécifie si l’allocation est une texture de volume.

La définition de cette valeur équivaut à définir le cinquième bit du membre Value 32 bits (0x00000010).

Flags.Vertex

Valeur UINT qui spécifie si l’allocation est une mémoire tampon de vertex.

La définition de cette valeur équivaut à définir le sixième bit du membre Value 32 bits (0x00000020).

Flags.Index

Valeur UINT qui spécifie si l’allocation est une mémoire tampon d’index.

Cette définition équivaut à définir le septième bit du membre Value 32 bits (0x00000040).

Flags.Reserved

Ce membre est réservé et doit être défini sur zéro. Définir cette valeur sur zéro équivaut à définir les 25 bits restants (0xFFFFFF80) du membre Value 32 bits sur zéros.

Flags.Value

Spécifie un membre dans l’union contenue dans le membre Flags qui peut contenir une valeur 32 bits qui identifie la façon dont l’allocation est utilisée.

[out] Format

Valeur de type D3DDDIFORMAT qui indique le format de pixel de l’allocation. L’indicateur de champ de bits PrivateFormat dans le membre Flags doit être défini sur 0 (FALSE).

[out] PrivateFormat

Valeur de format privé pour l’allocation. L’indicateur de champ bit PrivateFormat dans le membre Flags doit avoir la valeur 1 (TRUE).

[out] SwizzledFormat

Valeur de format swizzled pour l’allocation privée à un fournisseur spécifique.

[out] ByteOffset

Décalage, en octets, dans l’allocation du gestionnaire de mémoire vidéo qui marque le début de la version du pilote de l’allocation.

[out] Width

Largeur, en pixels, de l’allocation.

[out] Height

Hauteur, en nombre de lignes, de l’allocation.

[out] Pitch

Pitch, en octets, de l’allocation, c’est-à-dire la distance, en octets, au début de la ligne suivante.

[out] Depth

Profondeur, en niveaux, de l’allocation (pour les textures mappées et de volume uniquement).

[out] SlicePitch

Pitch de tranche, en octets, de niveau à niveau (pour les textures de cube et de volume uniquement).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmddi.h (inclure D3dkmddi.h)

Voir aussi

DXGKARG_CREATEALLOCATION

DXGK_ALLOCATIONINFO

DXGK_ALLOCATIONUSAGEHINT

DxgkDdiCreateAllocation