閱讀英文

共用方式為


DirectDraw

DirectDraw 技術概觀。

若要開發 DirectDraw,您需要下列標頭:

如需這項技術的程式設計指導方針,請參閱:

函式

 
AddAttachedSurface

將指定的 z 緩衝區介面附加至這個介面。
AddOverlayDirtyRect

目前未實作 IDirectDrawSurface7::AddOverlayDirtyRect 方法。
Blt

執行位區塊傳輸 (bitblt) 。 此方法不支援在 bitblt 作業期間進行 z 緩衝或 Alpha 混合。
BltBatch

目前未實作 IDirectDrawSurface7::BltBatch 方法。
BltFast

使用來源色彩索引鍵或目的地色彩索引鍵,執行來源複製 bitblt 或透明 bitblt。
ChangeUniquenessValue

手動更新此介面的唯一性值。
精簡

這個方法目前尚未實作。 (IDirectDraw7.Compact)
CreateClipper

建立 DirectDrawClipper 物件。
CreatePalette

建立這個 DirectDraw 物件的 DirectDrawPalette 物件。
CreateSurface

建立這個 DirectDraw 物件的 DirectDrawSurface 物件。
DeleteAttachedSurface

卸離一或多個附加介面。
DirectDrawCreate

建立 DirectDraw 物件的實例。
DirectDrawCreateClipper

建立與 DirectDraw 物件無關之 DirectDrawClipper 物件的實例。
DirectDrawCreateEx

建立 DirectDraw 物件的實例,該物件支援 DirectX 7.0 中的一組 Direct3D 介面。 若要在 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 以通過或失敗測試呈現的每個模式,並逐步執行模式,直到測試完成為止。
Flip

讓與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 物件支援的四個字元代碼 (FOURCC) 。 這個方法也可以擷取支援的程式碼數目。
GetGammaRamp

擷取主要表面的紅色、綠色和藍色 Gamma 坡形。
GetGDISurface

擷取目前代表 GDI 視為主要表面的介面記憶體的 DirectDrawSurface 物件。
GetHWnd

擷取先前由 IDirectDrawClipper::SetHWnd 方法與這個 DirectDrawClipper 物件相關聯的視窗控制碼。
GetLOD

擷取目前為 Managed Mipmap 表面設定的 LO) D (詳細資料層級上限。 這個方法只會在 Managed 紋理上成功。
GetMonitorFrequency

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

擷取這個表面的顯示座標。 這個方法用於可見的作用中重迭介面 (,也就是已設定DDSCAPS_OVERLAY旗標的介面) 。
GetPalette

擷取與此表面相關聯的 DirectDrawPalette 物件,並遞增傳回檔色盤的參考計數。
GetPixelFormat

擷取此表面的色彩和像素格式。
GetPriority

擷取此紋理的紋理管理優先順序。 這個方法只會在 Managed 紋理上成功。
GetPrivateData

將與此表面相關聯的私人資料複製到提供的緩衝區。
GetScanLine

擷取目前正在監視上繪製的掃描線。
GetSurfaceDesc

擷取此表面目前條件的描述。
GetSurfaceFromDC

根據介面的 GDI 裝置內容控制碼,擷取介面的 IDirectDrawSurface7 介面。
GetUniquenessValue

擷取這個介面的目前唯一性值。
GetVerticalBlankStatus

擷取垂直空白的狀態。
初始 化

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

初始化使用 CoCreateInstance COM 函式所建立的 DirectDrawClipper 物件。
初始 化

初始化 DirectDrawPalette 物件。
初始 化

初始化 DirectDrawSurface 物件。
IsClipListChanged

如果視窗控制碼與 DirectDrawClipper 物件相關聯,則會擷取剪輯清單的狀態。
IsLost

判斷是否已釋放與 DirectDrawSurface 物件相關聯的表面記憶體。
鎖定

取得表面記憶體的指標。
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

EnumSurfacesCallback7 函式會取代 LPDDENUMSURFACESCALLBACK2 函式 (ddraw.h) 。
LPDDENUMSURFACESCALLBACK7

EnumSurfacesCallback7 函式是 IDirectDrawSurface7::EnumAttachedSurfaces 和 IDirectDrawSurface7::EnumOverlayZOrders 方法的應用程式定義回呼函式。
PageLock

防止系統記憶體表面分頁,而位區塊傳輸 (bitblt) 作業使用直接記憶體存取 (DMA) 傳輸至系統記憶體進行中。
PageUnlock

解除鎖定系統記憶體介面,然後允許將其分頁。
ReleaseDC

釋放先前使用 IDirectDrawSurface7::GetDC 方法取得的裝置內容的控制碼。
Restore

還原已遺失的介面。 當已釋放與 DirectDrawSurface 物件相關聯的表面記憶體時,就會發生這種情況。
RestoreAllSurfaces

還原為 DirectDraw 物件建立的所有介面,其順序為建立。
RestoreDisplayMode

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

設定或刪除 IDirectDrawSurface7::Blt、IDirectDrawSurface7::BltBatch 和 IDirectDrawSurface7::UpdateOverlay 方法所附加之介面上的剪輯清單。
SetClipper

將 clipper 物件附加至這個表面,或從中刪除一個。
SetColorControls

設定重迭或主要介面的色彩控制選項。
SetColorKey

如果硬體支援每個表面的色彩索引鍵,請設定 DirectDrawSurface 物件的色彩索引鍵值。
SetCocolLevel

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

設定顯示裝置硬體的模式。
SetEntries

立即變更 DirectDrawPalette 物件中的專案。
SetGammaRamp

設定主要表面的紅色、綠色和藍色 gamma 坡形。
SetHWnd

設定 clipper 物件用來取得裁剪資訊的視窗控制碼。
SetLOD

設定受控 Mipmap 表面 (LOD) 的最大詳細層級。 這個方法只會在 Managed 紋理上成功。
SetOverlayPosition

變更重迭表面的顯示座標。
SetPalette

將調色盤物件附加至 (,或從表面) 中斷連結。 介面會針對所有後續作業使用此調色盤。 選擇區變更會立即進行,而不需重新整理時間。
SetPriority

指派此紋理的紋理管理優先順序。 這個方法只會在 Managed 紋理上成功。
SetPrivateData

將資料與應用程式所要使用的介面產生關聯,而不是 DirectDraw。 資料會以值傳遞,而且多個資料集可以與單一表面相關聯。
SetSurfaceDesc

設定現有介面的特性。
StartModeTest

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

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

通知 DirectDraw 直接表面操作已完成。
UpdateOverlay

重新置放或修改重迭表面的視覺屬性。 這些介面必須設定DDSCAPS_OVERLAY旗標。
UpdateOverlayDisplay

目前未實作 IDirectDrawSurface7::UpdateOverlayDisplay 方法。
UpdateOverlayZOrder

設定重迭的迭置順序。
WaitForVerticalBlank

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

介面

 
IDirectDraw7

應用程式會使用 IDirectDraw7 介面的方法來建立 DirectDraw 物件,並使用系統層級變數。 本節是 IDirectDraw7 介面方法的參考。
IDirectDrawClipper

應用程式會使用 IDirectDrawClipper 介面的方法來管理剪輯清單。 本節是這個介面方法的參考。
IDirectDrawColorControl

應用程式會使用 IDirectDrawColorControl 介面的方法來取得和設定色彩控制項。
IDirectDrawGammaControl

應用程式會使用 IDirectDrawGammaControl 介面的方法,來調整主要表面的紅色、綠色和藍色 Gamma 坡形層級。 本節是這個介面方法的參考。
IDirectDrawPalette

應用程式會使用 IDirectDrawPalette 介面的方法來建立 DirectDrawPalette 物件,並使用系統層級變數。 本節是這個介面方法的參考。
IDirectDrawSurface7

應用程式會使用 IDirectDrawSurface7 介面的方法來建立 DirectDrawSurface 物件,並使用系統層級變數。 本節是這個介面方法的參考。

結構

 
DDCOLORCONTROL

DDCOLORCONTROL 結構會定義與 Microsoft DirectDraw 視訊埠延伸模組相關聯的色彩控制項, (VPE) 物件。
DDSURFACEDESC

DDSURFACEDESC 結構包含驅動程式所要建立的介面描述。
DDSURFACEDESC2

DDSURFACEDESC2 結構包含驅動程式所要建立的介面描述。
DDBLTBATCH

DDBLTBATCH 結構會將位區塊傳輸 (bitblt) 作業傳遞至 IDirectDrawSurface7::BltBatch 方法。
DDBLTFX

DDBLTFX 結構會將點陣作業 (IP) 、效果和覆寫資訊傳遞至 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 介面物件的其他功能。