Partager via


énumération D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY (d3dkmdt.h)

Spécifie les fonctionnalités de préemption des opérations graphiques d’unité de traitement graphique (GPU) prises en charge par le pilote de miniport d’affichage.

Syntax

typedef enum _D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY {
  D3DKMDT_GRAPHICS_PREEMPTION_NONE,
  D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY,
  D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
} D3DKMDT_GRAPHICS_PREEMPTION_GRANULARITY;

Constantes

 
D3DKMDT_GRAPHICS_PREEMPTION_NONE
Le pilote ne prend pas en charge la préemption des opérations graphiques GPU.

Note Cette valeur spécifie également que le pilote ne peut pas arrêter l’exécution des mémoires tampons DMA d’un type spécifié et ne peut pas empêcher l’exécution de toutes les mémoires tampons DMA en attente dans la file d’attente matérielle.

 
D3DKMDT_GRAPHICS_PREEMPTION_DMA_BUFFER_BOUNDARY
Le pilote ne peut pas arrêter l’exécution des mémoires tampons DMA d’un type spécifié, mais peut empêcher l’exécution de toutes les mémoires tampons DMA en attente dans la file d’attente matérielle.
D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY
Le pilote ne peut pas arrêter l’exécution des mémoires tampons primitives d’un type spécifié, mais peut empêcher l’exécution de toutes les mémoires tampons primitives en attente dans la file d’attente matérielle.
D3DKMDT_GRAPHICS_PREEMPTION_TRIANGLE_BOUNDARY
Le pilote ne peut pas arrêter l’exécution des mémoires tampons de triangles d’un type spécifié, mais peut empêcher l’exécution de toutes les mémoires tampons de triangle en attente dans la file d’attente matérielle.
D3DKMDT_GRAPHICS_PREEMPTION_PIXEL_BOUNDARY
Le pilote ne peut pas arrêter l’exécution des mémoires tampons de pixels d’un type spécifié, mais peut empêcher l’exécution de toutes les mémoires tampons de pixels en attente dans la file d’attente matérielle.
D3DKMDT_GRAPHICS_PREEMPTION_SHADER_BOUNDARY
Le pilote ne peut pas arrêter d’exécuter actuellement les mémoires tampons d’instructions du nuanceur d’un type spécifié, mais peut empêcher l’exécution de toutes les mémoires tampons d’instructions du nuanceur en attente dans la file d’attente matérielle.

Remarques

À compter de Windows 8, les pilotes miniport d’affichage doivent spécifier le niveau de granularité de préemption pris en charge par le GPU lors de l’exécution d’opérations graphiques. Étant donné que les moteurs sur le même adaptateur peuvent potentiellement prendre en charge différents niveaux de préemption, le pilote doit signaler la granularité la plus grossière parmi tous les moteurs capables d’exécuter un type particulier de requête graphique.

Par exemple, si un moteur prend en charge la préemption des demandes graphiques de niveau primitif et qu’un autre moteur prend en charge la préemption des demandes graphiques au niveau du triangle, le pilote doit signaler une fonctionnalité de D3DKMDT_GRAPHICS_PREEMPTION_PRIMITIVE_BOUNDARY pour l’adaptateur.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8
Serveur minimal pris en charge Windows Server 2012
En-tête d3dkmdt.h

Voir aussi

D3DKMDT_COMPUTE_PREEMPTION_GRANULARITY

D3DKMDT_PREEMPTION_CAPS