PFNDDXGIDDI_PRESENTCB回调函数 (dxgiddi.h)

pfnPresentCbDXGI 函数将内容从源分配复制到目标分配。

语法

PFNDDXGIDDI_PRESENTCB PfnddxgiddiPresentcb;

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

参数

hDevice

[in]显示设备的句柄 (图形上下文) 。

unnamedParam2

[in] pPresentData 是指向 DXGIDDICB_PRESENT 结构的指针,该结构描述从/向复制内容的源和目标分配。

返回值

pfnPresentCbDXGI 返回以下值之一:

返回代码 说明
S_OK 已成功复制内容。
E_OUTOFMEMORY pfnPresentCbDXGI 由于内存不足而无法完成。
E_INVALIDARG 参数已验证并确定为不正确。

注解

pPresentData 参数指向的 DXGIDDICB_PRESENT 结构的 pDXGIContext 成员是一种不透明的通信机制。 运行时调用驱动程序的 PresentDXGI 函数时,运行时将此 DXGI 上下文传递给 DXGI_DDI_ARG_PRESENT 结构的 pDXGIContext 成员中的驱动程序。 驱动程序调用 pfnPresentCbDXGIGI 时,驱动程序应将此 DXGI 上下文未更改复制到 DXGIDDICB_PRESENT 的 pDXGIContext 成员。

Direct3D 运行时限制可通过位块传输 (bitblt) 操作呈现的格式集。 有关限制的详细信息,请参阅 BltDXGI 参考页的“备注”部分。

要求

要求
最低受支持的客户端 Windows Vista
目标平台 桌面
标头 dxgiddi.h (包括 D3d10umddi.h)

另请参阅

BltDXGI

CreateDevice (D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI