次の方法で共有


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

関連項目

D3DDDIARG_GETCAPS

D3DDDICAPS_TYPE

GetCaps