DirectComposition 错误代码

如果发生错误,Microsoft DirectComposition 将返回一个代码作为 HRESULT 值。 本部分介绍特定于 DirectComposition 的错误代码。 有关 COM) 错误代码 (常规组件对象模型的列表,请参阅 COM 错误代码

DCOMPOSITION_ERROR_ACCESS_DENIED

在调用 IDCompositionDevice::CreateTargetForHwnd 方法时指定的窗口句柄属于与创建设备对象的进程不同的进程。

DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

应用程序调用 IDCompositionSurface::BeginDraw、IDCompositionSurface::SuspendDrawIDCompositionSurface::ResumeDraw 方法时,已呈现图面。 有关详细信息,请参阅“备注”。

DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED

应用程序为未呈现的图 面调用 IDCompositionSurface::SuspendDrawIDCompositionSurface::ResumeDrawIDCompositionSurface::EndDraw 方法。 有关详细信息,请参阅“备注”。

DCOMPOSITION_ERROR_WINDOW_ALREADY_COMPOSED

IDCompositionDevice::CreateTargetForHwnd 方法是使用已存在可视化树的 hwnd最顶层参数调用的。

备注

如果对 IDCompositionSurface::BeginDraw 的调用是最近的操作:

调用此方法: 返回此值:
BeginDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
EndDraw S_OK
SuspendDraw S_OK
ResumeDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

如果对 IDCompositionSurface::SuspendDraw 的调用是最近的操作:

调用此方法: 返回此值:
BeginDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
EndDraw S_OK
SuspendDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
ResumeDraw S_OK

如果对 IDCompositionSurface::ResumeDraw 的调用是最近的操作:

调用此方法: 返回此值:
BeginDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
EndDraw S_OK
SuspendDraw S_OK
ResumeDraw DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED。

如果对 IDCompositionSurface::EndDraw 的调用是最近的操作:

调用此方法: 返回此值:
BeginDraw S_OK
EndDraw DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED。
SuspendDraw DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED。
ResumeDraw DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED。

要求

要求
最低受支持的客户端
Windows 8 [仅限桌面应用]
最低受支持的服务器
Windows Server 2012 [仅限桌面应用]
标头
Dcomp.h

另请参阅

DirectComposition 参考