次の方法で共有


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 を含む)

こちらもご覧ください

BltDXGI

CreateDevice(D3D10)

DXGIDDICB_PRESENT

DXGI_DDI_ARG_PRESENT

DXGI_DDI_BASE_CALLBACKS

PresentDXGI