Partager via


DXGI_DDI_ARG_PRESENT1 structure (dxgiddi.h)

Décrit une ressource à afficher. Utilisé avec la fonction pfnPresent1(DXGI) par le modèle de pilote d’affichage Windows (WDDM) 1.3 et les pilotes d’affichage en mode utilisateur ultérieurs.

Syntaxe

typedef struct DXGI_DDI_ARG_PRESENT1 {
  [in] DXGI_DDI_HDEVICE                  hDevice;
  [in] const DXGI_DDI_ARG_PRESENTSURFACE *phSurfacesToPresent;
  [in] UINT                              SurfacesToPresent;
  [in] DXGI_DDI_HRESOURCE                hDstResource;
  [in] UINT                              DstSubResourceIndex;
  [in] void                              *pDXGIContext;
  [in] DXGI_DDI_PRESENT_FLAGS            Flags;
  [in] DXGI_DDI_FLIP_INTERVAL_TYPE       FlipInterval;
       UINT                              Reserved;
  [in] const RECT                        *pDirtyRects;
  [in] UINT                              DirtyRects;
       UINT                              BackBufferMultiplicity;
} DXGI_DDI_ARG_PRESENT1;

Membres

[in] hDevice

Handle du périphérique d’affichage (contexte graphique) sur lequel le pilote effectue la présentation. Le runtime Direct3D transmet ce handle au pilote dans le membre hDrvDevice de la structure D3D10DDIARG_CREATEDEVICE lorsque le runtime appelle la fonction CreateDevice(D3D10) du pilote pour créer le périphérique d’affichage.

[in] phSurfacesToPresent

Tableau de handles non NULL et d’index de base zéro pour la ressource source à afficher ou à libérer. phSurfacesToPresent est toujours un handle valide pour une ressource à afficher.

[in] SurfacesToPresent

Tableau de surfaces à présenter. Ne doit pas être égal à zéro.

[in] hDstResource

Handle de la ressource de destination à afficher. hDstResource peut être NULL si la destination est inconnue ; Le mode noyau détermine la destination juste avant d’envoyer le flux de commandes matérielles via DMA au processeur graphique.

Lorsque de nombreuses ressources sont présentées, hDstResource a la valeur NULL et le pilote doit traduire uniquement le dernier handle de ressource source pour une utilisation avec la fonction pfnPresentCb .

[in] DstSubResourceIndex

Index de base zéro dans la ressource de destination, que le handle dans le membre hDstResource spécifie. L’index DstSubResourceIndex indique la sous-ressource ou la surface à afficher.

[in] pDXGIContext

Handle pour le contexte DXGI. Cette poignée est opaque pour le pilote. Le pilote doit passer le handle dans ce membre en tant que membre pDXGIContext de la structure DXGIDDICB_PRESENT lorsque le pilote appelle la fonction pfnPresentCbDXGI .

[in] Flags

Structure DXGI_DDI_PRESENT_FLAGS qui identifie, dans les indicateurs de champ binaire, comment effectuer l’opération actuelle.

[in] FlipInterval

Valeur de type DXGI_DDI_FLIP_INTERVAL_TYPE qui indique l’intervalle de retournement (autrement dit, si le retournement se produit après zéro, une, deux, trois ou quatre synchronisations verticales).

Reserved

Ce membre est réservé et doit être défini sur zéro.

[in] pDirtyRects

Pointeur vers un tableau de rectangles sale (RECT), relatif au rectangle source SrcRect, qui indique la partie du plan de superposition qui a changé.

Le pilote peut utiliser ce membre pour effectuer des optimisations, bien qu’il ne soit pas nécessaire d’utiliser les informations de rectangle sale. Toutefois, le pilote ne doit jamais échouer un appel de fonction basé sur les rectangles sale fournis.

[in] DirtyRects

Nombre de rectangles sale dans le tableau pointé par pDirtyRects.

BackBufferMultiplicity

Nombre de mémoires tampons d’arrière-plan physiques par mémoire tampon d’arrière-plan logique.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1,WDDM 1.3 et versions ultérieures
Serveur minimal pris en charge Windows Server 2012 R2
En-tête dxgiddi.h (include D3d10umddi.h)

Voir aussi

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_FLIP_INTERVAL_TYPE

DXGI_DDI_PRESENT_FLAGS

RECT

pfnPresent1(DXGI)

pfnPresentCb

pfnPresentCbDXGI