Partager via


D3DKMT_RENDERFLAGS structure (d3dkmthk.h)

La structure D3DKMT_RENDERFLAGS identifie le type de mémoire tampon de commande à afficher dans un appel à la fonction D3DKMTRender .

Syntaxe

typedef struct _D3DKMT_RENDERFLAGS {
  UINT ResizeCommandBuffer : 1;
  UINT ResizeAllocationList : 1;
  UINT ResizePatchLocationList : 1;
  UINT NullRendering : 1;
  UINT PresentRedirected : 1;
  UINT RenderKm : 1;
  UINT RenderKmReadback : 1;
  UINT Reserved : 25;
} D3DKMT_RENDERFLAGS;

Membres

ResizeCommandBuffer

Valeur UINT qui spécifie s’il faut redimensionner la mémoire tampon de commandes. Le pilote place la taille demandée dans le membre NewCommandBufferSize de la structure D3DKMT_RENDER . Étant donné qu’une demande de redimensionnement par le pilote peut ne pas être possible, le pilote doit toujours vérifier la valeur de taille retournée.

Définir ce membre revient à définir le premier bit d’une valeur de 32 bits (0x00000001).

ResizeAllocationList

Valeur UINT qui spécifie s’il faut redimensionner la liste d’allocation. Le pilote place le nombre d’éléments demandé dans le membre NewAllocationListSize de la structure D3DKMT_RENDER . Étant donné qu’une demande de redimensionnement par le pilote peut ne pas être possible, le pilote doit toujours vérifier la valeur de taille retournée.

Définir ce membre revient à définir le deuxième bit d’une valeur de 32 bits (0x00000002).

ResizePatchLocationList

Valeur UINT qui spécifie s’il faut redimensionner la liste des emplacements de correctif. Le pilote place le nombre d’éléments demandé dans le membre NewPatchLocationListSize de la structure D3DKMT_RENDER . Étant donné qu’une demande de redimensionnement par le pilote peut ne pas être possible, le pilote doit toujours vérifier la valeur de taille retournée.

Définir ce membre revient à définir le troisième bit d’une valeur de 32 bits (0x00000004).

NullRendering

Valeur UINT qui spécifie si l’unité de traitement graphique (GPU) doit traiter des commandes pour le contexte de rendu. L’indicateur de champ binaire NullRendering est défini pour informer le GPU de ne pas traiter de commandes pour le contexte de rendu. L’indicateur de champ binaire NullRendering est défini uniquement pendant l’examen et le débogage des performances pour simuler un moteur de rendu infiniment rapide qui doit toujours effectuer la surcharge de soumission et de signalisation de la mémoire tampon DMA. NullRendering n’est jamais défini pendant les opérations classiques.

Définir ce membre revient à définir le quatrième bit du membre Value 32 bits (0x00000008).

PresentRedirected

Valeur UINT qui spécifie s’il faut rediriger la commande actuelle. La commande contient l’achèvement d’une trame, même si la commande a été terminée dans l’ICD OpenGl.

Définir ce membre revient à définir le cinquième bit d’une valeur de 32 bits (0x00000010).

RenderKm

Pris en charge dans Windows 7 et versions ultérieures.

Valeur UINT qui spécifie si l’ICD OpenGL fournit un pointeur vers la mémoire tampon de commandes à afficher dans l’appel de l’ICD à la fonction D3DKMTRender . Si cet indicateur est défini, le runtime n’appelle pas la fonction DxgkDdiRender du pilote miniport d’affichage. Si cet indicateur est défini, le runtime appelle la fonction DxgkDdiRenderKm du pilote miniport d’affichage.

Définir ce membre revient à définir le sixième bit d’une valeur de 32 bits (0x00000020).

RenderKmReadback

Reserved

Ce membre est réservé et doit être défini sur zéro. Définir ce membre revient à définir les 26 bits restants (0xFFFFFFC0) d’une valeur de 32 bits sur zéros.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
En-tête d3dkmthk.h (include D3dkmthk.h)

Voir aussi

D3DKMT_RENDER