DXGK_TRANSFERFLAGS structure (d3dkmddi.h)

La structure DXGK_TRANSFERFLAGS identifie le type d’opération de transfert à configurer dans un appel à la fonction DxgkDdiBuildPagingBuffer .

Syntaxe

typedef struct _DXGK_TRANSFERFLAGS {
  union {
    struct {
      UINT Swizzle : 1;
      UINT Unswizzle : 1;
      UINT AllocationIsIdle : 1;
      UINT TransferStart : 1;
      UINT TransferEnd : 1;
      UINT Reserved : 27;
    };
    [in] UINT Value;
  };
} DXGK_TRANSFERFLAGS;

Membres

[in] Swizzle

Valeur UINT qui spécifie si le pilote doit basculer la source vers la destination pendant le transfert. Notez que pour les allocations à plusieurs niveaux (par exemple, les textures de carte MIP), le pilote doit basculer tous les niveaux des allocations. Pour plus d’informations sur les allocations swizzling, consultez Verrouillage des allocations swizzled.

Définir ce membre revient à définir le premier bit du membre Value 32 bits (0x00000001).

[in] Unswizzle

Valeur UINT qui spécifie si le pilote doit désenflémenter la source vers la destination pendant le transfert. Notez que pour les allocations à plusieurs niveaux (par exemple, les textures de carte MIP), le pilote doit annuler tous les niveaux des allocations. Pour plus d’informations sur les allocations swizzling, consultez Verrouillage des allocations swizzled.

Définir ce membre revient à définir le deuxième bit du membre Value 32 bits (0x00000002).

[in] AllocationIsIdle

Valeur UINT qui spécifie si l’unité de traitement graphique (GPU) utilise l’allocation donnée. Si ce membre est défini, le GPU n’utilise pas l’allocation donnée ; autrement dit, aucune tâche n’a été mise en file d’attente ou ne sera mise en file d’attente vers le GPU tant que l’appel à DxgkDdiBuildPagingBuffer n’est pas retourné.

Définir ce membre revient à définir le troisième bit du membre value 32 bits (0x00000004).

[in] TransferStart

Valeur UINT qui spécifie si l’opération de transfert démarre. Si ce membre est défini, l’opération de transfert démarre.

Définir ce membre revient à définir le quatrième bit du membre Value 32 bits (0x00000008).

[in] TransferEnd

Valeur UINT qui spécifie si l’opération de transfert se termine. Si ce membre est défini, l’opération de transfert se termine.

Définir ce membre revient à définir le cinquième bit du membre Value 32 bits (0x00000010).

[in] Reserved

Ce membre est réservé et doit être défini sur zéro. Définir ce membre sur zéro revient à définir les 27 bits restants (0xFFFFFFE0) du membre Value 32 bits sur zéros.

[in] Value

Membre de l’union que contient DXGK_TRANSFERFLAGS qui peut contenir une valeur 32 bits qui identifie le type d’opération de transfert.

Remarques

Vous pouvez définir le type d’opération de transfert en définissant des bits dans le membre Value 32 bits ou en définissant des membres individuels de la structure dans l’union que DXGK_TRANSFERFLAGS contient.

Configuration requise

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

Voir aussi

DXGKARG_BUILDPAGINGBUFFER

DxgkDdiBuildPagingBuffer