PFND3DDDI_PRESENTMULTIPLANEOVERLAYCB コールバック関数 (d3dumddi.h)
ソースマルチプレーン オーバーレイ割り当てからコピー先の割り当てにコンテンツをコピーします。 Windows ディスプレイ ドライバー モデル (WDDM) 1.3 以降のユーザー モード ディスプレイ ドライバーによって呼び出すことができます。
構文
PFND3DDDI_PRESENTMULTIPLANEOVERLAYCB Pfnd3dddiPresentmultiplaneoverlaycb;
HRESULT Pfnd3dddiPresentmultiplaneoverlaycb(
HANDLE hDevice,
const D3DDDICB_PRESENTMULTIPLANEOVERLAY *unnamedParam2
)
{...}
パラメーター
hDevice
ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。
unnamedParam2
pPresent [in]
コンテンツのコピー元とコピー先の割り当てを記述する D3DDDICB_PRESENTMULTIPLANEOVERLAY 構造体へのポインター。
戻り値
次のいずれかの値を返します。
リターン コード | 説明 |
---|---|
S_OK | コンテンツが正常にコピーされました。 |
E_OUTOFMEMORY | メモリ不足のため、関数を完了できませんでした。 |
E_INVALIDARG | パラメーターが検証され、正しくないと判断されました。 |
注釈
ユーザー モードディスプレイ ドライバーは、microsoft DirectX グラフィックス インフラストラクチャ (DXGI) ランタイムによる pfnPresentMultiplaneOverlay (D3D ) 関数への呼び出しが正常に処理された後にのみ、この関数を呼び出す必要があります。
メモディスプレイ ドライバーが pfnPresentMultiPlaneOverlayCb (D3D) を呼び出すときは、ランタイムが pfnPresentMultiplaneOverlay (D3D) を呼び出したときに Microsoft Direct3D ランタイムから受信したのと同じ順序で、D3DDDICB_PRESENTMULTIPLANEOVERLAY構造体の AllocationInfo 配列メンバー内の割り当ての順序を維持する必要があります。
たとえば、AllocationInfo のインデックス 1 の割り当てハンドルは、pfnPresentMultiplaneOverlay (D3D) で使用されるD3DDDIARG_PRESENTMULTIPLANEOVERLAY構造体の pPresentPlanes メンバーのインデックス 1 でドライバーに渡されたのと同じリソースを表す必要があります。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8.1 |
サポートされている最小のサーバー | Windows Server 2012 R2 |
対象プラットフォーム | デスクトップ |
Header | d3dumddi.h (D3dumddi.h を含む) |
こちらもご覧ください
D3DDDIARG_PRESENTMULTIPLANEOVERLAY