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 サーフェス オブジェクトの追加機能を定義します。 |