英語で読む

次の方法で共有


DirectDraw

DirectDraw テクノロジの概要。

DirectDraw を開発するには、次のヘッダーが必要です。

このテクノロジのプログラミング ガイダンスについては、次を参照してください。

関数

 
AddAttachedSurface

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

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

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

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

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

このサーフェスの一意性の値を手動で更新します。
コンパクト

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

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

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

この DirectDraw オブジェクトの DirectDrawSurface オブジェクトを作成します。
DeleteAttachedSurface

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

DirectDraw オブジェクトのインスタンスを作成します。
DirectDrawCreateClipper

DirectDraw オブジェクトに関連付けられていない DirectDrawClipper オブジェクトのインスタンスを作成します。
DirectDrawCreateEx

DirectX 7.0 で Direct3D インターフェイスのセットをサポートする DirectDraw オブジェクトのインスタンスを作成します。 DirectX 7.0 で Direct3D の機能を使用するには、この関数を使用して DirectDraw オブジェクトを作成します。
DirectDrawEnumerateA

この関数は、DirectDrawEnumerateEx 関数に置き換えられます。 (ANSI)
DirectDrawEnumerateExA

コンピューターにインストールされているすべての DirectDraw デバイスを列挙します。 NULL エントリは、GDI と共有されているプライマリ ディスプレイ デバイスを常に識別します。 (ANSI)
DirectDrawEnumerateExW

コンピューターにインストールされているすべての DirectDraw デバイスを列挙します。 NULL エントリは、GDI と共有されているプライマリ ディスプレイ デバイスを常に識別します。 (Unicode)
DirectDrawEnumerateW

この関数は、DirectDrawEnumerateEx 関数に置き換えられます。 (Unicode)
DuplicateSurface

DirectDrawSurface オブジェクトを複製します。
EnumAttachedSurfaces

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

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

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

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

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

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

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

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

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

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

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

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

パレット オブジェクトの機能を取得します。
GetCaps

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

DirectDrawClipper オブジェクトに関連付けられているクリップ リストのコピーを取得します。 クリップ リストのサブセットを選択するには、クリップ リストをクリップする四角形を渡します。
GetClipper

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

オーバーレイまたはプライマリ サーフェスに関連付けられている現在のカラー コントロール設定を取得します。
GetColorKey

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

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

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

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

現在の表示モードを取得します。
GetEntries

DirectDrawPalette オブジェクトからパレット値を取得します。
GetFlipStatus

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

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

プライマリ サーフェスの赤、緑、青のガンマ ランプを取得します。
GetGDISurface

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

IDirectDrawClipper::SetHWnd メソッドによって、この DirectDrawClipper オブジェクトに以前関連付けられたウィンドウ ハンドルを取得します。
GetLOD

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

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

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

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

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

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

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

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

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

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

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

垂直空白の状態を取得します。
初期化する

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

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

DirectDrawPalette オブジェクトを初期化します。
初期化する

DirectDrawSurface オブジェクトを初期化します。
IsClipListChanged

ウィンドウ ハンドルが DirectDrawClipper オブジェクトに関連付けられている場合に、クリップ リストの状態を取得します。
IsLost

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

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

DDEnumCallback 関数は、DirectDrawEnumerate 関数のアプリケーション定義のコールバック関数です。 (ANSI)
LPDDENUMCALLBACKEXA

DDEnumCallbackEx 関数は、DirectDrawEnumerateEx 関数のアプリケーション定義のコールバック関数です。 (ANSI)
LPDDENUMCALLBACKEXW

DDEnumCallbackEx 関数は、DirectDrawEnumerateEx 関数のアプリケーション定義のコールバック関数です。 (Unicode)
LPDDENUMCALLBACKW

DDEnumCallback 関数は、DirectDrawEnumerate 関数のアプリケーション定義のコールバック関数です。 (Unicode)
LPDDENUMMODESCALLBACK

使用しないでください。 このコールバック関数は、IDirectDraw7::EnumDisplayModes メソッドで使用される EnumModesCallback2 関数に置き換えられます。
LPDDENUMMODESCALLBACK2

EnumModesCallback2 関数は、IDirectDraw7::EnumDisplayModes メソッドのアプリケーション定義のコールバック関数です。
LPDDENUMSURFACESCALLBACK

LPDDENUMSURFACESCALLBACK 関数 (ddraw.h) は EnumSurfacesCallback7 関数に置き換えられます。
LPDDENUMSURFACESCALLBACK2

LPDDENUMSURFACESCALLBACK2 関数 (ddraw.h) は EnumSurfacesCallback7 関数に置き換えられます。
LPDDENUMSURFACESCALLBACK7

EnumSurfacesCallback7 関数は、IDirectDrawSurface7::EnumAttachedSurfaces メソッドと IDirectDrawSurface7::EnumOverlayZOrders メソッドのアプリケーション定義コールバック関数です。
PageLock

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

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

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

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

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

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

親 DirectDrawClipper オブジェクトがアタッチされているサーフェス上の IDirectDrawSurface7::Blt、IDirectDrawSurface7::BltBatch、および IDirectDrawSurface7::UpdateOverlay メソッドで使用されるクリップ リストを設定または削除します。
SetClipper

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

オーバーレイまたはプライマリ サーフェスのカラー コントロール オプションを設定します。
SetColorKey

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

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

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

DirectDrawPalette オブジェクトのエントリを直ちに変更します。
SetGammaRamp

プライマリ サーフェスの赤、緑、青のガンマ ランプを設定します。
SetHWnd

クリップー オブジェクトがクリッピング情報を取得するために使用するウィンドウ ハンドルを設定します。
SetLOD

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

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

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

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

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

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

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

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

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

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

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

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

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

インターフェイス

 
IDirectDraw7

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

アプリケーションでは、IDirectDrawClipper インターフェイスのメソッドを使用してクリップ リストを管理します。 このセクションは、このインターフェイスのメソッドへの参照です。
IDirectDrawColorControl

アプリケーションでは、IDirectDrawColorControl インターフェイスのメソッドを使用して、カラー コントロールを取得および設定します。
IDirectDrawGammaControl

アプリケーションでは、IDirectDrawGammaControl インターフェイスのメソッドを使用して、プライマリ サーフェスの赤、緑、青のガンマ ランプ レベルを調整します。 このセクションは、このインターフェイスのメソッドへの参照です。
IDirectDrawPalette

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

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

構造

 
DDCOLORCONTROL

DDCOLORCONTROL 構造体は、Microsoft DirectDraw ビデオ ポート拡張機能 (VPE) オブジェクトに関連付けられているカラー コントロールを定義します。
DDSURFACEDESC

DDSURFACEDESC 構造体には、ドライバーによって作成されるサーフェスの説明が含まれています。
DDSURFACEDESC2

DDSURFACEDESC2 構造体には、ドライバーによって作成されるサーフェスの説明が含まれています。
DDBLTBATCH

DDBLTBATCH 構造体は、ビット ブロック転送 (bitblt) 操作を IDirectDrawSurface7::BltBatch メソッドに渡します。
DDBLTFX

DDBLTFX 構造体は、ラスター演算 (ROP)、効果、およびオーバーライド情報を IDirectDrawSurface7::Blt メソッドに渡します。 この構造体は、IDirectDrawSurface7::BltBatch メソッドで使用される DDBLTBATCH 構造体の一部でもあります。
DDCAPS_DX3

DDCAPS_DX3構造体 (ddraw.h) は、DirectDraw オブジェクトを介して公開されるハードウェアの機能を表します。
DDCAPS_DX5

DDCAPS_DX5構造体 (ddraw.h) は、DirectDraw オブジェクトを介して公開されるハードウェアの機能を表します。
DDCAPS_DX6

DDCAPS_DX6構造体 (ddraw.h) は、DirectDraw オブジェクトを介して公開されるハードウェアの機能を表します。
DDCAPS_DX7

DDCAPS_DX7構造体 (ddraw.h) は、DirectDraw オブジェクトを介して公開されるハードウェアの機能を表します。
DDCOLORKEY

DDCOLORKEY 構造体は、ソース カラー キー、宛先カラー キー、または色空間を表します。
DDDEVICEIDENTIFIER2

DDDEVICEIDENTIFIER2 構造体は、デバイスに関する情報を取得するために IDirectDraw7::GetDeviceIdentifier メソッドに渡されます。
DDGAMMARAMP

DDGAMMARAMP 構造体には、IDirectDrawGammaControl::GetGammaRamp メソッドと IDirectDrawGammaControl::SetGammaRamp メソッドの赤、緑、青のランプ データが含まれています。
DDOVERLAYFX

DDOVERLAYFX 構造体は、オーバーレイ情報を IDirectDrawSurface7::UpdateOverlay メソッドに渡します。
DDPIXELFORMAT

DDPIXELFORMAT 構造体は、IDirectDrawSurface7::GetPixelFormat メソッドの DirectDrawSurface オブジェクトのピクセル形式を表します。
DDSCAPS

DDSCAPS 構造体は、Microsoft DirectDraw サーフェス オブジェクトの機能を定義します。
DDSCAPS2

DDSCAPS2 構造体は、Microsoft DirectDraw サーフェス オブジェクトの追加機能を定義します。