DirectComposition 错误代码

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

DCOMPOSITION_ERROR_ACCESS_DENIED

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

DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

当应用程序调用 IDCompositionSurface::BeginDrawIDCompositionSurface::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 参考