共用方式為


(ddraw.h) IDirectDraw7 介面

應用程式會使用 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 物件支援的四個字元代碼 (FOURCC) 。 這個方法也可以擷取支援的程式碼數目。
IDirectDraw7::GetGDISurface

擷取目前代表 GDI 視為主要表面之表面記憶體的 DirectDrawSurface 物件。
IDirectDraw7::GetMonitorFrequency

擷取 DirectDraw 物件所控制之監視器的頻率。
IDirectDraw7::GetScanLine

擷取目前正在監視器上繪製的掃描線條。
IDirectDraw7::GetSurfaceFromDC

根據介面的 GDI 裝置內容控制碼,擷取表面的 IDirectDrawSurface7 介面。
IDirectDraw7::GetVerticalBlankStatus

擷取垂直空白的狀態。
IDirectDraw7::Initialize

初始化使用 CoCreateInstance COM 函式所建立的 DirectDraw 物件。
IDirectDraw7::RestoreAllSurfaces

以建立 DirectDraw 物件的順序還原所有為 DirectDraw 物件建立的介面。
IDirectDraw7::RestoreDisplayMode

將主要表面的顯示裝置硬體模式重設為呼叫 IDirectDraw7::SetDisplayMode 方法之前的狀態。 需要獨佔層級存取才能使用這個方法。
IDirectDraw7::SetCo,Level

決定應用程式的最上層行為。
IDirectDraw7::SetDisplayMode

設定顯示裝置硬體的模式。
IDirectDraw7::StartModeTest

起始測試,以使用目前顯示器介面卡和監視器組合的重新整理速率資訊來更新系統登錄。
IDirectDraw7::TestCo,Level

報告適用于視窗式或全螢幕應用程式的 DirectDraw 裝置目前合作層級狀態。
IDirectDraw7::WaitForVerticalBlank

協助應用程式與垂直空白間隔同步處理本身。

備註

IDirectDraw7介面的方法可以組織成下列群組:

群組 方法
配置記憶體 壓縮初始化
合作層級 SetCovelTestCo,Level
建立物件 CreateClipperCreatePaletteCreateSurface
裝置功能 GetCaps
顯示模式 EnumDisplayModesGetDisplayModeGetMonitorFrequencyRestoreDisplayMode、SetDisplayModeWaitForVerticalBlank
顯示狀態 GetScanLineGetVerticalBlankStatus
其他 EvaluateModeGetAvailableVidMemGetDeviceIdentifierGetFourCCCodesStartModeTest
Surface 管理 DuplicateSurfaceEnumSurfacesFlipToGDISurfaceGetGDISurfaceGetSurfaceFromDCRestoreAllSurfaces
 

IDirectDraw7介面藉由提供比舊版更彈性介面管理的方法,擴充舊版介面的功能。 IDirectDraw7介面中的所有介面相關方法都接受與IDirectDraw2介面中對應專案稍有不同的參數。 只要 IDirectDraw2 介面方法可以接受 DDSURFACEDESC 結構並擷取 IDirectDrawSurface3 介面, IDirectDraw7 中的方法就會接受 DDSURFACEDESC2 結構,並改為擷取 IDirectDrawSurface7 介面。

IDirectDraw7 引進了改善的 COM 規則合規性,以決定子物件的存留期。

使用 LPDIRECTDRAW、LPDIRECTDRAW2、LPDIRECTDRAW4 或 LPDIRECTDRAW7 資料類型來宣告包含 IDirectDrawIDirectDraw2IDirectDraw4IDirectDraw7 介面指標的變數。 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