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 appareil d’affichage (contexte graphique).

unnamedParam2

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

Valeur de retour

pfnPresentCbDXGI retourne l’une des valeurs suivantes :

code de retour Description
S_OK Le contenu a été correctement copié.
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 pDXGIContext membre de la structure DXGIDDICB_PRESENT à laquelle pointe le paramètre pPresentData est un mécanisme de communication opaque. Le runtime transmet ce contexte DXGI au pilote dans le pDXGIContext membre 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 lorsque le pilote appelle pfnPresentCbDXGI.

Le runtime Direct3D limite l’ensemble des formats qui peuvent être présentés via 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.

Exigences

Exigence Valeur
client minimum pris en charge Windows Vista
plateforme cible Bureau
d’en-tête dxgiddi.h (include D3d10umddi.h)

Voir aussi

bltDXGI

createDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI