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