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

pfnGetMultisampleMethodListCb 関数は、割り当ての指定された幅、高さ、および形式に使用される複数サンプル メソッドの一覧を取得します。

構文

PFND3DDDI_GETMULTISAMPLEMETHODLISTCB Pfnd3dddiGetmultisamplemethodlistcb;

HRESULT Pfnd3dddiGetmultisamplemethodlistcb(
  HANDLE hAdapter,
  D3DDDICB_GETMULTISAMPLEMETHODLIST *unnamedParam2
)
{...}

パラメーター

hAdapter

グラフィックス アダプター オブジェクトへのハンドル。

unnamedParam2

pData [in, out]

割り当ての複数サンプル メソッドの一覧を記述する D3DDDICB_GETMULTISAMPLEMETHODLIST構造体への ポインター。

戻り値

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

リターン コード 説明
S_OK 複数のサンプル メソッドの一覧が正常に取得されました。
E_INVALIDARG パラメーターが検証され、正しくないと判断されました。

この関数は、他の HRESULT 値も返す場合があります。

注釈

通常、ユーザー モードディスプレイ ドライバーは、createResourceCreateResource(D3D10)、または CreateResource(D3D11) 関数と pfnAllocateCb 関数を使用して pfnGetMultisampleMethodListCb 関数を使用します。 ドライバーは、Direct3D ランタイムがドライバーの CreateResourceCreateResource(D3D10)、または CreateResource(D3D11) を呼び出して、ドライバーが複数サンプリングされたプライマリを作成するように要求するときに、pfnGetMultisampleMethodListCb を使用します。 ドライバーは、プライマリからのスキャン中に複数サンプリングを実行する必要がある場合にも pfnGetMultisampleMethodListCb を使用します。 この種類のマルチサンプリングでは、表示モードのスキャンに必要な帯域幅を超えて、追加のメモリ帯域幅が消費される可能性があります。 したがって、 pfnGetMultisampleMethodListCb は、表示モード マネージャー (DMM) (および間接的にディスプレイ ミニポート ドライバー) に対してクエリを実行して、指定された幅、高さ、および形式に対してサポートされている複数サンプリング メソッドの一覧を取得します。 pfnGetMultisampleMethodListCb がメソッドがサポートされていないことを報告する場合、ユーザー モードのディスプレイ ドライバーでは、通常、標準の非マルチプル サンプリング プライマリを作成することによって、非スキャン バージョンのマルチサンプリングを使用する必要があります。

要件

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

こちらもご覧ください

CreateResource

CreateResource(D3D10)

CreateResource(D3D11)

D3DDDICB_GETMULTISAMPLEMETHODLIST

D3DDDI_ADAPTERCALLBACKS

D3DDDI_DEVICEFUNCS