é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_OPERATION_NOTIFY_FENCE_RESIDENCY,
DXGK_OPERATION_MAP_MMU,
DXGK_OPERATION_UNMAP_MMU,
DXGK_OPERATION_NOTIFY_RESIDENCY2,
DXGK_OPERATION_NOTIFY_ALLOC
} 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 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 map-aperture-segment qui mappe une liste de descripteurs 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 annule le mappage d’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é depuis ou vers l’adresse virtuelle de remplacement qui a été configurée pour l’allocation (autrement dit, lorsque la fonction pfnLockCb a été appelée avec l’indicateur de champ binaire 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 de 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 commandes afin de 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 de recherche 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 permet de 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 pages 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 map-aperture-segment qui mappe une liste de descripteurs d’adresse (ADL) dans une plage d’un segment d’ouverture. Cette opération se comporte de la même façon 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ée à 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 (include D3dkmddi.h) |