DirectComposition 錯誤碼

如果發生錯誤,Microsoft DirectComposition 會將程式碼傳回為 HRESULT 值。 本節說明 DirectComposition 特有的錯誤碼。 如需一般元件物件模型清單 (COM) 錯誤碼,請參閱 COM 錯誤碼

DCOMPOSITION_ERROR_ACCESS_DENIED

在呼叫 IDCompositionDevice::CreateTargetForHwnd 方法中指定的視窗控制碼,與建立裝置物件的程式不同。

DCOMPOSITION_ERROR_SURFACE_BEING_RENDERED

當應用程式呼叫IDCompositionSurface::BeginDrawIDCompositionSurface::SuspendDraw 或 IDCompositionSurface::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 參考