DDRAW_MODE_SPECIFIC_CAPS 構造体 (d3dumddi.h)

DDRAW_MODE_SPECIFIC_CAPS構造では、グラフィックス カード上の特定のディスプレイ デバイス (ヘッド) に固有の Microsoft DirectDraw 機能について説明します。

構文

typedef struct _DDRAW_MODE_SPECIFIC_CAPS {
  [in]  UINT Head;
  [out] UINT Caps;
  [out] UINT CKeyCaps;
  [out] UINT FxCaps;
  [out] UINT MaxVisibleOverlays;
  [out] UINT MinOverlayStretch;
  [out] UINT MaxOverlayStretch;
} DDRAW_MODE_SPECIFIC_CAPS;

メンバー

[in] Head

マルチヘッド グラフィックス上のディスプレイ デバイス (ヘッド) は、機能を取得するカード。

[out] Caps

ドライバーがサポートする次の一般的な機能ビットの有効なビットごとの OR。

機能ビット 意味
MODE_CAPS_OVERLAY (0x00000001) オーバーレイ操作を実行できます。
MODE_CAPS_OVERLAYSTRETCH (0x00000002) オーバーレイ操作は、ストレッチと同時に実行できます。
MODE_CAPS_CANBOBINTERLEAVED (0x00000004) オーバーレイ ハードウェアは、インターレースされたビデオ ストリームの各フィールドを個別に表示できますが、メモリ内でインターリーブされている間は、通常、特別なハードウェアサポートなしで発生する可能性のあるアーティファクトが発生することはありません。 このオプションは、サーフェスが VPE オブジェクトからデータを受信している場合にのみ有効であり、ビデオが垂直方向に少なくとも 200% ズームされている場合にのみ有効です。
MODE_CAPS_CANBOBNONINTERLEAVED (0x00000008) オーバーレイ ハードウェアは、インターレースされたビデオ ストリームの各フィールドを個別に表示できますが、メモリ内ではインターリーブされず、通常は特別なハードウェアサポートなしで発生する可能性のあるアーティファクトが発生しません。 このオプションは、サーフェスが VPE オブジェクトからデータを受信している場合にのみ有効であり、ビデオが垂直方向に少なくとも 200% ズームされている場合にのみ有効です。
MODE_CAPS_CANFLIPODDEVEN (0x00000010) ドライバーは、VPE オブジェクトを使用せずにソフトウェアを使用する bob スタイルのデインターレースをサポートしています。
MODE_CAPS_READSCANLINE (0x00000020) 現在のスキャン行を読み取って返すことができます。
MODE_CAPS_COLORCONTROLOVERLAY (0x00000040) ドライバーは、オーバーレイの色制御設定をサポートしています。 カラー コントロール設定の設定と取得の詳細については、 GetOverlayColorControls 関数と SetOverlayColorControls 関数を参照してください。

[out] CKeyCaps

ドライバーがサポートする次のカラー キー機能ビットの有効なビットごとの OR。

機能ビット 意味
MODE_CKEYCAPS_DESTOVERLAY (0x00000001) RGB カラー用にオーバーレイされている変換先サーフェスの置換可能ビットのカラー キーを使用するオーバーレイ操作を実行できます。
MODE_CKEYCAPS_DESTOVERLAYYUV (0x00000002) YUV カラー用にオーバーレイされる宛先サーフェスの置換可能ビットのカラー キー設定を使用するオーバーレイ操作を実行できます。
MODE_CKEYCAPS_SRCOVERLAY (0x00000004) ソースのカラー キーを使用するオーバーレイ操作と、RGB カラー用のこのオーバーレイ サーフェスを使用できます。
MODE_CKEYCAPS_SRCOVERLAYCLRSPACE (0x00000008) RGB カラーのオーバーレイ サーフェスのソース カラー キーとして色空間を使用するオーバーレイ操作を実行できます。
MODE_CKEYCAPS_SRCOVERLAYCLRSPACEYUV (0x00000010) YUV カラーのオーバーレイ サーフェスのソース カラー キーとして色空間を使用するオーバーレイ操作を実行できます。
MODE_CKEYCAPS_SRCOVERLAYYUV (0x00000020) ソースのカラー キーを使用するオーバーレイ操作と、YUV カラー用のこのオーバーレイ サーフェスを使用できます。

[out] FxCaps

ドライバーがサポートする次の効果機能ビットの有効なビットごとの OR。

機能ビット 意味
MODE_FXCAPS_OVERLAYSHRINKX (0x00000001) x 軸に沿ったオーバーレイ サーフェスの任意の縮小 (水平方向) を実行できます。
MODE_FXCAPS_OVERLAYSHRINKY (0x00000002) y 軸に沿ったオーバーレイサーフェスの任意の縮小 (垂直方向) を実行できます。
MODE_FXCAPS_OVERLAYSTRETCHX (0x00000004) x 軸に沿ったオーバーレイ サーフェスの任意のストレッチ (水平方向) を実行できます。
MODE_FXCAPS_OVERLAYSTRETCHY (0x00000008) y 軸に沿ったオーバーレイサーフェスの任意のストレッチ (垂直方向) を実行できます。
MODE_FXCAPS_OVERLAYMIRRORLEFTRIGHT (0x00000010) 縦軸の周囲のオーバーレイのミラーリングを実行できます。
MODE_FXCAPS_OVERLAYMIRRORUPDOWN (0x00000020) 横軸全体のオーバーレイのミラーリングを実行できます。
MODE_FXCAPS_OVERLAYDEINTERLACE (0x00000040) オーバーレイ サーフェスのインターレース解除を実行できます。

[out] MaxVisibleOverlays

表示されるオーバーレイの最大数。

[out] MinOverlayStretch

オーバーレイの最小ストレッチ係数に 1000 を掛けた値。 たとえば、1.3 の係数は 1300 として格納する必要があります。 ディスプレイ ドライバーは、グラフィックス ハードウェアがオーバーレイを縮小できる実際の最小値に最小係数を設定する必要があります。 グラフィックス ハードウェアに最小制限がない場合は、 MinOverlayStretch を 1 に設定します。

[out] MaxOverlayStretch

オーバーレイの最大ストレッチ係数に 1000 を掛けた値。 たとえば、1.3 の係数は 1300 として格納する必要があります。 ディスプレイ ドライバーは、グラフィックス ハードウェアがオーバーレイを拡張できる実際の最大値に最大係数を設定する必要があります。 グラフィックス ハードウェアに最大制限がない場合は、 MaxOverlayStretch を 32000 に設定します。

注釈

機能は、複数のヘッドを持つグラフィックス カードのヘッド間で変更でき、表示モードの変更後に変更される可能性があります。

要件

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

こちらもご覧ください

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps