次の方法で共有


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

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

構文

PFND3DDDI_FLUSH Pfnd3dddiFlush;

HRESULT Pfnd3dddiFlush(
  HANDLE hDevice
)
{...}

パラメーター

hDevice

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

戻り値

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

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

備考

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

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

必要条件

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

関連項目

D3DDDI_DEVICEFUNCS

pfnRenderCb