次の方法で共有


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

ユーザー モード ディスプレイ ドライバーが再利用のためにビデオ メモリ リソースを提供するように要求するために、Microsoft Direct3D ランタイムによって呼び出されます。

構文

PFND3DDDI_OFFERRESOURCES Pfnd3dddiOfferresources;

HRESULT Pfnd3dddiOfferresources(
  HANDLE hDevice,
  const D3DDDIARG_OFFERRESOURCES *unnamedParam2
)
{...}

パラメーター

hDevice

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

unnamedParam2

pData [in]

ドライバーが提供するビデオ メモリ リソースを定義する D3DDDIARG_OFFERRESOURCES 構造体へのポインター。

戻り値

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

リターン コード 説明
S_OK ビデオ メモリ リソースが正常に提供されました。
D3DDDIERR_DEVICEREMOVED ドライバーはディスプレイ アダプターが削除されたことを検出したので、ドライバーは操作を完了しませんでした。
ドライバーがアダプターの削除を認識していない場合、ドライバーはこのエラー コードを返す必要はありません。

注釈

ユーザー モード ドライバーに、提供するように求められた割り当てを参照する未処理の作業がキューに登録されていない場合は、割り当てをすぐに提供するか、 Flush 関数または Present 関数に対して次の呼び出しが行われるまでオファーを延期できます。 ただし、ドライバーは、 Flush または Present を介して送信されたすべてのバッチオファー呼び出しを常に処理する必要があります。

ドライバーがビデオ メモリ マネージャーの 名前変更サービス を使用する場合、ドライバーは最後の割り当てインスタンスを提供する必要があります。

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム デスクトップ
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDIARG_OFFERRESOURCES

D3DDDI_DEVICEFUNCS

フラッシュ

存在

ReclaimResources