次の方法で共有


PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION コールバック関数 (d3d10umddi.h)

SetHardwareProtection を使用すると、デスクトップ ウィンドウ マネージャー (DWM) の全画面表示スワップ チェーン バッファーを、再作成することなく、保護された状態と保護されていない状態の間で転送できます。

構文

PFND3DWDDM2_0DDI_SETHARDWAREPROTECTION Pfnd3dwddm20DdiSethardwareprotection;

void Pfnd3dwddm20DdiSethardwareprotection(
  D3D10DDI_HDEVICE hDevice,
  D3D10DDI_HRESOURCE hResource,
  BOOL Protected
)
{...}

パラメーター

hDevice

ディスプレイ デバイスへのハンドル (グラフィックス コンテキスト)。 Direct3D ランタイムは、デバイスの作成時に、このハンドルを D3DDDIARG_CREATEDEVICE 構造体の hDevice メンバーとしてユーザー モード ドライバーに渡しました。

hResource

CreateResourceDDI の呼び出しによって作成されたリソース オブジェクトへのハンドル。

Protected

バッファーを保護する必要があることを示します。

戻り値

何一つ

備考

DWM スワップ チェーン バッファーの破棄と再作成は、一部のハードウェアで回避できる重い操作です。 この DDI は、ドライバーが D3DWDDM2_0DDI_CONTENT_PROTECTION_CAPS_HARDWARE_PROTECTED_MEMORY_TRANSITION 機能を報告する場合にのみ呼び出されます。 これが設定されていない場合、基になる DWM スワップ チェーンの割り当てが破棄され、再作成されます。

SetHardwareProtection は、非表示のスワップ チェーン バッファーで呼び出され、視覚的なアーティファクトを発生させることなく、保護モードと保護されていないモードの間で切り替えることができます。 DWM が新しく変更されたバッファーに反転すると、DWM はスワップ チェーン バッファー内の次のバッファー SetHardwareProtection を呼び出し、各スワップ チェーン バッファーで新しい保護状態が設定されるまで呼び出します。

DWM は、ハードウェア保護の状態が変更された後、スワップ チェーン バッファー全体を再レンダリングすることが保証されます。
 

必要条件

要件 価値
サポートされる最小クライアント Windows 10
サポートされる最小サーバー Windows Server 2016
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

CreateResource

D3DDDIARG_CREATEDEVICE