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 结构用于将颜色索引从一个调色板转换为另一个调色板。 |