Share via


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

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

継承

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

メソッド

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

 
IDirectDrawSurface7::AddAttachedSurface

指定した z バッファー サーフェスをこのサーフェスにアタッチします。
IDirectDrawSurface7::AddOverlayDirtyRect

IDirectDrawSurface7::AddOverlayDirtyRect メソッドは現在実装されていません。
IDirectDrawSurface7::Blt

ビット ブロック転送 (bitblt) を実行します。 このメソッドは、ビットブレット操作中の z バッファリングまたはアルファ ブレンドをサポートしていません。
IDirectDrawSurface7::BltBatch

IDirectDrawSurface7::BltBatch メソッドは現在実装されていません。
IDirectDrawSurface7::BltFast

ソース カラー キーまたはコピー先のカラー キーを使用して、ソース コピービットまたは透明ビットレットを実行します。
IDirectDrawSurface7::ChangeUniquenessValue

このサーフェスの一意性の値を手動で更新します。
IDirectDrawSurface7::D eleteAttachedSurface

1 つ以上のアタッチされたサーフェスをデタッチします。
IDirectDrawSurface7::EnumAttachedSurfaces

このサーフェスにアタッチされているすべてのサーフェスを列挙します。
IDirectDrawSurface7::EnumOverlayZOrders

指定したコピー先のオーバーレイ サーフェスを列挙します。 オーバーレイは、前面から背面へ、または前に戻る順序で列挙できます。
IDirectDrawSurface7::Flip

DDSCAPS_BACKBUFFER サーフェスに関連付けられているサーフェス メモリをフロント バッファー サーフェスに関連付けます。
IDirectDrawSurface7::FreePrivateData

このサーフェスに関連付けられている指定されたプライベート データを解放します。
IDirectDrawSurface7::GetAttachedSurface

指定した機能を持つアタッチされたサーフェスを取得し、取得したインターフェイスの参照カウントをインクリメントします。
IDirectDrawSurface7::GetBltStatus

ビット ブロック転送 (bitblt) 操作に関する状態を取得します。
IDirectDrawSurface7::GetCaps

このサーフェスの機能を取得します。 これらの機能は、ディスプレイ デバイスの機能に必ずしも関連しているわけではありません。
IDirectDrawSurface7::GetClipper

このサーフェスに関連付けられている DirectDrawClipper オブジェクトを取得し、返されるクリッパーの参照カウントをインクリメントします。
IDirectDrawSurface7::GetColorKey

このサーフェスのカラー キー値を取得します。
IDirectDrawSurface7::GetDC

この画面のデバイス コンテキストの GDI 互換ハンドルを作成します。
IDirectDrawSurface7::GetDDInterface

このサーフェスの作成に使用された DirectDraw オブジェクトへのインターフェイスを取得します。
IDirectDrawSurface7::GetFlipStatus

このサーフェスが反転処理を完了したかどうかに関する状態を取得します。
IDirectDrawSurface7::GetLOD

マネージド ミップマップ サーフェスに現在設定されている最大詳細レベル (LOD) を取得します。 このメソッドは、マネージド テクスチャでのみ成功します。
IDirectDrawSurface7::GetOverlayPosition

このサーフェスの表示座標を取得します。 このメソッドは、表示されているアクティブなオーバーレイ サーフェス (つまり、DDSCAPS_OVERLAY フラグが設定されたサーフェス) で使用されます。
IDirectDrawSurface7::GetPalette

このサーフェスに関連付けられている DirectDrawPalette オブジェクトを取得し、返されるパレットの参照カウントをインクリメントします。
IDirectDrawSurface7::GetPixelFormat

このサーフェスの色とピクセルの形式を取得します。
IDirectDrawSurface7::GetPriority

このテクスチャのテクスチャ管理優先度を取得します。 このメソッドは、マネージド テクスチャでのみ成功します。
IDirectDrawSurface7::GetPrivateData

このサーフェスに関連付けられているプライベート データを、指定されたバッファーにコピーします。
IDirectDrawSurface7::GetSurfaceDesc

現在の条件でこのサーフェスの説明を取得します。
IDirectDrawSurface7::GetUniquenessValue

このサーフェスの現在の一意性値を取得します。
IDirectDrawSurface7::Initialize

DirectDrawSurface オブジェクトを初期化します。
IDirectDrawSurface7::IsLost

DirectDrawSurface オブジェクトに関連付けられているサーフェス メモリが解放されているかどうかを判断します。
IDirectDrawSurface7::Lock

サーフェス メモリへのポインターを取得します。
IDirectDrawSurface7::P ageLock

システム メモリとの間で直接メモリ アクセス (DMA) 転送を使用するビット ブロック転送 (bitblt) 操作が進行中である間に、システム メモリサーフェスがページアウトされないようにします。
IDirectDrawSurface7::P ageUnlock

システム メモリ サーフェスのロックを解除し、ページアウトできるようにします。
IDirectDrawSurface7::ReleaseDC

IDirectDrawSurface7::GetDC メソッドを使用して以前に取得したデバイス コンテキストのハンドルを解放します。
IDirectDrawSurface7::Restore

失われたサーフェスを復元します。 これは、DirectDrawSurface オブジェクトに関連付けられているサーフェス メモリが解放されたときに発生します。
IDirectDrawSurface7::SetClipper

このサーフェスにクリッパー オブジェクトをアタッチするか、このサーフェスから削除します。
IDirectDrawSurface7::SetColorKey

ハードウェアがサーフェスごとにカラー キーをサポートしている場合は、DirectDrawSurface オブジェクトのカラー キー値を設定します。
IDirectDrawSurface7::SetLOD

マネージド ミップマップ サーフェスの最大詳細レベル (LOD) を設定します。 このメソッドは、マネージド テクスチャでのみ成功します。
IDirectDrawSurface7::SetOverlayPosition

オーバーレイ サーフェスの表示座標を変更します。
IDirectDrawSurface7::SetPalette

パレット オブジェクトをサーフェスにアタッチ (またはサーフェスからデタッチ) します。 サーフェスは、後続のすべての操作にこのパレットを使用します。 パレットの変更は、更新のタイミングに関係なく、すぐに行われます。
IDirectDrawSurface7::SetPriority

このテクスチャのテクスチャ管理優先度を割り当てます。 このメソッドは、マネージド テクスチャでのみ成功します。
IDirectDrawSurface7::SetPrivateData

DirectDraw ではなく、アプリケーションで使用することを目的としたサーフェスにデータを関連付けます。 データは値渡しされ、複数のデータ セットを 1 つのサーフェスに関連付けることができます。
IDirectDrawSurface7::SetSurfaceDesc

既存のサーフェスの特性を設定します。
IDirectDrawSurface7::Unlock

直接サーフェス操作が完了したことを DirectDraw に通知します。
IDirectDrawSurface7::UpdateOverlay

オーバーレイ サーフェスのビジュアル属性を再配置または変更します。 これらのサーフェスには、DDSCAPS_OVERLAY フラグが設定されている必要があります。
IDirectDrawSurface7::UpdateOverlayDisplay

IDirectDrawSurface7::UpdateOverlayDisplay メソッドは現在実装されていません。
IDirectDrawSurface7::UpdateOverlayZOrder

オーバーレイの z オーダーを設定します。

注釈

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

グループ メソッド
メモリの割り当て InitializeIsLost、Restore
サーフェスのアタッチ AddAttachedSurfaceDeleteAttachedSurfaceEnumAttachedSurfacesGetAttachedSurface
BitBltting BltBltBatchBltFastGetBltStatus
色のキー設定 GetColorKeySetColorKey
デバイス コンテキスト GetDCReleaseDC
反転 FlipGetFlipStatus
サーフェスのロック LockPageLockPageUnlockUnlock
その他 GetDDInterface
オーバーレイ AddOverlayDirtyRectEnumOverlayZOrdersGetOverlayPositionSetOverlayPositionUpdateOverlayUpdateOverlayDisplayUpdateOverlayZOrder
プライベート サーフェス データ FreePrivateDataGetPrivateDataおよび SetPrivateData
Surface の機能 GetCaps
Surface Clipper GetClipperSetClipper
表面特性 ChangeUniquenessValueGetPixelFormatGetSurfaceDescGetUniquenessValueおよび SetSurfaceDesc
サーフェス パレット GetPaletteSetPalette
テクスチャ GetLODGetPrioritySetLODおよび SetPriority
 

IDirectDrawSurface7 インターフェイスは、より優れたサーフェス管理と使いやすさを提供するメソッドを提供することで、インターフェイスの以前のバージョンの機能を拡張します。 このインターフェイスの多くのメソッドは、以前のバージョンのインターフェイスで対応するパラメーターとは若干異なるパラメーターを受け取ります。 IDirectDrawSurface3 インターフェイス メソッドが DDSURFACEDESC 構造体または IDirectDrawSurface3 インターフェイスを受け入れる場合は、IDirectDrawSurface7 のメソッドは DDSURFACEDESC2 構造体または IDirectDrawSurface7 インターフェイスを受け入れます。

さまざまな DirectDrawSurface オブジェクト インターフェイスを指す変数を宣言するには、LPDIRECTDRAWSURFACE、LPDIRECTDRAWSURFACE2、LPDIRECTDRAWSURFACE3、LPDIRECTDRAWSURFACE4、または LPDIRECTDRAWSURFACE7 データ型を使用します。 Ddraw.h ヘッダー ファイルは、次のコードを使用してこれらのデータ型を宣言します。


typedef struct IDirectDrawSurface     FAR *LPDIRECTDRAWSURFACE;
typedef struct IDirectDrawSurface2    FAR *LPDIRECTDRAWSURFACE2;
typedef struct IDirectDrawSurface3    FAR *LPDIRECTDRAWSURFACE3;
typedef struct IDirectDrawSurface4    FAR *LPDIRECTDRAWSURFACE4;
typedef struct IDirectDrawSurface7    FAR *LPDIRECTDRAWSURFACE7;

要件

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