次の方法で共有


IDirect3D9::GetDeviceCaps メソッド

IDirect3D9::GetDeviceCaps メソッド

デバイスについてのデバイス固有の情報を取得する。

構文

HRESULT GetDeviceCaps(      
    UINT Adapter,
    D3DDEVTYPE DeviceType,
    D3DCAPS9 *pCaps
);

パラメータ

  • Adapter
    [in] ディスプレイ アダプタを示す序数。D3DADAPTER_DEFAULT は常にプライマリ ディスプレイ アダプタである。
  • DeviceType
    [in] D3DDEVTYPE 列挙型のメンバ。デバイスの種類を示す。
  • pCaps
    [out] D3DCAPS9 構造体へのポインタ。デバイスの能力を記述した情報が格納される。

戻り値

成功した場合は、D3D_OK を返す。

失敗した場合は、次のいずれかの値を返す。

D3DERR_INVALIDCALL メソッドの呼び出しが無効である。たとえば、メソッドのパラメータに無効な値が設定されている場合などである。
D3DERR_INVALIDDEVICE 要求されたデバイスの種類が無効である。
D3DERR_OUTOFVIDEOMEMORY Direct3D が処理を行うのに十分なディスプレイ メモリがない。

注意

アプリケーションで、Microsoft® Direct3D® デバイス オブジェクト全体における頂点処理能力の持続性を仮定してはならない。物理デバイスが公開する特定の能力は、IDirect3D9::CreateDevice に指定されるパラメータによって異なる。たとえば、このような能力は、ハードウェア頂点処理を有効にして Direct3D デバイス オブジェクトを作成する前後で、異なる頂点処理能力を提供できる。詳細については、「D3DCAPS9」を参照すること。