énumération DXGK_BUILDPAGINGBUFFER_OPERATION (d3dkmddi.h)
DXGK_BUILDPAGINGBUFFER_OPERATION indique le type d’opération de mémoire à effectuer.
Syntax
typedef enum _DXGK_BUILDPAGINGBUFFER_OPERATION {
DXGK_OPERATION_TRANSFER = 0,
DXGK_OPERATION_FILL = 1,
DXGK_OPERATION_DISCARD_CONTENT = 2,
DXGK_OPERATION_READ_PHYSICAL = 3,
DXGK_OPERATION_WRITE_PHYSICAL = 4,
DXGK_OPERATION_MAP_APERTURE_SEGMENT = 5,
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT = 6,
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER = 7,
DXGK_OPERATION_VIRTUAL_TRANSFER = 8,
DXGK_OPERATION_VIRTUAL_FILL = 9,
DXGK_OPERATION_INIT_CONTEXT_RESOURCE = 10,
DXGK_OPERATION_UPDATE_PAGE_TABLE = 11,
DXGK_OPERATION_FLUSH_TLB = 12,
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION = 13,
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES = 14,
DXGK_OPERATION_NOTIFY_RESIDENCY = 15,
DXGK_OPERATION_SIGNAL_MONITORED_FENCE = 16,
DXGK_OPERATION_MAP_APERTURE_SEGMENT2 = 17
} DXGK_BUILDPAGINGBUFFER_OPERATION;
Constantes
DXGK_OPERATION_TRANSFER Valeur : 0 Effectuez une opération de transfert qui déplace le contenu d’une allocation d’un emplacement à un autre. WDDMv1 uniquement. |
DXGK_OPERATION_FILL Valeur : 1 Remplissez une allocation avec un modèle spécifié. WDDMv1 uniquement. |
DXGK_OPERATION_DISCARD_CONTENT Valeur : 2 Avertit le pilote qu’une allocation est ignorée de l’emplacement actuel de l’allocation dans un segment de mémoire (autrement dit, l’allocation est supprimée et non copiée dans la mémoire système). WDDMv1 uniquement. |
DXGK_OPERATION_READ_PHYSICAL Valeur : 3 Effectuez une opération de lecture physique qui lit à partir d’une adresse de mémoire physique spécifiée. WDDMv1 uniquement. |
DXGK_OPERATION_WRITE_PHYSICAL Valeur : 4 Effectuez une opération d’écriture physique qui écrit dans une adresse mémoire physique spécifiée. WDDMv1 uniquement. |
DXGK_OPERATION_MAP_APERTURE_SEGMENT Valeur : 5 Effectuez une opération de segment d’ouverture de carte qui mappe une liste de descripteurs de mémoire (MDL) dans une plage d’un segment d’ouverture. WDDMv1 et WDDMv2 courants. |
DXGK_OPERATION_UNMAP_APERTURE_SEGMENT Valeur : 6 Effectuez une opération unmap-aperture-segment qui démapse une plage précédemment mappée d’un segment d’ouverture. WDDMv1 et WDDMv2 courants. |
DXGK_OPERATION_SPECIAL_LOCK_TRANSFER Valeur : 7 Effectuez une opération de transfert spéciale qui déplace le contenu d’une allocation d’un emplacement à un autre. Dans cette opération, le contenu de l’allocation est transféré à partir de ou vers l’adresse virtuelle alternative qui a été configurée pour l’allocation (autrement dit, lorsque la fonction pfnLockCb a été appelée avec le jeu d’indicateurs de champ de bits UseAlternateVA ). WDDMv1 uniquement. |
DXGK_OPERATION_VIRTUAL_TRANSFER Valeur : 8 L’opération est utilisée pour transférer le contenu d’allocation entre des emplacements en mémoire. WDDMv1 uniquement. |
DXGK_OPERATION_VIRTUAL_FILL Valeur : 9 L’opération est utilisée pour remplir une allocation avec un modèle. WDDMv1 uniquement. |
DXGK_OPERATION_INIT_CONTEXT_RESOURCE Valeur : 10 Effectuez une opération d’initialisation de contexte pour un contexte GPU ou un contexte spécifique à l’appareil. Cette valeur est prise en charge à partir de Windows 8. Le pilote miniport d’affichage alloue des ressources de contexte en appelant DxgkCbCreateContextAllocation. WDDMv1 et WDDMv2 courants. |
DXGK_OPERATION_UPDATE_PAGE_TABLE Valeur : 11 L’opération est appelée pour permettre au pilote en mode noyau de créer une mémoire tampon de commande pour mettre à jour une table de pages. Disponible à partir de WDDM 2.0. |
DXGK_OPERATION_FLUSH_TLB Valeur : 12 Cette opération indique au GPU de vider les entrées de mémoire tampon d’apparence de traduction , qui appartiennent à la table de page racine donnée. Disponible à partir de WDDM 2.0. |
DXGK_OPERATION_UPDATE_CONTEXT_ALLOCATION Valeur : 13 Cette opération est utilisée pour mettre à jour le contenu d’un contexte ou d’une allocation d’appareil. Disponible à partir de WDDM 2.0. |
DXGK_OPERATION_COPY_PAGE_TABLE_ENTRIES Valeur : 14 Cette opération est appelée pour copier des entrées de table de page d’un emplacement à un autre. Disponible à partir de WDDM 2.0. |
DXGK_OPERATION_NOTIFY_RESIDENCY Valeur : 15 L’opération de pagination est émise chaque fois qu’une résidence d’allocation est modifiée (lorsque l’allocation est supprimée ou validée). Disponible à partir de WDDM 2.0. |
DXGK_OPERATION_SIGNAL_MONITORED_FENCE Valeur : 16 Cette opération est appelée pour signaler une clôture surveillée. Disponible à partir de Windows 10, version 1703 (WDDM 2.2). |
DXGK_OPERATION_MAP_APERTURE_SEGMENT2 Valeur : 17 Effectuez une opération de segment d’ouverture de carte qui mappe une liste de descripteurs d’adresses (ADL) dans une plage d’un segment d’ouverture. Cette opération se comporte de la même manière que DXGK_OPERATION_MAP_APERTURE_SEGMENT, mais fournit un DXGK_ADL au lieu d’une MDL. Les pilotes prenant en charge le remapping d’adresses logiques reçoivent des appels à DXGK_OPERATION_MAP_APERTURE_SEGMENT2 au lieu de DXGK_OPERATION_MAP_APERTURE_SEGMENT. Pour participer à cette opération, qui est requise pour le remapping iomMU DMA, le pilote doit indiquer la prise en charge mapAperture2Supported dans DXGK_VIDMMCAPS structure. Cette opération est disponible à partir de WDDM 3.0. |
Remarques
La structure DXGK_BUILDPAGINGBUFFER_OPERATION est spécifiée dans le membre Operation de la structure DXGKARG_BUILDPAGINGBUFFER , qui est passé à DxgkDdiBuildPagingBuffer pour générer des mémoires tampons de pagination pour les opérations de mémoire.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 10 |
Serveur minimal pris en charge | Windows Server 2016 |
En-tête | d3dkmddi.h (inclure D3dkmddi.h) |
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