次の方法で共有


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

D3D ランタイムは、ドライバーの PFND3DDDI_GETCAPS コールバック関数を呼び出して、グラフィックス アダプターの機能を照会します。

構文

PFND3DDDI_GETCAPS Pfnd3dddiGetcaps;

HRESULT Pfnd3dddiGetcaps(
  HANDLE hAdapter,
  const D3DDDIARG_GETCAPS *unnamedParam2
)
{...}

パラメーター

hAdapter

グラフィックス アダプターを識別するハンドル。

unnamedParam2

pData [in, out]

取得する機能を記述する D3DDDIARG_GETCAPS 構造体へのポインター。

戻り値

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

リターン コード 形容
S_OK 機能が正常に取得されました。
E_OUTOFMEMORY PFND3DDDI_GETCAPS完了するために必要なメモリを割り当てませんでした。

備考

D3DDDIARG_GETCAPS 構造体の pData メンバーで返されるデータは、要求されるデータの種類によって異なります (つまり、データは D3DDDIARG_GETCAPS に依存します)。pInfo メンバー) に「」と入力します。

次の表に、D3DDDIARG_GETCAPS の値に応じて PFND3DDDI_GETCAPS 呼び出しを設定する方法の 2 つの例を示します。「」と入力します。

D3DDDIARG_GETCAPS メンバー 例 1 例 2
型の D3DDDICAPS_DDRAW D3DDDICAPS_GETFORMATCOUNT
pInfo [in]NULL (条件が設定されていません) [in]NULL (条件が設定されていません)
pData する [out] DDRAW_CAPS (一意のポインター) [out]UINT* (一意のポインター)
DataSize sizeof(DDRAW_CAPS) sizeof(UINT)
筆記 ドライバーは、サポートされている DirectDraw 機能を DDRAW_CAPS 構造体に入力する必要があります。 ドライバーは、pData が指すバッファーに、デバイスがサポートする D3DDDIFORMAT サーフェス形式の数を表す UINT 値を入力する必要があります。

D3DDDIARG_GETCAPS の他の値の説明については、D3DDDIARG_GETCAPS を参照してください。マルチプレーン オーバーレイに使用する を入力します。

Simple_instancing

Windows ディスプレイ ドライバー モデル (WDDM) 1.3 以降をサポートする Direct3D レベル 9 ドライバーが PFND3DDDI_GETCAPS の呼び出しを完了し、S_OKを返しますが、D3DDDIARG_GETCAPS 構造のデータを変更しない場合は、ハードウェアとドライバーが単純なインスタンス化をサポートしていないことを Direct3D ランタイムに示します。 詳細については、D3DDDICAPS_SIMPLE_INSTANCING_SUPPORTを参照してください。

必要条件

要件 価値
サポートされる最小クライアント Windows Vista
ターゲット プラットフォーム デスクトップ
ヘッダー d3dumddi.h (D3dumddi.h を含む)

関連項目

D3DDDIARG_GETCAPS

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_ADAPTERFUNCS

DDRAW_CAPS