次の方法で共有


PFND3DDDI_FLUSH コールバック関数 (d3dumddi.h)

Flush 関数は、ハードウェア コマンド バッファー内にある未処理のハードウェア コマンドをディスプレイ ミニポート ドライバーに送信します。

構文

PFND3DDDI_FLUSH Pfnd3dddiFlush;

HRESULT Pfnd3dddiFlush(
  HANDLE hDevice
)
{...}

パラメーター

hDevice

ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。

戻り値

Flush は、次のいずれかの値を返します。

リターン コード 説明
S_OK ハードウェア コマンドが正常にフラッシュされました。
E_OUTOFMEMORY Flush は、完了するために必要なメモリを割り当てませんでした。

注釈

Microsoft Direct3D ランタイムは、ユーザー モード ディスプレイ ドライバーの Flush 関数をいつでも呼び出して、ハードウェア コマンド バッファー内にある未処理のハードウェア コマンドをディスプレイ ミニポート ドライバーに送信するようにユーザー モード ディスプレイ ドライバーに通知できます。 ただし、 Flush を呼び出すと、ユーザー モードのディスプレイ ドライバーがディスプレイ ミニポート ドライバーに無効なコマンドを送信することはありません。

ディスプレイ ミニポート ドライバーにコマンドを送信するには、ユーザー モードディスプレイ ドライバーの Flush 関数は、通常、ランタイムの pfnRenderCb 関数を呼び出す必要があります。

要件

要件
サポートされている最小のクライアント Windows Vista 以降のバージョンの Windows オペレーティング システムで使用できます。
対象プラットフォーム デスクトップ
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDI_DEVICEFUNCS

pfnRenderCb