次の方法で共有


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 オペレーティング システムで使用できます。
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

CreateResource

CreateResource(D3D10)

CreateResource(D3D11)

D3DDDICB_GETMULTISAMPLEMETHODLIST

D3DDDI_ADAPTERCALLBACKS

D3DDDI_DEVICEFUNCS