winddi.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

winddi.h 包含以下编程接口:

函数

 
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

GDI 使用 DrvDisableDriver 函数通知驱动程序它不再需要驱动程序,并已准备好卸载它。
DrvDisablePDEV

GDI 使用 DrvDisablePDEV 函数通知驱动程序不再需要指定的 PDEV。
DrvDisableSurface

GDI 使用 DrvDisableSurface 函数通知驱动程序不再需要 DrvEnableSurface 为当前设备创建的表面。
DrvDitherColor

DrvDitherColor 函数请求设备创建针对设备调色板抖色的画笔。
DrvDrawEscape

DrvDrawEscape 函数是处理多个函数调用的入口点;特定函数取决于 iEsc 参数的值。
DrvEnableDirectDraw

DrvEnableDirectDraw 函数支持使用 DirectDraw 的硬件。
DrvEnableDriver

DrvEnableDriver 函数是由驱动程序 DLL 导出的初始驱动程序入口点。
DrvEnablePDEV

DrvEnablePDEV 函数向 GDI 返回物理设备特征的说明。
DrvEnableSurface

DrvEnableSurface 函数设置要绘制的图面,并将其与给定的物理设备相关联。
DrvEndDoc

DrvEndDoc 函数在完成将文档发送到驱动程序以供呈现后由 GDI 调用。
DrvEscape

DrvEscape 函数用于从与设备无关的设备驱动程序接口中不可用的设备检索信息;特定查询取决于 iEsc 参数的值。
DrvFillPath

DrvFillPath 函数是一个可选的入口点,用于处理闭合路径的填充。
DrvFontManagement

DrvFontManagement 函数是为 PostScript 设备提供的可选入口点。
DrvFree

DrvFree 函数用于通知驱动程序不再需要指定的结构。
DrvGetDirectDrawInfo

DrvGetDirectDrawInfo 函数返回图形硬件的功能。
DrvGetGlyphMode

DrvGetGlyphMode 函数告知 GDI 如何缓存字形信息。
DrvGetModes

DrvGetModes 函数列出了给定设备支持的模式。
DrvGetTrueTypeFile

DrvGetTrueTypeFile 函数访问内存映射的 TrueType 字体文件。
DrvGradientFill

DrvGradientFill 函数对指定的基元进行着色。
DrvIcmCheckBitmapBits

DrvIcmCheckBitmapBits 函数检查指定位图中的像素是否位于指定转换的设备范围内。
DrvIcmCreateColorTransform

DrvIcmCreateColorTransform 函数创建 ICM 颜色转换。
DrvIcmDeleteColorTransform

DrvIcmDeleteColorTransform 函数删除指定的颜色转换。
DrvIcmSetDeviceGammaRamp

DrvIcmSetDeviceGammaRamp 函数设置指定显示设备的硬件伽玛渐变。
DrvLineTo

DrvLineTo 函数绘制一条纯实整型整型线。
DrvLoadFontFile

DrvLoadFontFile 函数从 GDI 接收与加载和映射字体文件相关的信息。
DrvMovePointer

DrvMovePointer 函数将指针移动到新位置,并确保 GDI 不会干扰指针的显示。
DrvNextBand

DrvNextBand 函数在完成为物理页面绘制带后由 GDI 调用,因此驱动程序可以将下一个带发送到打印机。
DrvNotify

DrvNotify 函数允许通过 GDI 通知显示驱动程序有关特定信息。
DrvPaint

DrvPaint 函数已过时,在 Windows 2000 及更高版本中不再由 GDI 调用。 新驱动程序应实现一个或多个 DrvFillPath、DrvStrokePath 或 DrvStrokeAndFillPath。
DrvPlgBlt

DrvPlgBlt 函数在设备管理图面和 GDI 管理图面的组合之间提供旋转位块传输功能。
DrvQueryAdvanceWidths

DrvQueryAdvanceWidths 函数返回一组指定字形的字符前移宽度。
DrvQueryDeviceSupport

DrvQueryDeviceSupport 函数返回请求的设备特定信息。
DrvQueryDriverInfo

DrvQueryDriverInfo 函数返回请求的特定于驱动程序的信息。
DrvQueryFont

GDI 使用 DrvQueryFont 函数获取给定字体的 IFIMETRICS 结构。
DrvQueryFontCaps

DrvQueryFontCaps 函数定义字体驱动程序的功能。
DrvQueryFontData

DrvQueryFontData 函数检索有关已实现字体的信息。
DrvQueryFontFile

DrvQueryFontFile 函数提供字体文件信息。
DrvQueryFontTree

DrvQueryFontTree 函数为 GDI 提供了一个指向结构的指针,该结构定义以下项之一:从 Unicode 到字形句柄的映射,包括字形变体一个字距调整对到字距调整句柄的映射
DrvQueryPerBandInfo

打印机图形 DLL 的 DrvQueryPerBandInfo 函数在开始为物理页面绘制带之前由 GDI 调用,因此驱动程序可以为 GDI 提供特定于带区的信息。
DrvQueryTrueTypeOutline

DrvQueryTrueTypeOutline 函数检索本机 TrueType 格式的字形轮廓。
DrvQueryTrueTypeTable

DrvQueryTrueTypeTable 函数访问 TrueType 字体说明文件中的特定表。
DrvRealizeBrush

DrvRealizeBrush 函数请求驱动程序实现指定图面的指定画笔。
DrvResetDevice

DrvResetDevice 函数重置无法操作或无响应的设备。
DrvResetPDEV

DrvResetPDEV 函数允许图形驱动程序在 Win32 应用程序调用 ResetDC 时将驱动程序的状态从旧的 PDEV 结构传输到新的 PDEV 结构。
DrvSaveScreenBits

DrvSaveScreenBits 函数会导致显示驱动程序保存或还原所显示图像的给定矩形。
DrvSendPage

打印机图形 DLL 的 DrvSendPage 函数在完成绘制物理页面后由 GDI 调用,以便驱动程序可以将页面发送到打印机。
DrvSetPalette

DrvSetPalette 函数请求驱动程序实现指定设备的调色板。
DrvSetPixelFormat

DrvSetPixelFormat 函数设置窗口的像素格式。
DrvSetPointerShape

DrvSetPointerShape 函数用于请求驱动程序将指针从显示器上移开(如果驱动程序已将指针绘制到显示器上);尝试设置新的指针形状;和 ,将新指针放在显示器上的指定位置。
DrvStartBanding

当 DrvStartBanding 函数准备好开始向驱动程序发送物理页面的带以便进行呈现时,GDI 将调用该函数。
DrvStartDoc

DrvStartDoc 函数在准备好开始将文档发送到驱动程序进行呈现时由 GDI 调用。
DrvStartPage

当 DrvStartPage 函数准备好开始将物理页面的内容发送到驱动程序进行呈现时,GDI 会调用该函数。
DrvStretchBlt

DrvStretchBlt 函数在设备管理的和 GDI 管理的图面的任意组合之间提供拉伸位块传输功能。
DrvStretchBltROP

DrvStretchBltROP 函数使用 ROP 执行拉伸位块传输。
DrvStrokeAndFillPath

DrvStrokeAndFillPath 函数 (勾勒出) 并同时填充路径。
DrvStrokePath

DrvStrokePath 函数笔划 (路径) 轮廓。
DrvSwapBuffers

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

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 为设备位图创建句柄。
EngCreateDeviceSurface

EngCreateDeviceSurface 函数为驱动程序将管理的设备图面创建并返回句柄。
EngCreateDriverObj

EngCreateDriverObj 函数创建 DRIVEROBJ 结构。
EngCreateEvent

EngCreateEvent 函数创建一个同步事件对象,该对象可用于同步显示驱动程序和视频微型端口驱动程序之间的硬件访问。
EngCreatePalette

EngCreatePalette 函数向 GDI 发送请求以创建 RGB 调色板。
EngCreatePath

EngCreatePath 函数分配路径供驱动程序临时使用。
EngCreateSemaphore

EngCreateSemaphore 函数创建信号灯对象。
EngCreateWnd

EngCreateWnd 函数为 hwnd 引用的窗口创建 WNDOBJ 结构。
EngDebugBreak

EngDebugBreak 函数会导致当前进程中出现断点。
EngDebugPrint

EngDebugPrint 函数将指定的调试消息输出到内核调试器。
EngDeleteClip

EngDeleteClip 函数删除由 EngCreateClip 分配的 CLIPOBJ 结构。
EngDeleteDriverObj

EngDeleteDriverObj 函数释放用于跟踪设备托管资源的句柄。
EngDeleteEvent

EngDeleteEvent 函数删除指定的事件对象。
EngDeleteFile

EngDeleteFile 函数删除文件。
EngDeletePalette

EngDeletePalette 函数向 GDI 发送删除指定调色板的请求。
EngDeletePath

EngDeletePath 函数删除以前由 EngCreatePath 分配的路径。
EngDeleteSafeSemaphore

EngDeleteSafeSemaphore 函数删除对指定安全信号灯的引用。
EngDeleteSemaphore

EngDeleteSemaphore 函数从系统的资源列表中删除信号灯对象。
EngDeleteSurface

EngDeleteSurface 函数删除指定的图面。
EngDeleteWnd

EngDeleteWnd 函数删除 WNDOBJ 结构。
EngDeviceIoControl

EngDeviceIoControl 函数将控制代码发送到指定的视频微型端口驱动程序,导致设备执行指定的操作。
EngDitherColor

EngDitherColor 函数返回与指定 RGB 颜色近似的标准 8x8 抖动。
EngEnumForms

EngEnumForms 函数枚举指定打印机支持的窗体。
EngEraseSurface

EngEraseSurface 函数调用 GDI 来擦除图面;图面上的给定矩形将用给定的颜色填充。
EngFillPath

EngFillPath 函数填充路径。
EngFindImageProcAddress

EngFindImageProcAddress 函数返回可执行模块中函数的地址。
EngFindResource

EngFindResource 函数确定资源在模块中的位置。
EngFntCacheAlloc

EngFntCacheAlloc 函数为要存储在缓存内存中的字体分配存储。
EngFntCacheFault

如果字体驱动程序在读取字体数据缓存或写入字体数据缓存时遇到错误,EngFntCacheFault 函数会向字体引擎报告错误。
EngFntCacheLookUp

EngFntCacheLookUp 函数检索缓存的字体文件数据的地址。
EngFreeMem

EngFreeMem 函数解除分配系统内存块。
EngFreeModule

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 函数对指定的基元进行着色。
EngHangNotification

EngHangNotification 函数通知系统指定的设备无法操作或无响应。
EngInitializeSafeSemaphore

EngInitializeSafeSemaphore 函数初始化指定的安全信号灯。
EngIsSemaphoreOwned

EngIsSemaphoreOwned 函数确定任何线程是否持有指定的信号灯。
EngIsSemaphoreOwnedByCurrentThread

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 函数将字体文件映射到系统内存中,并返回指向文件中字体数据的基本位置的指针。
EngMapModule

EngMapModule 函数返回由 EngLoadModule、EngLoadModuleForWrite、EngLoadImage 或 EngMapFile 加载的文件的地址和大小。
EngMarkBandingSurface

EngMarkBandingSurface 函数将指定的图面标记为条带图面。
EngModifySurface

EngModifySurface 函数通知 GDI 驱动程序创建的图面的属性。
EngMovePointer

EngMovePointer 函数在设备上移动引擎管理的指针。
EngMulDiv

EngMulDiv 函数将两个 32 位值相乘,然后将 64 位结果除以第三个 32 位值。
EngMultiByteToUnicodeN

EngMultiByteToUnicodeN 函数使用当前 ANSI 代码页将指定的 ANSI 源字符串转换为 Unicode 字符串。
EngMultiByteToWideChar

EngMultiByteToWideChar 函数使用指定的代码页将 ANSI 源字符串转换为宽字符字符串。
EngPaint

EngPaint 函数导致 GDI 绘制指定区域。
EngPlgBlt

EngPlgBlt 函数导致 GDI 执行旋转位块传输。
EngProbeForRead

EngProbeForRead 函数探测读取辅助功能的结构。
EngProbeForReadAndWrite

EngProbeForReadAndWrite 函数探测结构,实现读取和写入辅助功能。
EngQueryDeviceAttribute

EngQueryDeviceAttribute 函数允许驱动程序查询系统设备的特定属性。
EngQueryFileTimeStamp

EngQueryFileTimeStamp 函数返回文件的时间戳。
EngQueryLocalTime

EngQueryLocalTime 函数查询本地时间。
EngQueryPalette

EngQueryPalette 函数查询其属性的指定调色板。
EngQueryPerformanceCounter

EngQueryPerformanceCounter 函数查询性能计数器。
EngQueryPerformanceFrequency

EngQueryPerformanceFrequency 函数查询性能计数器的频率。
EngQuerySystemAttribute

EngQuerySystemAttribute 函数查询特定于处理器或特定于系统的功能。
EngReadStateEvent

EngReadStateEvent 函数返回指定事件对象的当前状态:_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

EngSort 函数对指定的列表执行快速排序。
EngStretchBlt

EngStretchBlt 函数导致 GDI 执行拉伸位块传输。
EngStretchBltROP

EngStretchBltROP 函数使用 ROP 执行拉伸位块传输。
EngStrokeAndFillPath

EngStrokeAndFillPath 函数会导致 GDI 同时填充路径和笔划路径。
EngStrokePath

EngStrokePath 函数请求 GDI 笔划指定路径。
EngTextOut

EngTextOut 函数导致 GDI 在指定位置呈现一组字形。
EngTransparentBlt

EngTransparentBlt 函数提供具有透明度的位块传输功能。
EngUnicodeToMultiByteN

EngUnicodeToMultiByteN 函数使用当前 ANSI 代码页将指定的 Unicode 字符串转换为 ANSI 字符串。
EngUnloadImage

EngUnloadImage 函数卸载由 EngLoadImage 加载的图像。
EngUnlockDirectDrawSurface

EngUnlockDirectDrawSurface 函数释放指定图面上的锁。
EngUnlockDriverObj

EngUnlockDriverObj 函数会导致 GDI 解锁驱动程序对象。
EngUnlockSurface

EngUnlockSurface 函数会导致 GDI 解锁图面。
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_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函数检索指定字体的名义到设备转换。
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函数定义在后续调用STROBJ_bEnum时将从 GDI 返回的数据的形式或类型。
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 使用它来通知驱动程序有关窗口的更改。

结构

 
BLENDOBJ

BLENDOBJ 结构通过指定源位图和目标位图的混合函数来控制混合。
BRUSHOBJ

BRUSHOBJ 结构包含三个描述画笔对象的公共成员。
CIECHROMA

CIECHROMA 结构用于描述色度坐标 x 和 y,以及 CIE 颜色空间中的亮度 Y。
CLIPLINE

CLIPLINE 结构允许驱动程序访问用于绘制的两个剪裁区域之间的线条的一部分。
CLIPOBJ

CLIPOBJ 结构描述绘制时使用的剪裁区域。
COLORINFO

COLORINFO 结构在 CIE 坐标空间中定义设备的颜色。
DEVHTADJDATA

DEVHTADJDATA 结构用作HTUI_DeviceColorAdjustment函数的输入。
DEVHTINFO

DEVHTINFO 结构用作HTUI_DeviceColorAdjustment函数的输入。
DEVINFO

DEVINFO 结构向图形引擎提供有关驱动程序及其专用 PDEV 的信息。
DRIVEROBJ

DRIVEROBJ 结构用于跟踪驱动程序分配的资源,该资源需要使用 GDI 服务。
DRVENABLEDATA

DRVENABLEDATA 结构包含指向 DRVFN 结构数组的指针,以及基于 NT 的操作系统的图形 DDI 版本号。
DRVFN

图形驱动程序使用 DRVFN 结构为 GDI 提供指向驱动程序定义的图形 DDI 函数的指针。
ENG_TIME_FIELDS

EngQueryLocalTime 函数使用 ENG_TIME_FIELDS 结构返回本地时间。
ENGSAFESEMAPHORE

ENGSAFESEMAPHORE 结构为驱动程序提供线程安全信号灯。
ENUMRECTS

CLIPOBJ_cEnumStart 函数使用 ENUMRECTS 结构为 CLIPOBJ_bEnum 函数提供有关剪辑区域中矩形的信息。
FD_DEVICEMETRICS

如果QFD_MAXEXTENTS驱动程序提供的 DrvQueryFontData 函数的 iMode 参数,则使用 FD_DEVICEMETRICS 结构向 GDI 提供特定于设备的字体信息。
FD_GLYPHATTR

FD_GLYPHATTR 结构用于指定 FONTOBJ_pQueryGlyphAttrs 和 DrvQueryGlyphAttrs 函数的返回值。
FD_GLYPHSET

FD_GLYPHSET 结构用于定义从 Unicode 字符到字形句柄的映射。
FD_KERNINGPAIR

FD_KERNINGPAIR结构用于存储有关字距对的信息。
FD_XFORM

FD_XFORM结构描述任意二维字体转换。
FLOATOBJ

FLOATOBJ 结构用于模拟浮点数。
FLOATOBJ_XFORM

FLOATOBJ_XFORM结构描述任意线性二维转换,例如几何宽线。 (FLOATOBJ_XFORM)
FONTDIFF

FONTDIFF 结构描述了基础字体与其模拟之一之间的所有不同特征。
FONTINFO

FONTINFO 结构包含有关特定字体的信息。
FONTOBJ

FONTOBJ 结构用于向驱动程序授予对有关特定字体实例的信息的访问权限。
FONTSIM

FONTSIM 结构包含一个或多个 FONTDIFF 结构的偏移量,这些结构描述粗体、斜体和粗体斜体字体模拟。
GAMMARAMP

DrvIcmSetDeviceGammaRamp 使用 GAMMARAMP 结构来设置特定显示设备的硬件伽玛坡度。
GDIINFO

GDIINFO 结构描述给定设备的图形功能。
GLYPHBITS

GLYPHBITS 结构用于定义字形位图。
GLYPHDATA

GLYPHDATA 结构包含有关单个字形的信息。
GLYPHDEF

GLYPHDEF 联合标识单个字形,并提供指向 GLYPHBITS 结构的指针或指向 PATHOBJ 结构的指针。
GLYPHPOS

GDI 使用 GLYPHPOS 结构为图形驱动程序提供字形的说明和位置。
IFIEXTRA

IFIEXTRA 结构为 GDI 可以使用的给定字体定义其他信息。
IFIMETRICS

IFIMETRICS 结构定义 GDI 可以使用的给定字样的信息。
LINEATTRS

驱动程序的线条绘制函数使用 LINEATTRS 结构来确定线条属性。
PALOBJ

PALOBJ 结构是表示索引调色板的用户对象。
PATHDATA

PATHDATA 结构描述子路径的全部或部分内容。
PATHOBJ

PATHOBJ 结构用于描述要笔划或填充的一组线条和贝塞尔曲线。
PERBANDINFO

PERBANDINFO 结构用作打印机图形 DLL 的 DrvQueryPerBandInfo 函数的输入。
运行

RUN 结构用于描述一组不由 CLIPLINE 结构剪裁的线性像素。
STROBJ

STROBJ 类或文本字符串对象包含设备驱动程序的字形句柄和位置的枚举。
SURFOBJ

SURFOBJ 结构是图面的用户对象。 设备驱动程序通常仅在 Surface 对象表示 GDI 位图或设备管理的图面时调用 Surface 对象上的方法。
TYPE1_FONT

TYPE1_FONT 结构包含 PostScript 驱动程序通过 GDI 访问 Type1 字体所需的信息。
WCRUN

WCRUN 结构描述 Unicode 字符的运行。
WNDOBJ

WNDOBJ 结构允许驱动程序跟踪窗口的位置、大小和可见客户端区域更改。
XFORML

FLOATOBJ_XFORM结构描述任意线性二维转换,例如几何宽线。F
XFORMOBJ

XFORMOBJ 结构描述任意线性二维转换,例如几何宽线。
XLATEOBJ

XLATEOBJ 结构用于将颜色索引从一个调色板转换为另一个调色板。