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
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour