DirectComposition 错误代码
如果发生错误,Microsoft DirectComposition 将返回一个代码作为 HRESULT 值。 本部分介绍特定于 DirectComposition 的错误代码。 有关 COM) 错误代码 (常规组件对象模型的列表,请参阅 COM 错误代码。
-
DCOMPOSITION_ERROR_ACCESS_DENIED
-
-
在调用 IDCompositionDevice::CreateTargetForHwnd 方法时指定的窗口句柄属于与创建设备对象的进程不同的进程。
-
DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED
-
-
应用程序调用 IDCompositionSurface::BeginDraw、IDCompositionSurface::SuspendDraw 或 IDCompositionSurface::ResumeDraw 方法时,已呈现图面。 有关详细信息,请参阅“备注”。
-
DCOMPOSITION_ERROR_SURFACE_NOT_BEING_RENDERED
-
-
应用程序为未呈现的图 面调用 IDCompositionSurface::SuspendDraw、 IDCompositionSurface::ResumeDraw 或 IDCompositionSurface::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 [仅限桌面应用] |
标头 |
|