次の方法で共有


IDirectDraw7 インターフェイス (ddraw.h)

アプリケーションでは 、IDirectDraw7 インターフェイスのメソッドを使用して DirectDraw オブジェクトを作成し、システム レベルの変数を操作します。 このセクションは、 IDirectDraw7 インターフェイスのメソッドへの参照です。

継承

IDirectDraw7 インターフェイスは、IUnknown インターフェイスから継承されます。 IDirectDraw7 には、次の種類のメンバーもあります。

メソッド

IDirectDraw7 インターフェイスには、これらのメソッドがあります。

 
IDirectDraw7::Compact

このメソッドは、現在実装されていません。 (IDirectDraw7.Compact)
IDirectDraw7::CreateClipper

DirectDrawClipper オブジェクトを作成します。
IDirectDraw7::CreatePalette

この DirectDraw オブジェクトの DirectDrawPalette オブジェクトを作成します。
IDirectDraw7::CreateSurface

この DirectDraw オブジェクトの DirectDrawSurface オブジェクトを作成します。
IDirectDraw7::D uplicateSurface

DirectDrawSurface オブジェクトを複製します。
IDirectDraw7::EnumDisplayModes

DirectDraw オブジェクトを介してハードウェアが公開し、指定されたサーフェスの説明と互換性のあるすべての表示モードを列挙します。
IDirectDraw7::EnumSurfaces

指定したサーフェスの説明を満たす、既存または使用可能なすべてのサーフェスを列挙します。
IDirectDraw7::EvaluateMode

IDirectDraw7::StartModeTest の呼び出し後に、テストが提示する各モードに合格または失敗し、テストが完了するまでモードをステップ実行するために使用されます。
IDirectDraw7::FlipToGDISurface

GDI がプライマリ サーフェスに書き込むサーフェスを作成します。
IDirectDraw7::GetAvailableVidMem

使用可能な表示メモリの合計量と、特定の種類のサーフェスに対して現在空いている表示メモリの量を取得します。
IDirectDraw7::GetCaps

ハードウェアとハードウェア エミュレーション レイヤー (HEL) のデバイス ドライバーの機能を取得します。
IDirectDraw7::GetDeviceIdentifier

デバイス ドライバーに関する情報を取得します。 この方法は、ドライバーまたはチップセットの動作が悪い場合の回避策を実装するために、特定のハードウェアのインストールを認識するために注意して使用できます。
IDirectDraw7::GetDisplayMode

現在の表示モードを取得します。
IDirectDraw7::GetFourCCCodes

DirectDraw オブジェクトでサポートされている 4 文字コード (FOURCC) を取得します。 このメソッドは、サポートされているコードの数を取得することもできます。
IDirectDraw7::GetGDISurface

GDI がプライマリ サーフェスとして扱っているサーフェス メモリを現在表す DirectDrawSurface オブジェクトを取得します。
IDirectDraw7::GetMonitorFrequency

DirectDraw オブジェクトが制御するモニターの頻度を取得します。
IDirectDraw7::GetScanLine

モニターに現在描画されているスキャンラインを取得します。
IDirectDraw7::GetSurfaceFromDC

GDI デバイス コンテキスト ハンドルに基づいて、サーフェスの IDirectDrawSurface7 インターフェイスを取得します。
IDirectDraw7::GetVerticalBlankStatus

垂直空白の状態を取得します。
IDirectDraw7::Initialize

CoCreateInstance COM 関数を使用して作成された DirectDraw オブジェクトを初期化します。
IDirectDraw7::RestoreAllSurfaces

DirectDraw オブジェクトに対して作成されたすべてのサーフェスを、作成された順序で復元します。
IDirectDraw7::RestoreDisplayMode

プライマリ サーフェスのディスプレイ デバイス ハードウェアのモードを、IDirectDraw7::SetDisplayMode メソッドが呼び出される前のモードにリセットします。 このメソッドを使用するには、排他的レベルのアクセスが必要です。
IDirectDraw7::SetCooperativeLevel

アプリケーションの最上位の動作を決定します。
IDirectDraw7::SetDisplayMode

ディスプレイ デバイス ハードウェアのモードを設定します。
IDirectDraw7::StartModeTest

現在のディスプレイ アダプターとモニターの組み合わせの更新レート情報を使用してシステム レジストリを更新するテストを開始します。
IDirectDraw7::TestCooperativeLevel

ウィンドウまたは全画面表示アプリケーションの DirectDraw デバイスの現在の協調レベルの状態を報告します。
IDirectDraw7::WaitForVerticalBlank

アプリケーションが垂直方向の空白間隔と同期するのに役立ちます。

注釈

IDirectDraw7 インターフェイスのメソッドは、次のグループに編成できます。

グループ メソッド
メモリの割り当て コンパクト 化と 初期化
協調レベル SetCooperativeLevelTestCooperativeLevel
オブジェクトの作成 CreateClipperCreatePaletteCreateSurface
デバイスの機能 GetCaps
表示モード EnumDisplayModesGetDisplayModeGetMonitorFrequencyRestoreDisplayModeSetDisplayModeWaitForVerticalBlank
状態の表示 GetScanLineGetVerticalBlankStatus
その他 EvaluateModeGetAvailableVidMemGetDeviceIdentifierGetFourCCCodesStartModeTest
Surface 管理 DuplicateSurfaceEnumSurfacesFlipToGDISurfaceGetGDISurfaceGetSurfaceFromDCRestoreAllSurfaces
 

IDirectDraw7 インターフェイスは、以前のバージョンよりも柔軟なサーフェス管理を可能にするメソッドを提供することで、インターフェイスの以前のバージョンの機能を拡張します。 IDirectDraw7 インターフェイス内のすべてのサーフェス関連メソッドは、IDirectDraw2 インターフェイスの対応するメソッドとは若干異なるパラメーターを受け取ります。 IDirectDraw2 インターフェイス メソッドが DDSURFACEDESC 構造体を受け入れて IDirectDrawSurface3 インターフェイスを取得する場合は、IDirectDraw7 のメソッドは DDSURFACEDESC2 構造体を受け入れ、代わりに IDirectDrawSurface7 インターフェイスを取得します。

IDirectDraw7 では 、子オブジェクトの有効期間を決定する COM ルールへのコンプライアンスが強化されています。

LPDIRECTDRAW、LPDIRECTDRAW2、LPDIRECTDRAW4、または LPDIRECTDRAW7 データ型を使用して、IDirectDraw、IDirectDraw2IDirectDraw4、または IDirectDraw7 インターフェイスへのポインターを含む変数を宣言します。 Ddraw.h ヘッダー ファイルは、次のコードを使用してこれらのデータ型を宣言します。


typedef struct IDirectDraw     FAR *LPDIRECTDRAW;
typedef struct IDirectDraw2    FAR *LPDIRECTDRAW2;
typedef struct IDirectDraw4    FAR *LPDIRECTDRAW4;
typedef struct IDirectDraw7    FAR *LPDIRECTDRAW7;

要件

   
対象プラットフォーム Windows
ヘッダー ddraw.h