PFNDDXGIDDI_PRESENTCB コールバック関数 (dxgiddi.h)
pfnPresentCbDXGI 関数は、ソース割り当てから宛先割り当てにコンテンツをコピーします。
構文
PFNDDXGIDDI_PRESENTCB PfnddxgiddiPresentcb;
HRESULT PfnddxgiddiPresentcb(
HANDLE hDevice,
DXGIDDICB_PRESENT *unnamedParam2
)
{...}
パラメーター
hDevice
[入力]ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。
unnamedParam2
[入力] pPresentData は、コンテンツのコピー元とコピー先の割り当てを記述する DXGIDDICB_PRESENT 構造体へのポインターです。
戻り値
pfnPresentCbDXGI は、次のいずれかの値を返します。
リターン コード | 説明 |
---|---|
S_OK | コンテンツが正常にコピーされました。 |
E_OUTOFMEMORY | メモリ不足のため、pfnPresentCbDXGI を完了できませんでした。 |
E_INVALIDARG | パラメーターが検証され、正しくないと判断されました。 |
注釈
pPresentData パラメーターが指すDXGIDDICB_PRESENT構造体の pDXGIContext メンバーは、不透明な通信メカニズムです。 ランタイムは、ランタイムがドライバーの PresentDXGI 関数を呼び出すときに、DXGI_DDI_ARG_PRESENT構造体の pDXGIContext メンバー内のドライバーにこの DXGI コンテキストを渡します。 ドライバーは、ドライバーが pfnPresentCbDXGI を呼び出すときに、この DXGI コンテキストを DXGIDDICB_PRESENT の pDXGIContext メンバーに変更せずにコピーする必要があります。
Direct3D ランタイムは、ビット ブロック転送 (ビットblt) 操作を通じて表示できる形式のセットを制限します。 制限の詳細については、 BltDXGI リファレンス ページの「解説」セクションを参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows Vista |
対象プラットフォーム | デスクトップ |
Header | dxgiddi.h (D3d10umddi.h を含む) |