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::SuspendDrawIDCompositionSurface::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 [デスクトップ アプリのみ]
Header
Dcomp.h

こちらもご覧ください

DirectComposition リファレンス