次の方法で共有


IDCompositionDevice::CheckDeviceState メソッド (dcomp.h)

DirectComposition デバイス オブジェクトが引き続き有効かどうかを判断します。

構文

HRESULT CheckDeviceState(
  [out] BOOL *pfValid
);

パラメーター

[out] pfValid

DirectComposition デバイス オブジェクトがまだ有効な場合は TRUE。それ以外の場合は FALSE。

戻り値

関数が成功した場合は、S_OK を返します。 そうでない場合は、HRESULT エラー コードを返します。 エラー コードの一覧については、「 DirectComposition エラー コード 」を参照してください。

注釈

Microsoft DirectX グラフィックス インフラストラクチャ (DXGI) デバイスが失われた場合、DXGI デバイスに関連付けられている DirectComposition デバイスも失われます。 失われたデバイスを検出すると、DirectComposition は、失われた デバイスを使用 して DirectComposition コンテンツを作成しているすべてのウィンドウにWM_PAINT メッセージを送信します。 DirectComposition デバイス オブジェクトが引き続き有効であることを確認するために、アプリケーションは各WM_PAINT メッセージに応答して CheckDeviceState を呼び出す必要があります。 デバイス オブジェクトが無効になった場合、アプリケーションはコンテンツを回復する手順を実行する必要があります。 手順には、新しい DXGI デバイスと DirectComposition デバイスの作成、およびすべてのコンテンツの再作成が含まれます。 (新しい DXGI デバイスのみを作成し、既存の DirectComposition デバイスに関連付けすることはできません)。システムは、 WM_PAINT メッセージ間 でデバイス オブジェクトが有効なままであることを確認します。

要件

要件
サポートされている最小のクライアント Windows 8 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2012 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dcomp.h
Library Dcomp.lib
[DLL] Dcomp.dll

こちらもご覧ください

IDCompositionDevice