次の方法で共有


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
Type D3DDDICAPS_DDRAW D3DDDICAPS_GETFORMATCOUNT
Pinfo [入力]NULL (条件が設定されていません) [入力]NULL (条件が設定されていません)
pData [out] DDRAW_CAPS (一意のポインター) [out]UINT* (一意のポインター)
DataSize sizeof(DDRAW_CAPS) sizeof(UINT)
メモ ドライバーは、 DDRAW_CAPS 構造体に、それがサポートする DirectDraw 機能を入力する必要があります。 ドライバーは、 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
対象プラットフォーム デスクトップ
Header d3dumddi.h (D3dumddi.h を含む)

こちらもご覧ください

D3DDDIARG_GETCAPS

D3DDDICAPS_SIMPLE_INSTANCING_SUPPORT

D3DDDIFORMAT

D3DDDI_ADAPTERFUNCS

DDRAW_CAPS