Partager via


PFNDDXGIDDI_PRESENTCB fonction de rappel (dxgiddi.h)

La fonction pfnPresentCbDXGI copie le contenu d’une allocation source vers une allocation de destination.

Syntaxe

PFNDDXGIDDI_PRESENTCB PfnddxgiddiPresentcb;

HRESULT PfnddxgiddiPresentcb(
  HANDLE hDevice,
  DXGIDDICB_PRESENT *unnamedParam2
)
{...}

Paramètres

hDevice

[in] Handle vers un périphérique d’affichage (contexte graphique).

unnamedParam2

[in] pPresentData est un pointeur vers une structure de DXGIDDICB_PRESENT qui décrit les allocations de source et de destination à partir de et vers laquelle le contenu est copié.

Valeur retournée

pfnPresentCbDXGI retourne l’une des valeurs suivantes :

Code de retour Description
S_OK Le contenu a été copié avec succès.
E_OUTOFMEMORY pfnPresentCbDXGI n’a pas pu se terminer en raison d’une mémoire insuffisante.
E_INVALIDARG Les paramètres ont été validés et déterminés comme incorrects.

Remarques

Le membre pDXGIContext de la structure DXGIDDICB_PRESENT vers laquelle pointe le paramètre pPresentData est un mécanisme de communication opaque. Le runtime transmet ce contexte DXGI au pilote dans le membre pDXGIContext de la structure DXGI_DDI_ARG_PRESENT lorsque le runtime appelle la fonction PresentDXGI du pilote. Le pilote doit copier ce contexte DXGI inchangé dans le membre pDXGIContext de DXGIDDICB_PRESENT quand le pilote appelle pfnPresentCbDXGI.

Le runtime Direct3D limite l’ensemble des formats qui peuvent être présentés par le biais d’une opération de transfert de bloc de bits (bitblt). Pour plus d’informations sur les restrictions, consultez la section Remarques de la page de référence BltDXGI .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Plateforme cible Desktop (Expérience utilisateur)
En-tête dxgiddi.h (include D3d10umddi.h)

Voir aussi

BltDXGI

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI