Winddi.h 頭部

此標頭由多種技術使用。 欲了解更多資訊,請參閱:

Winddi.h 包含以下程式介面:

Functions

 
BRUSHOBJ_hGetColorTransform

BRUSHOBJ_hGetColorTransform 函式會取得指定筆刷的顏色轉換。
BRUSHOBJ_pvAllocRbrush

BRUSHOBJ_pvAllocRbrush 函式分配記憶體用於驅動程式實現指定的刷子。
BRUSHOBJ_pvGetRbrush

BRUSHOBJ_pvGetRbrush 函式會取得指向驅動程式實現特定刷子的指標。
BRUSHOBJ_ulGetBrushColor

BRUSHOBJ_ulGetBrushColor 函式會回傳指定的實心畫筆的 RGB 顏色。
CLIPOBJ_bEnum

CLIPOBJ_bEnum 函式會列舉指定剪輯區域的一組矩形;先行呼叫CLIPOBJ_cEnumStart決定列舉順序。
CLIPOBJ_cEnumStart

CLIPOBJ_cEnumStart函數設定參數,用於在指定剪輯區域內枚舉矩形。
CLIPOBJ_ppoGetPath

CLIPOBJ_ppoGetPath 函式會建立一個包含指定剪輯區域輪廓的 PATHOBJ 結構。
DrvAlphaBlend

DrvAlphaBlend 函式提供位元區塊傳輸功能,並搭配 alpha 混合。
DrvAssertMode

DrvAssertMode 函式將指定實體裝置的模式設定為 PDEV 初始化時指定的模式,或硬體的預設模式。
DrvBitBlt

DrvBitBlt 功能提供裝置管理表面間、GDI 管理標準格式點陣圖間,或裝置管理表面與 GDI 管理標準格式點陣圖間的一般位元區塊傳輸功能。
DrvCompletePDEV

DrvCompletePDEV 函式儲存被建立實體裝置的 GDI 指柄。
DrvCopyBits

DrvCopyBits 功能可在裝置管理的光柵表面與 GDI 標準格式點陣圖之間轉換。
DrvCreateDeviceBitmap

DrvCreateDeviceBitmap 函式負責建立和管理點陣圖。
DrvDeleteDeviceBitmap

DrvDeleteDeviceBitmap 函式會刪除由 DrvCreateDeviceBitmap 建立的裝置點陣圖。
DrvDeriveSurface

DrvDeriveSurface 函式會從指定的 DirectDraw 表面推導出 GDI 曲面。
DrvDescribePixelFormat

DrvDescribePixelFormat 函式透過將像素格式描述寫入 PIXELFORMATDESCRIPTOR 結構,描述裝置指定的 PDEV 的像素格式。
DrvDestroyFont

DrvDestroyFont 函式會通知驅動程式字型實現不再需要,且驅動程式現在可以釋放其已分配的任何相關資料結構。
DrvDisableDirectDraw

DrvDisableDirectDraw 函式會讓硬體無法使用 DirectDraw。
DrvDisableDriver(驅動失控驅動)

DrvDisableDriver 函式由 GDI 用來通知驅動程式,表示不再需要該驅動程式,且準備卸載。
DrvDisablePDEV

DrvDisablePDEV 函式由 GDI 用來通知驅動程式指定的 PDEV 不再需要。
DrvDisableSurface

DrvDisableSurface 函式由 GDI 用來通知驅動程式,目前裝置中由 DrvEnableSurface 建立的表面不再需要。
DrvDitherColor

DrvDitherColor 函式要求裝置在裝置調色盤上產生抖動的筆刷。
DrvDrawEscape

DrvDrawEscape 函式是提供多個函式呼叫的入口點;該函數依賴於 iEsc 參數的值。
驅動可直接繪製

DrvEnableDirectDraw 功能使硬體可用於 DirectDraw。
DrvEnableDriver(驅動驅動程式)

DrvEnableDriver 函式是驅動程式 DLL 匯出的初始驅動程式入口點。
驅動能實現PDEV

DrvEnablePDEV 函式會回傳裝置的物理特性描述給 GDI
DrvEnableSurface

DrvEnableSurface 函式會設定一個可供繪製的表面,並將其與指定的實體裝置關聯起來。
DrvEndDoc

當 GDI 完成將文件傳送到驅動程式以供渲染時,會呼叫 DrvEndDoc 函式。
駕駛逃脫

DrvEscape 函式用於從裝置中擷取無法在裝置無關驅動程式介面中取得的資訊;該查詢依賴於 iEsc 參數的值。
DrvFillPath

DrvFillPath 函式是可選的入口點,用來處理封閉路徑的填充。
DrvFontManagement

DrvFontManagement 功能是 PostScript 裝置提供的可選入口點。
DrvFree

DrvFree 函式用來通知驅動程式指定的結構不再需要。
DrvGetDirectDrawInfo

DrvGetDirectDrawInfo 函式會回傳圖形硬體的能力。
DrvGetGlyphMode

DrvGetGlyphMode 函式告訴 GDI 如何快取字形資訊。
DrvGetModes

DrvGetModes 函式列出特定裝置所支援的模式。
DrvGetTrueTypeFile

DrvGetTrueTypeFile 函式會存取一個記憶體映射的 TrueType 字型檔案。
DrvGradientFill(漸層填充)

DrvGradientFill 函式會著色指定的原語。
DrvIcmCheckBits(點陣檢查位元)

DrvIcmCheckBitMapBits 函式會檢查指定點陣圖中的像素是否位於指定轉換的裝置色域內。
DrvIcmCreateColorTransform

DrvIcmCreateColorTransform 函式會建立一個 ICM 色彩轉換。
DrvIcmDeleteColorTransform

DrvIcmDeleteColorTransform 函式會刪除指定的色彩轉換。
DrvIcmSetDeviceGammaRamp

DrvIcmSetDeviceGammaRamp 函式設定指定顯示裝置的硬體伽瑪斜坡。
DrvLineTo

DrvLineTo 函式會畫一條單一的實線,僅整數的美觀線。
DrvLoadFontFile

DrvLoadFontFile 函式會從 GDI 接收有關字型檔案載入與映射的資訊。
DrvMovePointer

DrvMovePointer 函式將指標移動到新位置,並確保 GDI 不會干擾指標的顯示。
DrvNextBand

當 GDI 完成為實體頁面繪製一條帶狀時,會呼叫 DrvNextBand 函式,讓驅動程式能將下一個帶送至印表機。
DrvNotify

DrvNotify 功能允許顯示驅動程式收到 GDI 關於特定資訊的通知。
DrvPaint

DrvPaint 函式已過時,GDI 在 Windows 2000 及以後版本中不再呼叫。 新驅動程式應實作一個或多個 DrvFillPath、DrvStrokePath 或 DrvStrokeAndFillPath。
駕駛座

DrvPlgBlt 功能提供裝置管理與 GDI 管理表面組合間的旋轉位元區塊傳輸功能。
DrvQueryAdvanceWidths

DrvQueryAdvanceWidths 函式會回傳指定字形集合的字元前進寬度。
DrvQueryDeviceSupport

DrvQueryDeviceSupport 函式會回傳所要求的裝置專屬資訊。
DrvQueryDriverInfo

DrvQueryDriverInfo 函式會回傳被要求的驅動程式特定資訊。
DrvQuery字型

DrvQueryFont 函式被 GDI 用來取得特定字型的 IFIMETRICS 結構。
DrvQueryFontCaps

DrvQueryFontCaps 函式定義字型驅動程式的功能。
DrvQueryFontData

DrvQueryFontData 函式可取得關於已實現字型的資訊。
DrvQueryFontFile

DrvQueryFontFile 函式提供字型檔案資訊。
DrvQueryFontTree

DrvQueryFontTree 函式為 GDI 提供一個指向定義以下其中一種結構的指標:從 Unicode 映射到字形句柄,包括字形變體。字距對映射到字距控制柄
DrvQueryPerBandInfo

GDI 會在開始為實體頁面繪製帶狀帶前,呼叫印表機圖形 DLL 的 DrvQueryPerBandInfo 函式,使驅動程式能提供 GDI 特定的帶狀資訊。
DrvQueryTrueTypeOutline

DrvQueryTrueTypeOutline 函式可取得原生 TrueType 格式的字形輪廓。
DrvQueryTrueTypeTable

DrvQueryTrueTypeTable 函式會存取 TrueType 字型描述檔中的特定資料表。
DrvRealizeBrush

DrvRealizeBrush 函式要求驅動程式為指定曲面實現指定的刷子。
DrvResetDevice

DrvResetDevice 功能會重置無法操作或無反應的裝置。
DrvResetPDEV

DrvResetPDEV 函式允許圖形驅動程式在 Win32 應用程式呼叫 ResetDC 時,將驅動程式狀態從舊的 PDEV 結構轉移到新的 PDEV 結構。
DrvSaveScreenBits

DrvSaveScreenBits 函式會讓顯示驅動程式儲存或還原顯示影像中指定的矩形。
DrvSendPage

當 GDI 完成繪製實體頁面時,會呼叫印表機圖形 DLL 的 DrvSendPage 函式,讓驅動程式能將頁面傳送給印表機。
DrvSetPalette

DrvSetPalette 函式要求驅動程式實現指定裝置的調色盤。
DrvSetPixelFormat

DrvSetPixelFormat 函式是設定視窗的像素格式。
DrvSetPointerShape

DrvSetPointerShape 函式用於請求驅動程式移除該指標(若驅動程式已繪製該指標);嘗試設定新的指標形狀;並將新指標放置在指定位置。
DrvStartBanding

當 GDI 準備開始將實體頁面的頻段傳送到驅動程式進行渲染時,會呼叫 DrvStartBanding 函式。
DrvStartDoc

當 GDI 準備開始將文件傳送到驅動程式進行渲染時,會呼叫 DrvStartDoc 函式。
DrvStartPage

當 GDI 準備開始將實體頁面內容傳送給驅動程式進行渲染時,會呼叫 DrvStartPage 函式。
DrvStretchBlt

DrvStretchBlt 功能提供在裝置管理與 GDI 管理表面任意組合間的拉伸位元區塊傳輸功能。
DrvStretchBltROP

DrvStretchBltROP 函式使用 ROP 執行拉伸位元區塊傳輸。
DrvStrokeAndFillPath

DrvStrokeAndFillPath 函式同時描繪(輪廓)與填充路徑。
DrvStrokePath(中風路徑)

DrvStrokePath 函式會描繪(勾勒)一條路徑。
DrvSwap緩衝區

DrvSwapBuffers 函式顯示視窗對應的隱藏緩衝區內容,顯示在指定表面上。
DrvSynchronize

DrvSynchronize 函式會通知驅動程式 GDI 需要存取裝置管理的表面。 此功能允許裝置協同處理器執行的非同步繪圖操作與 GDI 存取協調。
DrvSynchronizeSurface

DrvSynchronizeSurface 函式會通知驅動程式 GDI 需要寫入指定的曲面。 此功能允許裝置協同處理器執行的繪圖操作與 GDI 協調。
DrvTextOut

DrvTextOut 函式是 GDI 的入口點,要求驅動程式在指定位置渲染一組字形。
DrvTransparentBlt

DrvTransparentBlt 功能提供位元區塊傳輸功能與透明度。
DrvUnloadFontFile

DrvUnloadFontFile 函式會通知字型驅動程式指定的字型檔案不再需要。
EngAcquireSemaphore

EngAcquireSemaphore 函式會取得與該信號量相關的資源,以便呼叫執行緒獨佔存取。
EngAllocMem

EngAllocMem 函式會分配一個記憶體區塊,並在分配前插入呼叫者提供的標籤。
EngAllocPrivateUserMem

EngAllocPrivateUserMem 函式會從指定程序的位址空間中分配一個使用者記憶體區塊,並在分配前插入呼叫者提供的標籤。
EngAllocUserMem

EngAllocUserMem 函式會從目前程序的位址空間分配一個記憶體區塊,並在分配前插入呼叫者提供的標籤。
EngAlphaBlend

EngAlphaBlend 函式提供位元區塊傳輸功能,並具備 alpha 混合功能。
EngAssociateSurface

EngAssociateSurface 函式會將某個表面標記為屬於指定裝置。
英格蘭客串

EngBitBlt 函式提供一般位元區塊傳輸功能,無論是在裝置管理的表面間,或裝置管理的表面與 GDI 管理的標準格式位圖之間。
EngBugCheckEx

當呼叫者發現無法恢復且若繼續執行會破壞系統時,EngBugCheckEx 函式會以受控方式讓系統當機。
EngCheckAbort

EngCheckAbort 功能使印表機圖形 DLL 能夠判斷列印工作是否應該終止。
EngClearEvent

EngClearEvent 函式將指定的事件物件設定為非訊號狀態。
EngComputeGlyphSet

EngComputeGlyphSet 函式計算裝置上所支援的字形集。
EngControlSprites

EngControlSprites 功能會在指定的 WNDOBJ 區域拆除或重新繪製精靈。
EngCopyBits

EngCopyBits 函式可在裝置管理的光柵表面與 GDI 標準格式點陣圖之間轉換。
EngCreateBitmap

EngCreateBitmap 函式請求 GDI 建立並管理一個位圖。
EngCreateClip

EngCreateClip 函式會建立一個 CLIPOBJ 結構,驅動程式在回調時會使用。
EngCreateDeviceBitmap

EngCreateDeviceBitmap 函式請求 GDI 為裝置點陣建立一個 handle。
EngCreateDeviceSurface

EngCreateDeviceSurface 函式會建立並回傳驅動程式管理的裝置表面的 handle。
EngCreateDriverObj

EngCreateDriverObj 函式會建立一個 DRIVEROBJ 結構。
工程創作活動

EngCreateEvent 函式會建立一個同步事件物件,可用於同步顯示驅動程式與視訊迷你埠驅動程式之間的硬體存取。
EngCreatePalette

EngCreatePalette 函式會向 GDI 發送請求,要求建立 RGB 調色盤。
EngCreatePath

EngCreatePath 函式會為驅動程式的臨時使用分配一條路徑。
EngCreateSemaphore

EngCreateSemaphore 函式會建立一個信號量物件。
EngCreateWnd

EngCreateWnd 函式為 hwnd 所參考的視窗建立 WNDOBJ 結構。
EngDebugBreak(英國除錯斷)

EngDebugBreak 函式會造成當前程序中的斷點。
EngDebugPrint

EngDebugPrint 函式會將指定的除錯訊息列印給核心除錯器。
EngDeleteClip

EngDeleteClip 函式會刪除由 EngCreateClip 分配的 CLIPOBJ 結構。
EngDeleteDriverObj

EngDeleteDriverObj 函式釋放了用於追蹤裝置管理資源的 handle 權限。
EngDeleteEvent

EngDeleteEvent 函式會刪除指定的事件物件。
EngDeleteFile

EngDeleteFile 函式會刪除檔案。
EngDeletePalette

EngDeletePalette 函式會向 GDI 發送請求,要求刪除指定的調色盤。
EngDeletePath

EngDeletePath 函式會刪除先前由 EngCreatePath 分配的路徑。
EngDeleteSafeSemaphore

EngDeleteSafeSemaphore 函式會移除對指定安全信號量的參考。
EngDeleteSemaphore

EngDeleteSemaphore 函式會從系統的資源清單中刪除一個信號量物件。
EngDeleteSurface

EngDeleteSurface 函式會刪除指定的表面。
EngDeleteWnd

EngDeleteWnd 函式會刪除 WNDOBJ 結構。
EngDeviceIoControl

EngDeviceIoControl 函式會將控制碼傳送給指定的視訊迷你埠驅動程式,使裝置執行指定的操作。
EngDitherColor

EngDitherColor 函式回傳一個標準的 8x8 抖動,近似於指定的 RGB 顏色。
EngEnumForms

EngEnumForms 函式列舉指定印表機所支援的表單。
EngEraseSurface

EngEraseSurface 函式呼叫 GDI 來擦除表面;表面上的指定矩形會被填滿該顏色。
工程補完路徑

EngFillPath 函式會填補一條路徑。
EngFindImageProcAddress

EngFindImageProcAddress 函式會回傳可執行模組中函式的位址。
EngFindResource

EngFindResource 函式決定資源在模組中的位置。
英語卡集

EngFntCacheAlloc 函式負責分配儲存空間給要存放在快取記憶體中的字型。
EngFntCacheFault

EngFntCacheFault 函式會在字型驅動程式讀取或寫入字型資料快取時遇到錯誤時,向字型引擎回報錯誤。
EngFntCacheLookUp

EngFntCacheLookUp 函式會取得快取字型檔案資料的位址。
英語自由人

EngFreeMem 函式會釋放系統記憶體區塊。
EngFree模組

EngFreeModule 函式會將檔案從系統記憶體中解映。
EngFreePrivateUserMem

EngFreePrivateUserMem 函式會釋放一塊私人使用者記憶體。
EngFreeUserMem

EngFreeUserMem 函式會釋放一個使用者記憶體區塊。
EngGetCurrentCodePage

EngGetCurrentCodePage 函式會回傳系統的預設 OEM 與 ANSI 代碼頁。
EngGetCurrentProcessId

EngGetCurrentProcessId 函式用來識別應用程式目前的程序。
EngGetCurrentThreadID

EngGetCurrentThreadId 函式用來識別應用程式目前的執行緒。
EngGetDriverName

EngGetDriverName 函式會回傳驅動程式的 DLL 名稱。
EngGetFileChangeTime

EngGetFileChangeTime 函式會取得檔案的最後寫入時間。
EngGetFilePath

EngGetFilePath 函式會決定與指定字型檔案相關的檔案路徑。
EngGetForm

EngGetForm 函式會取得指定表單的 FORM_INFO_1 細節。
EngGetLastError

EngGetLastError 函式會回傳 GDI 為呼叫執行緒記錄的最後錯誤碼。
EngGetPrinter

EngGetPrinter 函式會取得指定印表機的資訊。
EngGetPrinterData

EngGetPrinterData 函式會取得指定印表機的設定資料。
EngGetPrinterDataFileName

EngGetPrinterDataFileName 函式會取得印表機資料檔的字串名稱。
EngGetPrinterDriver

EngGetPrinterDriver 函式會取得指定印表機的驅動程式資料。
EngGetProcessHandle

EngGetProcessHandle 函式會取得目前用戶端程序的句柄。
EngGetType1FontList

EngGetType1FontList 函式會取得一份本地及遠端安裝的 PostScript 類型 1 字型清單。
EngGradientFill

EngGradientFill 函式會著色指定的原語。
EngHang通知

EngHangNotification 功能會通知系統指定裝置無法運作或無反應。
EngInitializeSafeSemaphore

EngInitializeSafeSemaphore 函式會初始化指定的安全信號量。
工程師信號艦擁有

EngIsSemaphoreOwned 函式判斷是否有執行緒持有指定的信號量。
EngIs信號語由CurrentThread擁有

EngIsSemaphoreOwnedByCurrentThread 函式判斷目前執行的執行緒是否持有指定的信號量。
EngLineTo

EngLineTo 函式會繪製一條單一、實心且僅整數的美觀線。
EngLoadImage

EngLoadImage 函式會將指定的可執行映像檔載入核心模式記憶體。
EngLoadModule

EngLoadModule 函式將指定的資料模組載入系統記憶體以進行讀取。
EngLoadModuleForWrite

EngLoadModuleForWrite 函式會將指定的可執行模組載入系統記憶體進行寫入。
EngLockDirectDrawSurface

EngLockDirectDrawSurface 函式會鎖定 DirectDraw 表面的核心模式手柄。
EngLockDriverObj

EngLockDriverObj 函式在此物件上為呼叫執行緒建立專屬鎖。
EngLockSurface

EngLockSurface 函式會為給定表面建立使用者物件。 此功能讓駕駛者能存取自己創造的表面。
EngLpkInstalled

EngLpkInstalled 函式決定語言包是否安裝於系統中。
EngMapEvent

EngMapEvent 函式將使用者模式事件物件映射到核心模式。
EngMapFile

EngMapFile 函式會建立或開啟檔案並將其映射到系統空間。
EngMapFontFile

EngMapFontFile 函式已過時。 改用 EngMapFontFileFD。
EngMapFontFileFD

EngMapFontFileFD 函式會在必要時將字型檔案映射到系統記憶體,並回傳指向字型資料在檔案中基底位置的指標。
EngMap模組

EngMapModule 函式會回傳由 EngLoadModule、EngLoadModuleForWrite、EngLoadImage 或 EngMapFile 載入的檔案位址與大小。
EngMarkBandingSurface

EngMarkBandingSurface 函式將指定的曲面標記為帶狀曲面。
EngModifySurface

EngModifySurface 函式會通知 GDI 驅動程式所建立曲面的屬性。
EngMovePointer

EngMovePointer 函式會移動裝置上的引擎管理指標。
工程部

EngMulDiv 函式將兩個 32 位元值相乘,然後將 64 位元結果除以第三個 32 位元值。
EngMultiByteToUnicodeN

EngMultiByteToUnicodeN 函式會將指定的 ANSI 原始字串轉換為使用目前 ANSI 代碼頁的 Unicode 字串。
EngMultiByteToWideChar

EngMultiByteToWideChar 函式會利用指定的代碼頁將 ANSI 原始字串轉換成寬字串。
EngPaint

EngPaint 函式會讓 GDI 繪製指定區域。
工程型巴士

EngPlgBlt 函式會讓 GDI 執行旋轉位元區塊傳輸。
EngProbeForRead

EngProbeForRead 函式探測一個可讀取的結構。
EngProbeForReadAndWrite

EngProbeForReadAndWrite 函式探測一個結構以實現讀寫可及性。
EngQueryDeviceAttribute

EngQueryDeviceAttribute 函式允許驅動程式查詢系統中特定裝置屬性的資訊。
EngQueryFileTimeStamp

EngQueryFileTimeStamp 函式會回傳檔案的時間戳記。
EngQueryLocalTime

EngQueryLocalTime 函式查詢當地時間。
EngQueryPalette

EngQueryPalette 函式會查詢指定的調色盤中的屬性。
EngQueryPerformanceCounter

EngQueryPerformanceCounter 函式會查詢效能計數器。
EngQueryPerformanceFrequency

EngQueryPerformanceFrequency 函式查詢效能計數器的頻率。
EngQuerySystemAttribute

EngQuerySystemAttribute 函式查詢處理器特定或系統特定能力。
EngReadStateEvent

EngReadStateEvent 函式會回傳指定事件物件:_signaled 或 non signaled 的當前狀態。
EngReleaseSemaphore

EngReleaseSemaphore 函式會釋放指定的信號量。
EngRestoreFloatingPointState

EngRestoreFloatingPointState 函式會在驅動程式使用任何浮點或 MMX 硬體指令後,還原 Windows 2000(及更新版本)核心浮點狀態。
EngSaveFloatingPointState

EngSaveFloatingPointState 函式會儲存目前 Windows 2000(及更新版本)核心浮點狀態。
EngSecureMem

EngSecureMem 函式會鎖定記憶體中指定的位址範圍。
EngSetEvent

EngSetEvent 函式將指定的事件物件設為訊號狀態,並回傳事件物件先前的狀態。
EngSetLastError

EngSetLastError 函式會讓 GDI 回報錯誤代碼,應用程式可檢索該錯誤碼。
EngSetPointerShape

EngSetPointerShape 函式設定呼叫驅動程式的指標形狀。
EngSetPointerTag

EngSetPointerTag 函式在 Windows 2000 及更新作業系統版本中已過時。
EngSetPrinterData

EngSetPrinterData 函式在 Windows 2000 及以後版本中已過時。 在較早期的 Windows 版本中,EngSetPrinterData 會設定指定印表機的設定資料。
英格分類

EngSort 函式會對指定的清單進行快速排序。
EngStretchBlt

EngStretchBlt 函式會使 GDI 執行拉伸位元區塊傳輸。
工程延伸廣播

EngStretchBltROP 函式利用 ROP 執行拉伸位元區塊傳輸。
工程中程與填補路徑

EngStrokeAndFillPath 函式會讓 GDI 同時填滿路徑並劃線。
EngStrokePath

EngStrokePath 函式請求 GDI 劃過指定的路徑。
英語文本

EngTextOut 函式會讓 GDI 在指定位置渲染一組字形。
EngTransparentBlt

EngTransparentBlt 功能提供位元區塊傳輸功能,並具備透明度。
EngUnicodeToMultiByteN

EngUnicodeToMultiByteN 函式會將指定的 Unicode 字串轉換為 ANSI 字串,並使用目前的 ANSI 代碼頁。
EngUnloadImage

EngUnloadImage 函式會卸載由 EngLoadImage 載入的影像。
EngUnlockDirectDrawSurface

EngUnlockDirectDrawSurface 函式會釋放指定表面的鎖定。
EngUnlockDriverObj

EngUnlockDriverObj 函式會讓 GDI 解鎖驅動程式物件。
EngUnlockSurface

EngUnlockSurface 函式會讓 GDI 解鎖 surface。
EngUnmapEvent

EngUnmapEvent 函式會清理為映射使用者模式事件所分配的核心模式資源。
EngUnmapFile

EngUnmapFile 函式將檔案的視圖從系統空間中解映。
EngUnmapFontFile

EngUnmapFontFile 函式已過時。 改用 EngUnmapFontFileFD。
EngUnmapFontFileFD

EngUnmapFontFileFD 函式會將指定的字型檔案從系統記憶體中解映。
EngUnsecureMem

EngUnsecureMem 函式會解鎖一個已鎖定在記憶體中的位址範圍。
EngWaitForSingleObject

EngWaitForSingleObject 函式會讓顯示驅動程式的當前執行緒進入等待狀態,直到指定的事件物件被設定為訊號狀態,或直到等待逾時結束。
EngWideCharToMultiByte

EngWideCharToMultiByte 函式會將寬字串轉換為指定的代碼頁 ANSI 原始碼字串。
EngWritePrinter

EngWritePrinter 函式允許印表機圖形 DLL 將資料串流傳送到印表機硬體。
FLOATOBJ_Add

FLOATOBJ_Add函數會加上兩個 FLOATOBJ,並回傳第一個參數的結果。
FLOATOBJ_AddFloat

FLOATOBJ_AddFloat 函式將 FLOATL 型態的值加入 FLOATOBJ,並回傳第一個參數的結果。
FLOATOBJ_AddLong

FLOATOBJ_AddLong 函數將 LONG 型別的值加到 FLOATOBJ,並回傳第一個參數的結果。
FLOATOBJ_Div

FLOATOBJ_Div函數將兩個 FLOATOBJ 整除,並返回第一個參數的結果。
FLOATOBJ_DivFloat

FLOATOBJ_DivFloat 函數會將 FLOATOBJ 除以 FLOATL 型別的值,並回傳第一個參數的結果。
FLOATOBJ_DivLong

FLOATOBJ_DivLong 函數會將 FLOATOBJ 除以 LONG 型別的值,並回傳第一個參數的結果。
FLOATOBJ_Equal

FLOATOBJ_Equal函數判斷兩個 FLOATOBJ 是否相等。
FLOATOBJ_EqualLong

FLOATOBJ_EqualLong函數判斷 FLOATOBJ 與 LONG 型態值是否相等。
FLOATOBJ_GetFloat

FLOATOBJ_GetFloat 函式會計算並回傳指定的 FLOATOBJ 的 FLOAT 等價值。
FLOATOBJ_GetLong

FLOATOBJ_GetLong函數計算並回傳指定的 FLOATOBJ 的 LONG 等價值。
FLOATOBJ_GreaterThan

FLOATOBJ_GreaterThan函數判斷第一個 FLOATOBJ 是否大於第二個 FLOATOBJ。
FLOATOBJ_GreaterThanLong

FLOATOBJ_GreaterThanLong函數判斷 FLOATOBJ 是否大於 LONG 型別的值。
FLOATOBJ_LessThan

FLOATOBJ_LessThan函數判斷第一個 FLOATOBJ 是否小於第二個 FLOATOBJ。
FLOATOBJ_LessThanLong

FLOATOBJ_LessThanLong函數判斷 FLOATOBJ 是否小於 LONG 型態的值。
FLOATOBJ_Mul

FLOATOBJ_Mul函數將兩個 FLOATOBJ 相乘,並返回第一個參數的結果。
FLOATOBJ_MulFloat

FLOATOBJ_MulFloat 函數會將 FLOATOBJ 乘以 FLOATL 型別的值,並以第一個參數的結果回傳。
FLOATOBJ_MulLong

FLOATOBJ_MulLong函數會將 FLOATOBJ 乘以 LONG 型別的值,並返回第一個參數的結果。
FLOATOBJ_Neg

FLOATOBJ_Neg 函數會抵消 FLOATOBJ。
FLOATOBJ_SetFloat

FLOATOBJ_SetFloat函式將 FLOATL 類型值指派給 FLOATOBJ。
FLOATOBJ_SetLong

FLOATOBJ_SetLong 函式將 LONG 型態的值指派給 FLOATOBJ。
FLOATOBJ_Sub

FLOATOBJ_Sub函數會從第一個 FLOATOBJ 中減去第二個 FLOATOBJ,並返回第一個參數的結果。
FLOATOBJ_SubFloat

FLOATOBJ_SubFloat 函數會從 FLOATOBJ 中減去 FLOATL 型態的值,並返回第一個參數的結果。
FLOATOBJ_SubLong

FLOATOBJ_SubLong函數會從 FLOATOBJ 中減去 LONG 型態的值,並返回第一個參數的結果。
FONTOBJ_cGetAllGlyphHandles

FONTOBJ_cGetAllGlyphHandles 功能允許裝置驅動程式找到 GDI 字型的每個字形句柄。
FONTOBJ_cGetGlyphs

FONTOBJ_cGetGlyphs 函式是對字型使用者的一項服務,將字形句柄轉換成字形資料的指標,這些指標有效直到下一次呼叫 FONTOBJ_cGetGlyphs。
FONTOBJ_pfdg

FONTOBJ_pfdg函式會取得指向指定字型所對應FD_GLYPHSET結構的指標。
FONTOBJ_pifi

FONTOBJ_pifi 函式會取得指向指定字型所關聯的 IFIMETRICS 結構的指標。
FONTOBJ_pjOpenTypeTablePointer

FONTOBJ_pjOpenTypeTablePointer 函式回傳指向 OpenType 資料表視圖的指標。
FONTOBJ_pQueryGlyphAttrs

FONTOBJ_pQueryGlyphAttrs 函式會回傳字型字形的資訊。
FONTOBJ_pvTrueTypeFontFile

FONTOBJ_pvTrueTypeFontFile 函式會取得使用者模式指標,指向 TrueType、OpenType 或 Type1 字型檔案的視圖。
FONTOBJ_pwszFontFilePaths

FONTOBJ_pwszFontFilePaths 函式會擷取與字型相關的檔案路徑。
FONTOBJ_pxoGetXform

FONTOBJ_pxoGetXform 函式會取得指定字型的概念變換(notional-to-device)。
FONTOBJ_vGetInfo

FONTOBJ_vGetInfo 函式會擷取相關字型的資訊。
HT_ComputeRGBGammaTable

HT_ComputeRGBGammaTable函數使GDI根據伽瑪數計算裝置的紅、綠、藍三色強度。
HT_Get8BPPFormatPalette

HT_Get8BPPFormatPalette 功能回傳一個半色調調色盤,用於標準每像素 8 位元裝置類型。
HT_Get8BPPMaskPalette

HT_Get8BPPMaskPalette 函式會回傳一個每像素 8 位元裝置類型的遮罩調色盤。
HTUI_DeviceColorAdjustment

HTUI_DeviceColorAdjustment功能可由顯示裝置驅動程式使用,顯示一個對話框,讓使用者調整裝置的半色調屬性。
IsEqualGUID

IsEqualGUID 巨集 (winddi.h) 會判斷兩個 GUID 是否相等。
PALOBJ_cGetColors

PALOBJ_cGetColors 函式會從索引調色盤複製 RGB 顏色。
PATHOBJ_bCloseFigure

PATHOBJ_bCloseFigure函數透過從當前位置畫一條直線到圖形的第一點,將路徑上的開圖形封閉。
PATHOBJ_bEnum

PATHOBJ_bEnum 函數會從指定路徑中檢索下一個 PATHDATA 記錄,並列舉該路徑中的曲線。
PATHOBJ_bEnumClipLines

PATHOBJ_bEnumClipLines函數枚舉給定路徑中截斷的線段。
PATHOBJ_bMoveTo

PATHOBJ_bMoveTo函數設定路徑上的當前位置。
PATHOBJ_bPolyBezierTo

PATHOBJ_bPolyBezierTo函數會在路徑上繪製貝茲曲線。
PATHOBJ_bPolyLineTo

PATHOBJ_bPolyLineTo函數會從當前位置沿著路徑繪製線條,經過指定點。
PATHOBJ_vEnumStart

PATHOBJ_vEnumStart函數會通知給定的 PATHOBJ 結構,驅動程式將呼叫 PATHOBJ_bEnum 來列舉路徑上的線條和/或曲線。
PATHOBJ_vEnumStartClipLines

PATHOBJ_vEnumStartClipLines 功能允許驅動程式請求在指定剪輯區域上裁剪線路。
PATHOBJ_vGetBounds

PATHOBJ_vGetBounds函數會取得指定路徑的邊界矩形。
STROBJ_bEnum

STROBJ_bEnum函數枚舉字形的身份與位置。
STROBJ_bEnumPositionsOnly

STROBJ_bEnumPositionsOnly 函式會列舉指定文字串的字形身份與位置,但不會建立快取的字形位圖。
STROBJ_bGetAdvanceWidths

STROBJ_bGetAdvanceWidths 函數會取得一組向量陣列,指定組成指定字串的字形寬度。
STROBJ_dwGetCodePage

STROBJ_dwGetCodePage 函式會回傳與指定 STROBJ 結構相關聯的代碼頁。
STROBJ_fxBreakExtra

STROBJ_fxBreakExtra 函式會擷取顯示及/或列印對齊文字時,字串中每個空格字元應增加的額外空間。
STROBJ_fxCharacterExtra

STROBJ_fxCharacterExtra 函式會取得在顯示和/或列印字串時,增加字元寬度所需的額外空間。
STROBJ_vEnumStart

STROBJ_vEnumStart 函式定義了 GDI 在後續呼叫 STROBJ_bEnum 時會回傳的資料的形式或類型。
SURFOBJ_SET_DHPDEV_UM

WNDOBJ_bEnum

WNDOBJ_bEnum函數從視窗可見區域取得一組矩形。
WNDOBJ_cEnumStart

WNDOBJ_cEnumStart函數是一個回調函數,用於設定視窗可見區域矩形的枚舉參數。
WNDOBJ_vSetConsumer

WNDOBJ_vSetConsumer 函式會在指定的 WNDOBJ 結構的 pvConsumer 欄位中設定驅動程式定義的值。
XFORMOBJ_bApplyXform

XFORMOBJ_bApplyXform函數將給定的變換或其逆轉換應用於給定的點陣列。
XFORMOBJ_iGetFloatObjXform

XFORMOBJ_iGetFloatObjXform 函式會將 FLOATOBJ 轉換下載到驅動程式。
XFORMOBJ_iGetXform

XFORMOBJ_iGetXform 功能會下載一個變形給驅動程式。
XLATEOBJ_cGetPalette

XLATEOBJ_cGetPalette 函式會從指定的調色盤中擷取 RGB 顏色或位元場格式。
XLATEOBJ_hGetColorTransform

XLATEOBJ_hGetColorTransform函式會回傳指定平移物件的顏色轉換結果。
XLATEOBJ_iXlate

XLATEOBJ_iXlate 函式會將來源調色盤的色彩索引轉換成目標調色盤中最接近的索引。
XLATEOBJ_piVector

XLATEOBJ_piVector 函式會擷取一個平移向量,驅動程式可用來將來源索引轉換為目的索引。

回呼函式

 
PFN_DrvQueryGlyphAttrs

DrvQueryGlyphAttrs 函式會回傳字型的字形資訊。
WNDOBJCHANGEPROC

WNDOBJCHANGEPROC 函式是 GDI 用來通知驅動程式該視窗變更的驅動程式回調函式。

Structures

 
BLENDOBJ

BLENDOBJ 結構透過指定來源與目標點陣的混合函式來控制混合。
布魯什布吉

BRUSHOBJ 結構包含三個公開成員,描述畫筆物件。
暗度

CIECHROMA 結構用於描述色度座標 x 和 y,以及 CIE 色彩空間中的亮度 Y。
剪輯線

CLIPLINE 結構讓驅動程式能存取兩個用於繪圖的剪輯區域之間的線條部分。
克利波布比

CLIPOBJ 結構描述繪圖時所使用的剪裁區域。
COLORINFO

COLORINFO 結構定義裝置在 CIE 座標空間中的顏色。
DEVHTADJDATA

DEVHTADJDATA 結構作為 HTUI_DeviceColorAdjustment 函式的輸入。
DEVHTINFO

DEVHTINFO 結構作為 HTUI_DeviceColorAdjustment 函式的輸入。
開發資訊

DEVINFO 結構向圖形引擎提供驅動程式及其私有 PDEV 的資訊。
DRIVEROBJ

DRIVEROBJ 結構用於追蹤由驅動程式分配的資源,該資源需要使用 GDI 服務。
DRVENABLEDATA

DRVENABLEDATA 結構包含指向 DRVFN 結構陣列的指標,以及基於 NT 作業系統的圖形 DDI 版本號。
DRVFN

DRVFN 結構被圖形驅動程式用來提供指向驅動程式定義的圖形 DDI 函式的指標。
ENG_TIME_FIELDS

EngQueryLocalTime 函式會使用ENG_TIME_FIELDS結構來回傳本地時間。
ENGSAFESEMAPHORE

ENGSAFESEMAPHORE 結構為駕駛者提供一個線程安全的信號量。
枚舉

ENUMRECTS 結構被 CLIPOBJ_cEnumStart 函數用來提供 CLIPOBJ_bEnum 函數中剪輯區域內矩形的資訊。
FD_DEVICEMETRICS

FD_DEVICEMETRICS結構用於在驅動程式提供的 DrvQueryFontData 函式的 iMode 參數QFD_MAXEXTENTS時,向 GDI 提供裝置專屬字型資訊。
FD_GLYPHATTR

FD_GLYPHATTR結構用於指定 FONTOBJ_pQueryGlyphAttrs 與 DrvQueryGlyphAttrs 函式的回傳值。
FD_GLYPHSET

FD_GLYPHSET結構用於定義從 Unicode 字元到字形句柄的映射。
FD_KERNINGPAIR

FD_KERNINGPAIR結構用於儲存關於字偶間距對的資訊。
FD_XFORM

FD_XFORM結構描述一種任意的二維字型轉換。
浮動艦

FLOATOBJ 結構用於模擬浮點數。
FLOATOBJ_XFORM

FLOATOBJ_XFORM 結構描述了任意線性二維轉換,例如幾何寬線。 (FLOATOBJ_XFORM)
方提夫

FONTDIFF 結構描述了基礎字型與其模擬之間所有不同的特徵。
字體資訊

FONTINFO 結構包含特定字型的資訊。
豐托布

FONTOBJ 結構用於讓驅動程式存取特定字型實例的資訊。
FONTSIM

FONTSIM 結構包含一個或多個 FONTDIFF 結構的偏移量,描述粗體、斜體和粗斜體字型模擬。
甘馬蘭普

GAMMARAMP 結構被 DrvIcmSetDeviceGammaRamp 用來設定特定顯示裝置的硬體 gamma 斜坡。
GDIINFO

GDIINFO 結構描述特定裝置的圖形能力。
字形位

GLYPHBITS 結構用於定義字形位圖。
字形資料

GLYPHDATA 結構包含關於單一字形的資訊。
字形防禦

GLYPHDEF 聯集識別個別字形,並提供指向 GLYPHBITS 結構或 PATHOBJ 結構的指標。
GLYPHPOS

GLYPHPOS 結構被 GDI 用來提供圖形驅動程式,並包含字形的描述與位置。
IFIEXTRA

IFIEXTRA 結構為特定字體定義了 GDI 可使用的額外資訊。
IFIMETRICS

IFIMETRICS 結構會定義 GDI 可以使用之指定字體的資訊。
線人

LINEATTRS 結構被驅動程式的線條繪製函數用來決定線屬性。
帕洛布傑

PALOBJ 結構是一個使用者物件,代表一個索引色彩調色盤。
路徑資料

PATHDATA 結構描述子路徑的全部或部分。
帕托布

PATHOBJ 結構用來描述一組要劃邊或填充的線條和貝塞爾曲線。
PERBANDINFO

PERBANDINFO 結構作為印表機圖形 DLL 的 DrvQueryPerBandInfo 函式的輸入。


RUN 結構用來描述一組線性像素,且不受 CLIPLINE 結構裁剪。
斯特羅布吉

STROBJ 類別,或稱文字字串物件,包含裝置驅動程式的字形句柄與位置列舉。
SURFOBJ

SURFOBJ 結構是曲面的使用者物件。 裝置驅動程式通常只有在表面物件代表 GDI 位圖或裝置管理的表面時,才會呼叫該物件的方法。
TYPE1_FONT

TYPE1_FONT結構包含 PostScript 驅動程式透過 GDI 存取 Type1 字型所需的資訊。
WCRUN

WCRUN 結構描述了一連串 Unicode 字元。
WNDOBJ

WNDOBJ 結構允許驅動程式追蹤視窗的位置、大小及可見用戶端區域的變化。
XFORML

FLOATOBJ_XFORM 結構描述了任意線性二維轉換,例如幾何寬線。F
XFORMOBJ

XFORMOBJ 結構描述了任意線性二維轉換,例如幾何寬線。
XLATEOBJ

XLATEOBJ 結構用於將色彩索引從一個調色盤轉換到另一個調色盤。