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