DDCORECAPS 構造体 (ddrawi.h)

DDCORECAPS 構造体は、DirectDraw オブジェクトを介してアプリケーションに公開される Microsoft DirectDraw ドライバーとそのデバイスのコア機能を指定します。

構文

typedef struct _DDCORECAPS {
  DWORD   dwSize;
  DWORD   dwCaps;
  DWORD   dwCaps2;
  DWORD   dwCKeyCaps;
  DWORD   dwFXCaps;
  DWORD   dwFXAlphaCaps;
  DWORD   dwPalCaps;
  DWORD   dwSVCaps;
  DWORD   dwAlphaBltConstBitDepths;
  DWORD   dwAlphaBltPixelBitDepths;
  DWORD   dwAlphaBltSurfaceBitDepths;
  DWORD   dwAlphaOverlayConstBitDepths;
  DWORD   dwAlphaOverlayPixelBitDepths;
  DWORD   dwAlphaOverlaySurfaceBitDepths;
  DWORD   dwZBufferBitDepths;
  DWORD   dwVidMemTotal;
  DWORD   dwVidMemFree;
  DWORD   dwMaxVisibleOverlays;
  DWORD   dwCurrVisibleOverlays;
  DWORD   dwNumFourCCCodes;
  DWORD   dwAlignBoundarySrc;
  DWORD   dwAlignSizeSrc;
  DWORD   dwAlignBoundaryDest;
  DWORD   dwAlignSizeDest;
  DWORD   dwAlignStrideAlign;
  DWORD   dwRops[DD_ROP_SPACE];
  DDSCAPS ddsCaps;
  DWORD   dwMinOverlayStretch;
  DWORD   dwMaxOverlayStretch;
  DWORD   dwMinLiveVideoStretch;
  DWORD   dwMaxLiveVideoStretch;
  DWORD   dwMinHwCodecStretch;
  DWORD   dwMaxHwCodecStretch;
  DWORD   dwReserved1;
  DWORD   dwReserved2;
  DWORD   dwReserved3;
  DWORD   dwSVBCaps;
  DWORD   dwSVBCKeyCaps;
  DWORD   dwSVBFXCaps;
  DWORD   dwSVBRops[DD_ROP_SPACE];
  DWORD   dwVSBCaps;
  DWORD   dwVSBCKeyCaps;
  DWORD   dwVSBFXCaps;
  DWORD   dwVSBRops[DD_ROP_SPACE];
  DWORD   dwSSBCaps;
  DWORD   dwSSBCKeyCaps;
  DWORD   dwSSBFXCaps;
  DWORD   dwSSBRops[DD_ROP_SPACE];
  DWORD   dwMaxVideoPorts;
  DWORD   dwCurrVideoPorts;
  DWORD   dwSVBCaps2;
} DDCORECAPS;

メンバー

dwSize

この DDCORECAPS 構造体のサイズをバイト単位で指定します。

dwCaps

ドライバーの機能を指定するフラグを示します。 ドライバーは、サポートされているすべての機能に適切なDDCAPS_Xxx ビットを設定する必要があります。

フラグ 説明
DDCAPS_3D ディスプレイ ハードウェアには 3D アクセラレーションがあります。
DDCAPS_ALIGNBOUNDARYDEST DirectDraw では、x 軸がサーフェスの dwAlignBoundaryDest 境界に揃えられたソース四角形のみがサポートされます。
DDCAPS_ALIGNBOUNDARYSRC DirectDraw では、x 軸がサーフェスの dwAlignBoundarySrc 境界に揃えられたソース四角形のみがサポートされます。
DDCAPS_ALIGNSIZEDEST DirectDraw では、x 軸のサイズ (バイト単位) が dwAlignSizeDest 倍数であるソース四角形のみがサポートされます。
DDCAPS_ALIGNSIZESRC DirectDraw では、x 軸のサイズ (バイト単位) が dwAlignSizeSrc 倍数であるソース四角形のみがサポートされます。
DDCAPS_ALIGNSTRIDE DirectDraw は、 dwAlignStrideAlign 値と等しいストライドアラインメントを持つ表示メモリ サーフェスを作成します。
DDCAPS_ALPHA ディスプレイ ハードウェアでは、blit 操作中にアルファ チャネルがサポートされます。
DDCAPS_BANKSWITCHED ディスプレイ ハードウェアはバンクスイッチされ、ディスプレイ メモリへのランダム アクセスで非常に遅くなる可能性があります。 この機能ビットが Microsoft Windows 2000 以降のドライバーによって設定されている場合、DirectDraw は無効になります。
DDCAPS_BLT ディスプレイ ハードウェアは blit 操作が可能です。
DDCAPS_BLTCOLORFILL ディスプレイハードウェアは、ブリッターで色を塗りつぶすことができます。
DDCAPS_BLTDEPTHFILL ディスプレイ ハードウェアは、z バッファーを blitter で埋める深度が可能です。
DDCAPS_BLTFOURCC ディスプレイ ハードウェアは、blit 操作中に色空間変換が可能です。
DDCAPS_BLTQUEUE ディスプレイ ハードウェアは、非同期の blit 操作が可能です。
DDCAPS_BLTSTRETCH ディスプレイ ハードウェアは、blit 操作中にストレッチが可能です。
DDCAPS_CANBLTSYSMEM ディスプレイ ハードウェアは、システム メモリに対して、またはシステム メモリから blitting できます。
DDCAPS_CANCLIP ディスプレイ ハードウェアは、blitting を使用してクリッピングできます。
DDCAPS_CANCLIPSTRETCHED ディスプレイ ハードウェアは、ストレッチ ブリッティング中にクリッピングが可能です。
DDCAPS_COLORKEY オーバーレイ操作または blit 操作で何らかの形式のカラー キーがサポートされています。 より具体的なカラー キー機能の情報については、 dwCKeyCaps メンバーを参照してください。
DDCAPS_COLORKEYHWASSIST カラー キーはハードウェア支援です。
DDCAPS_GDI ディスプレイ ハードウェアは GDI と共有されます。 この機能ビットが Windows 2000 以降のドライバーによって設定されている場合、DirectDraw は無効になります。
DDCAPS_NOHARDWARE ハードウェアのサポートは存在しません。
DDCAPS_OVERLAY ディスプレイ ハードウェアはオーバーレイをサポートしています。
DDCAPS_OVERLAYCANTCLIP ディスプレイ ハードウェアはオーバーレイをサポートしていますが、クリップすることはできません。
DDCAPS_OVERLAYFOURCC オーバーレイ ハードウェアは、オーバーレイ操作中に色空間変換が可能です。
DDCAPS_OVERLAYSTRETCH オーバーレイ ハードウェアは、ストレッチが可能です。
DDCAPS_PALETTE DirectDraw は、プライマリ サーフェスだけでなく DirectDrawPalette オブジェクトを作成およびサポートできます。 この機能ビットが Windows 2000 以降のドライバーによって設定されている場合、DirectDraw は無効になります。
DDCAPS_PALETTEVSYNC DirectDraw は、垂直更新と同期されたパレットを更新できます。
DDCAPS_READSCANLINE ディスプレイ ハードウェアは、現在のスキャン行を返すことができます。
DDCAPS_STEREOVIEW ディスプレイ ハードウェアにはステレオ ビジョン機能があります。
DDCAPS_VBI ディスプレイ ハードウェアは、垂直ブランク割り込みを生成できます。
DDCAPS_ZBLTS blit 操作での z バッファーの使用をサポートします。
DDCAPS_ZOVERLAYS アプリケーションの UpdateOverlayZOrder メソッドをオーバーレイの z 値として使用して、レイヤーを制御できるようにします。 この機能ビットが Windows 2000 以降のドライバーによって設定されている場合、DirectDraw は無効になります。

dwCaps2

ドライバーの機能をさらに指定します。 ドライバーは、サポートされているすべての機能に適切なDDCAPS2_Xxx ビットを設定する必要があります。

フラグ 説明
DDCAPS2_AUTOFLIPOVERLAY オーバーレイは、ハードウェア ビデオ ポート V 同期が発生するたびにフリップ チェーン内の次のサーフェスに自動的に反転できるため、 ビデオ ポート拡張 (VPE) オブジェクトとオーバーレイを使用して、CPU オーバーヘッドなしでビデオをダブル バッファーできます。 このオプションは、サーフェスがハードウェア ビデオ ポートからデータを受信している場合にのみ有効です。 ハードウェア ビデオ ポート データがインターレースされていないか、または非インターレーブされている場合、V 同期のたびに反転します。データがメモリ内でインターリーブされている場合は、他のすべての V 同期で反転します。
DDCAPS2_CANAUTOGENMIPMAP
DirectX 9.0 以降のバージョンのみ。
ドライバーとそのデバイスは、ミップマップ テクスチャのサブレベルを自動的に再生成することをサポートします。
DDCAPS2_CANBOBHARDWARE オーバーレイ ハードウェアは、インターレースされたビデオ ストリームの各フィールドを個別に表示できます。
DDCAPS2_CANBOBINTERLEAVED オーバーレイ ハードウェアは、インターレースされたビデオ ストリームの各フィールドを個別に表示できますが、メモリ内でインターリーブされている間は、通常、特別なハードウェアサポートなしで発生する可能性のある成果物を発生させずに表示できます。 このオプションは、サーフェスが VPE オブジェクトからデータを受信している場合にのみ有効で、ビデオが垂直方向に少なくとも 200% ズームされている場合にのみ有効です。
DDCAPS2_CANBOBNONINTERLEAVED オーバーレイ ハードウェアは、インターレースされたビデオ ストリームの各フィールドを個別に表示できますが、メモリ内ではインターリーブされず、通常は特別なハードウェアサポートなしで発生する可能性があります。 このオプションは、サーフェスが VPE オブジェクトからデータを受信している場合にのみ有効で、ビデオが垂直方向に少なくとも 200% ズームされている場合にのみ有効です。
DDCAPS2_CANCALIBRATEGAMMA 校正器を使用すると、物理ディスプレイのプロパティに従ってガンマ ランプを調整できるため、校正されたすべてのシステムで結果が同じになります。
DDCAPS2_CANDROPZ16BIT 16 ビット RGBZ 値は、16 ビット RGB 値に変換できます。 (システムは 8 ビット変換をサポートしていません。
DDCAPS2_CANFLIPODDEVEN ドライバーは、VPE オブジェクトを使用せずにソフトウェアを使用する bob をサポートします。
DDCAPS2_CANMANAGERESOURCE ドライバーでは、リソースの管理がサポートされています。
DDCAPS2_CANMANAGETEXTURE ドライバーでは、テクスチャの管理がサポートされています。
DDCAPS2_CANRENDERWINDOWED ドライバーはウィンドウ モードでレンダリングできます。
DDCAPS2_CERTIFIED ディスプレイ ハードウェアが認定されています。
DDCAPS2_COLORCONTROLOVERLAY オーバーレイ サーフェスには、カラー コントロール (明るさ、シャープネスなど) が含まれています。
DDCAPS2_COLORCONTROLPRIMARY プライマリ サーフェスにはカラー コントロール (ガンマなど) が含まれています。
DDCAPS2_COPYFOURCC ドライバーは、同じ FOURCC の別のサーフェスに 任意の FOURCC サーフェスを blitting をサポートします。
DDCAPS2_FLIPINTERVAL ドライバーは、DDFLIP_INTERVAL2、DDFLIP_INTERVAL3、およびDDFLIP_INTERVAL4フラグに応答します。
DDCAPS2_FLIPNOVSYNC ドライバーは、DDFLIP_FLIPNOVSYNCに応答します。
DDCAPS2_NO2DDURING3DSCENE ドライバーは、IDirect3DDevice::BeginScene メソッドと IDirect3DDevice::EndScene メソッドの呼び出しの間に Microsoft Direct3D が使用しているサーフェスで DdBltDdLock などの 2D 操作をインターリーブできません。
DDCAPS2_NONLOCALVIDMEM ドライバーは、ローカル以外の表示メモリをサポートしています。
DDCAPS2_NONLOCALVIDMEMCAPS ローカル以外のディスプレイ メモリ サーフェスの Blit 機能は、ローカルのディスプレイ メモリ サーフェスとは異なります。 このフラグが存在する場合は、DDCAPS2_NONLOCALVIDMEM フラグも存在します。
DDCAPS2_NOPAGELOCKREQUIRED システム メモリ サーフェスがページロックされていない場合でも、システム メモリ サーフェスを含む blit に対してドライバーを呼び出す必要があります。
DDCAPS2_PRIMARYGAMMA ドライバーは、プライマリ サーフェスに対して読み込み可能なガンマ ランプをサポートします。
DDCAPS2_VIDEOPORT ディスプレイ ハードウェアには、ハードウェア ビデオ ポートが含まれています。
DDCAPS2_WIDESURFACES ディスプレイ ドライバーは、プライマリ サーフェスよりも広いサーフェスを作成できます。 このビットを設定するドライバーは、プライマリ サーフェスよりも広いサーフェスのアプリケーションから CreateSurface 要求を受け取る必要があります。

dwCKeyCaps

サーフェスのカラー キー機能を指定します。 ドライバーは、サポートされているすべての機能に適切なDDCKEYCAPS_Xxx ビットを設定する必要があります。

フラグ 説明
DDCKEYCAPS_DESTBLT RGB カラーの変換先サーフェスの置換可能なビットを識別するカラー キーを使用した透明なブリッティングをサポートします。
DDCKEYCAPS_DESTBLTCLRSPACE RGB 色の変換先サーフェスの置換可能なビットを識別する色空間を持つ透明な塗りつぶしをサポートします。
DDCKEYCAPS_DESTBLTCLRSPACEYUV YUV カラーの変換先サーフェスの置換可能なビットを識別する色空間を持つ透明な塗りつぶしをサポートします。
DDCKEYCAPS_DESTBLTYUV YUV カラーの変換先サーフェスの置換可能なビットを識別するカラー キーを使用した透過的なブリッティングをサポートします。
DDCKEYCAPS_DESTOVERLAY RGB カラー用にオーバーレイされる変換先サーフェスの置換可能ビットのカラー キーによるオーバーレイをサポートします。
DDCKEYCAPS_DESTOVERLAYCLRSPACE RGB 色の変換先のカラー キーとして色空間をサポートします。
DDCKEYCAPS_DESTOVERLAYCLRSPACEYUV YUV 色の変換先のカラー キーとして色空間をサポートします。
DDCKEYCAPS_DESTOVERLAYONEACTIVE 表示されているオーバーレイ サーフェスに対してアクティブな宛先カラー キー値を 1 つだけサポートします。
DDCKEYCAPS_DESTOVERLAYYUV YUV カラーに対してオーバーレイされる変換先サーフェスの置換可能ビットのカラー キーを使用したオーバーレイをサポートします。
DDCKEYCAPS_NOCOSTOVERLAY オーバーレイでカラー キーを使用するための帯域幅のトレードオフがないことを示します。
DDCKEYCAPS_SRCBLT RGB カラーの場合は、このサーフェスでソースのカラー キーを使用して透明な塗りつぶしをサポートします。
DDCKEYCAPS_SRCBLTCLRSPACE RGB カラーの場合は、このサーフェスを使用してソースの色空間を使用して透明な塗りつぶしをサポートします。
DDCKEYCAPS_SRCBLTCLRSPACEYUV ソースの色空間を使用した透明な塗りつぶしをサポートし、YUV カラーの場合は、このサーフェスを使用します。
DDCKEYCAPS_SRCBLTYUV YUV カラーの場合は、このサーフェスでソースのカラー キーを使用して透明な塗りつぶしをサポートします。
DDCKEYCAPS_SRCOVERLAY RGB カラーの場合、このオーバーレイ サーフェスを使用してソースのカラー キーを使用したオーバーレイをサポートします。
DDCKEYCAPS_SRCOVERLAYCLRSPACE RGB 色のオーバーレイ サーフェスのソース カラー キーとして色空間を使用したオーバーレイをサポートします。
DDCKEYCAPS_SRCOVERLAYCLRSPACEYUV YUV カラーのオーバーレイ サーフェスのソース カラー キーとして色空間を使用したオーバーレイをサポートします。
DDCKEYCAPS_SRCOVERLAYONEACTIVE 表示されているオーバーレイ サーフェスに対してアクティブなソース カラー キー値を 1 つだけサポートします。
DDCKEYCAPS_SRCOVERLAYYUV ソースのカラー キーを使用したオーバーレイをサポートし、YUV カラーの場合は、このオーバーレイ サーフェスを使用します。

dwFXCaps

ドライバーのストレッチ機能と効果機能を指定します。 ドライバーは、サポートされているすべての機能に適切なDDFXCAPS_Xxx ビットを設定する必要があります。

フラグ 説明
DDFXCAPS_BLTARITHSTRETCHY ピクセル倍倍の手法ではなく算術演算を使用して、blit 操作中にサーフェスを伸縮します。 y 軸 (垂直方向) に沿って発生します。
DDFXCAPS_BLTARITHSTRETCHYN ピクセル倍倍の手法ではなく算術演算を使用して、blit 操作中にサーフェスを伸縮します。 y 軸 (垂直方向) に沿って発生し、整数のストレッチ (x1、x2 など) でのみ機能します。
DDFXCAPS_BLTMIRRORLEFTRIGHT blit 操作で左から右へのミラーリングをサポートします。
DDFXCAPS_BLTMIRRORUPDOWN blit 操作で上から下へのミラーリングをサポートします。
DDFXCAPS_BLTROTATION blit 操作で任意の回転をサポートします。 この機能ビットが Windows 2000 以降のドライバーによって設定されている場合、DirectDraw は無効になります。
DDFXCAPS_BLTROTATION90 blit 操作で 90 度回転をサポートします。 この機能ビットが Windows 2000 以降のドライバーによって設定されている場合、DirectDraw は無効になります。
DDFXCAPS_BLTSHRINKX x 軸 (水平方向) に沿ったサーフェスの任意の縮小をサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_BLTSHRINKXN x 軸 (水平方向) に沿ったサーフェスの整数の縮小 (x1、x2 など) をサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_BLTSHRINKY y 軸 (垂直) に沿ったサーフェスの任意の縮小をサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_BLTSHRINKYN y 軸 (垂直方向) に沿ったサーフェスの整数の縮小 (x1、x2 など) をサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_BLTSTRETCHX x 軸 (水平方向) に沿ったサーフェスの任意のストレッチをサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_BLTSTRETCHXN x 軸 (水平方向) に沿ったサーフェスの整数ストレッチ (x1、x2 など) をサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_BLTSTRETCHY y 軸 (垂直方向) に沿ったサーフェスの任意のストレッチをサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_BLTSTRETCHYN y 軸 (垂直方向) に沿ったサーフェスの整数ストレッチ (x1、x2 など) をサポートします。 このフラグは、blit 操作に対してのみ有効です。
DDFXCAPS_OVERLAYARITHSTRETCHY オーバーレイ操作中にサーフェスを拡大および縮小するために、ピクセル倍倍の手法ではなく算術演算を使用します。 y 軸 (垂直方向) に沿って発生します。
DDFXCAPS_OVERLAYARITHSTRETCHYN オーバーレイ操作中にサーフェスを拡大および縮小するために、ピクセル倍倍の手法ではなく算術演算を使用します。 y 軸 (垂直方向) に沿って発生し、整数のストレッチ (x1、x2 など) でのみ機能します。
DDFXCAPS_OVERLAYMIRRORLEFTRIGHT 縦軸を中心にオーバーレイのミラーリングをサポートします。
DDFXCAPS_OVERLAYMIRRORUPDOWN 水平軸全体のオーバーレイのミラーリングをサポートします。
DDFXCAPS_OVERLAYSHRINKX x 軸 (水平方向) に沿ったサーフェスの任意の縮小をサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。圧縮が使用可能であることを示すものではありません。
DDFXCAPS_OVERLAYSHRINKXN x 軸 (水平方向) に沿ったサーフェスの整数の縮小 (x1、x2 など) をサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。圧縮が使用可能であることを示すものではありません。
DDFXCAPS_OVERLAYSHRINKY y 軸 (垂直) に沿ったサーフェスの任意の縮小をサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。圧縮が使用可能であることを示すものではありません。
DDFXCAPS_OVERLAYSHRINKYN y 軸 (垂直方向) に沿ったサーフェスの整数の縮小 (x1、x2 など) をサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。圧縮が使用可能であることを示すものではありません。
DDFXCAPS_OVERLAYSTRETCHX x 軸 (水平方向) に沿ったサーフェスの任意のストレッチをサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。ストレッチが使用可能であることを示すものではありません。
DDFXCAPS_OVERLAYSTRETCHXN x 軸 (水平方向) に沿ったサーフェスの整数ストレッチ (x1、x2 など) をサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。ストレッチが使用可能であることを示すものではありません。
DDFXCAPS_OVERLAYSTRETCHY y 軸 (垂直方向) に沿ったサーフェスの任意のストレッチをサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。ストレッチが使用可能であることを示すものではありません。
DDFXCAPS_OVERLAYSTRETCHYN y 軸 (垂直方向) に沿ったサーフェスの整数ストレッチ (x1、x2 など) をサポートします。 このフラグは、DDSCAPS_OVERLAYサーフェスに対してのみ有効です。 このフラグは、サーフェスの機能のみを示します。ストレッチが使用可能であることを示すものではありません。

dwFXAlphaCaps

このメンバーとそのフラグは古く、ドライバーで使用しないでください。

dwPalCaps

ドライバーのパレット機能を指定します。 ドライバーは、サポートされているすべての機能に適切なDDPCAPS_Xxx ビットを設定する必要があります。 DDPCAPS_Xxx フラグは ddraw.h で定義されます。 現在、DirectDraw ランタイムはこれらの機能を無視しています。

dwSVCaps

ドライバーのステレオ ビジョン機能を指定します。 ドライバーは、サポートされているすべての機能に適切なDDSVCAPS_Xxx ビットを設定する必要があります。

フラグ 説明
DDSVCAPS_ENIGMA ステレオ ビューは、Enigma エンコードを使用して実現されます。
DDSVCAPS_FLICKER ステレオ ビューは、高周波のちらつきを使用して実現されます。
DDSVCAPS_REDBLUE ステレオ ビューは、ビューアーが左と右の目の上に配置された赤と青のフィルターを使用して画像を見ると実現されます。 すべての画像は、このプロセスに合わせて色空間を調整する必要があります。
DDSVCAPS_SPLIT ステレオ ビューは、分割画面テクノロジを使用して実現されます。

dwAlphaBltConstBitDepths

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwAlphaBltPixelBitDepths

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwAlphaBltSurfaceBitDepths

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwAlphaOverlayConstBitDepths

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwAlphaOverlayPixelBitDepths

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwAlphaOverlaySurfaceBitDepths

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwZBufferBitDepths

ドライバーでサポートされている Z バッファーの深さを指定するフラグを示します。 これは、次の値のなかから 1 つまたは複数を指定できます。

フラグ 説明
DDBD_8 ドライバーは、8bpp 深度バッファーをサポートしています。
DDBD_16 ドライバーは、16bpp 深度バッファーをサポートしています。
DDBD_24 ドライバーは、24bpp 深度バッファーをサポートしています。
DDBD_32 ドライバーは、32bpp 深度バッファーをサポートしています。

dwVidMemTotal

表示メモリの合計量をバイト単位で指定します。

dwVidMemFree

空き表示メモリのバイト数を指定します。 ドライバーは、初期化中にこのメンバーを dwVidMemTotal メンバーで返されるのと同じ値に 1 回設定します。 DirectDraw は、アプリケーションがメモリ割り当てを行うたびに更新します。

dwMaxVisibleOverlays

表示されるオーバーレイの最大数を指定します。

dwCurrVisibleOverlays

表示されているオーバーレイの現在の数を指定します。

dwNumFourCCCodes

ドライバーがサポートする FOURCC コードの数を指定します。

dwAlignBoundarySrc

ソースの四角形の配置を指定します。 このメンバーは、必要に応じてドライバーによって設定できます。 ドライバーがこのメンバーを設定する場合、オーバーレイソースの四角形の左上の座標値は dwAlignBoundarySrc の倍数である必要があります。

dwAlignSizeSrc

ソース四角形のサイズをバイト単位で指定します。 このメンバーは、必要に応じてドライバーによって設定できます。 ドライバーがこのメンバーを設定する場合、オーバーレイソースの四角形の幅は dwAlignSizeSrc の倍数である必要があります。

dwAlignBoundaryDest

移動先の四角形の配置を指定します。 このメンバーは、必要に応じてドライバーによって設定できます。 ドライバーがこのメンバーを設定する場合、オーバーレイ先の四角形の左上の座標値は dwAlignBoundaryDest の倍数である必要があります。

dwAlignSizeDest

コピー先の四角形のバイト サイズを指定します。 このメンバーは、必要に応じてドライバーによって設定できます。 ドライバーがこのメンバーを設定する場合、オーバーレイ先の四角形の幅は dwAlignSizeDest の倍数である必要があります。

dwAlignStrideAlign

システムで使用するために予約されており、ドライバーでは無視する必要があります。

dwRops[DD_ROP_SPACE]

ドライバーがサポートする IRP を示すフラグを一緒に保持できるDD_ROP_SPACE DWORD の配列を指定します。 ドライバーは、サポートされているすべての対応する ROP のビットフィールドを設定する必要があります。 ROP の詳細については、Microsoft Windows SDKドキュメントを参照してください。

ddsCaps

ドライバーがサポートするサーフェスの種類を記述する DDSCAPS 構造体を指定します。

dwMinOverlayStretch

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

dwMaxOverlayStretch

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

dwMinLiveVideoStretch

ライブ ビデオの最小ストレッチ係数に 1000 を掛けた値を指定します。 たとえば、1.3 の係数は 1300 として格納する必要があります。

dwMaxLiveVideoStretch

最大ライブ ビデオストレッチ係数に 1000 を掛けた値を指定します。 たとえば、1.3 の係数は 1300 として格納する必要があります。

dwMinHwCodecStretch

ハードウェア コーデックの最小ストレッチ係数に 1000 を掛けた値を指定します。 たとえば、1.3 の係数は 1300 として格納する必要があります。

dwMaxHwCodecStretch

ハードウェア コーデックの最大ストレッチ係数に 1000 を掛けた値を指定します。 たとえば、1.3 の係数は 1300 として格納する必要があります。

dwReserved1

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwReserved2

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwReserved3

システムで使用するために予約されています。 ドライバーは、このメンバーを無視する必要があります。

dwSVBCaps

system-memory-to-display-memory blits のドライバー固有の機能を指定するフラグのセットを示します。 ドライバーは、メモリを表示するためにシステム メモリから blitting するときにサポートされる blit 操作の種類を示すために、適切なDDCAPS_Xxx フラグ ( dwCaps メンバーを参照) をビット単位で実行する必要があります。

dwSVBCKeyCaps

system-memory-to-display-memory blits のドライバーのカラー キー機能を指定するフラグのセットを示します。 ドライバーは、システム メモリからメモリを表示するために blitting するときにサポートされるカラー キー操作の種類を示すために、適切な DDCKEYCAPS_Xxx フラグ ( dwCKeyCaps メンバーを参照) をビット単位で実行する必要があります。

dwSVBFXCaps

system-memory-to-display-memory blits のドライバー FX 機能を指定するフラグのセットを示します。 ドライバーは、メモリを表示するためにシステム メモリから blitting するときにサポートされる効果の種類を示すために、適切なDDFXCAPS_Xxx フラグ ( dwFXCaps メンバーを参照) をビット単位で実行する必要があります。

dwSVBRops[DD_ROP_SPACE]

system-memory-to-display-memory blits を実行するときにドライバーがサポートする ROM を示すフラグを一緒に保持できる、DD_ROP_SPACE DWORD の配列を指定します。 ドライバーは、サポートされているすべての対応する ROP のビットフィールドを設定する必要があります。 ROP の詳細については、Microsoft Windows SDKドキュメントを参照してください。

dwVSBCaps

ディスプレイ メモリからシステム メモリ blits のドライバー固有の機能を指定するフラグのセットを示します。 ドライバーは、ディスプレイ メモリからシステム メモリに blitting するときにサポートされる blit 操作の種類を示すために、適切なDDCAPS_Xxx フラグ ( dwCaps メンバーを参照) をビット単位で実行する必要があります。

dwVSBCKeyCaps

display-memory-to-system-memory blits のドライバーのカラー キー機能を指定するフラグのセットを示します。 ドライバーは、ディスプレイ メモリからシステム メモリに blitting するときにサポートされるカラー キー操作の種類を示すために、適切な DDCKEYCAPS_Xxx フラグ ( dwCKeyCaps メンバーを参照) をビット単位で実行する必要があります。

dwVSBFXCaps

display-memory-to-system-memory blits のドライバー FX 機能を指定するフラグのセットを示します。 ドライバーは、ディスプレイ メモリからシステム メモリに blitting するときにサポートされる効果の種類を示すために、適切なDDFXCAPS_Xxx フラグ ( dwFXCaps メンバーを参照) をビット単位またはビット処理する必要があります。

dwVSBRops[DD_ROP_SPACE]

表示メモリからシステムメモリへの blit を実行するときにドライバーがサポートする ROM を示すフラグを一緒に保持できる、DD_ROP_SPACE DWORD の配列を指定します。 ドライバーは、サポートされているすべての対応する ROP のビットフィールドを設定する必要があります。 ROP の詳細については、Windows SDK のドキュメントを参照してください。

dwSSBCaps

system-memory-to-system-memory blits のドライバー固有の機能を指定するフラグのセットを示します。 ドライバーは、システム メモリからシステム メモリに blitting するときにサポートされる blit 操作の種類を示すために、適切な DDCAPS_Xxx フラグ ( dwCaps メンバーを参照してください) をビット単位で実行する必要があります。

dwSSBCKeyCaps

system-memory-to-system-memory blits のドライバーのカラー キー機能を指定するフラグのセットを示します。 ドライバーは、システム メモリからシステム メモリに blitting するときにサポートされるカラー キー操作の種類を示すために、ビット単位または適切なDDCKEYCAPS_Xxx フラグ ( dwCKeyCaps メンバーを参照) を使用する必要があります。

dwSSBFXCaps

system-memory-to-system-memory blits のドライバー FX 機能を指定するフラグのセットを示します。 ドライバーは、システム メモリからシステム メモリに blitting するときにサポートされる効果の種類を示すために、適切なDDFXCAPS_Xxx フラグ ( dwFXCaps メンバーを参照) をビット単位で実行する必要があります。

dwSSBRops[DD_ROP_SPACE]

DD_ROP_SPACE DWORD の配列を指定します。この配列は、システム メモリ間の blit を実行するときにドライバーがサポートする ROM を示すフラグを一緒に保持できます。 ドライバーは、サポートされているすべての対応する ROP のビットフィールドを設定する必要があります。 ROP の詳細については、Windows SDK のドキュメントを参照してください。

dwMaxVideoPorts

使用可能な VPE オブジェクトの最大数を指定します。

dwCurrVideoPorts

使用されている VPE オブジェクトの現在の数を指定します。 ドライバーは DirectDraw によって設定されているため、このメンバーを入力する必要はありません。

dwSVBCaps2

system-memory-to-display-memory blits のドライバー固有の追加機能を指定します。 有効なフラグは、 dwCaps2 メンバーで使用される blit 関連のフラグと同じです。

注釈

このセクションには、Windows 98/Me で使用されるフォームである DDCORECAPS という形式の DirectDraw ドライバー構造体が含まれます。 この構造体は、WINDOWS 2000 以降のバージョンで使用されるフォームである DDNTCORECAPS という形式の名前を持つ構造体と同じです。 インクルード ファイル dx95type.h には、DDNTCORECAPS から DDCORECAPS に定義された型が含まれています。

この構造体は、DDCAPS 構造体の最初のエントリを反映しますが、固定サイズであり、DDCAPS と同じように拡張されません。

ドライバーは、DrvGetDirectDrawInfo 構造体のDD_HALINFO構造体の他のメンバーを初期化するときに DDCORECAPS を初期化します。 DirectDraw ランタイムは、一部のメンバーを更新する場合があります。

DirectDraw は、DD_HALINFO構造体でも返される DdGetDriverInfo 関数を呼び出すことによって、追加のドライバー機能を要求します。

要件

要件
Header ddrawi.h (Ddrawi.h を含む)