winddi.h header

This header is used by multiple technologies. For more information, see:

winddi.h contains the following programming interfaces:

Functions

 
BRUSHOBJ_hGetColorTransform

The BRUSHOBJ_hGetColorTransform function retrieves the color transform for the specified brush.
BRUSHOBJ_pvAllocRbrush

The BRUSHOBJ_pvAllocRbrush function allocates memory for the driver's realization of a specified brush.
BRUSHOBJ_pvGetRbrush

The BRUSHOBJ_pvGetRbrush function retrieves a pointer to the driver's realization of a specified brush.
BRUSHOBJ_ulGetBrushColor

The BRUSHOBJ_ulGetBrushColor function returns the RGB color of the specified solid brush.
CLIPOBJ_bEnum

The CLIPOBJ_bEnum function enumerates a batch of rectangles from a specified clip region; a prior call to CLIPOBJ_cEnumStart determines the order of enumeration.
CLIPOBJ_cEnumStart

The CLIPOBJ_cEnumStart function sets parameters for enumerating rectangles in a specified clip region.
CLIPOBJ_ppoGetPath

The CLIPOBJ_ppoGetPath function creates a PATHOBJ structure that contains the outline of the specified clip region.
DrvAlphaBlend

The DrvAlphaBlend function provides bit-block transfer capabilities with alpha blending.
DrvAssertMode

The DrvAssertMode function sets the mode of the specified physical device to either the mode specified when the PDEV was initialized or to the default mode of the hardware.
DrvBitBlt

The DrvBitBlt function provides general bit-block transfer capabilities between device-managed surfaces, between GDI-managed standard-format bitmaps, or between a device-managed surface and a GDI-managed standard-format bitmap.
DrvCompletePDEV

The DrvCompletePDEV function stores the GDI handle of the physical device being created.
DrvCopyBits

The DrvCopyBits function translates between device-managed raster surfaces and GDI standard-format bitmaps.
DrvCreateDeviceBitmap

The DrvCreateDeviceBitmap function creates and manages bitmaps.
DrvDeleteDeviceBitmap

The DrvDeleteDeviceBitmap function deletes a device bitmap created by DrvCreateDeviceBitmap.
DrvDeriveSurface

The DrvDeriveSurface function derives a GDI surface from the specified DirectDraw surface.
DrvDescribePixelFormat

The DrvDescribePixelFormat function describes the pixel format for a device-specified PDEV by writing a pixel format description to a PIXELFORMATDESCRIPTOR structure.
DrvDestroyFont

The DrvDestroyFont function notifies the driver that a font realization is no longer needed and that the driver can now free any associated data structures it has allocated.
DrvDisableDirectDraw

The DrvDisableDirectDraw function disables hardware for DirectDraw use.
DrvDisableDriver

The DrvDisableDriver function is used by GDI to notify a driver that it no longer requires the driver and is ready to unload it.
DrvDisablePDEV

The DrvDisablePDEV function is used by GDI to notify a driver that the specified PDEV is no longer needed.
DrvDisableSurface

The DrvDisableSurface function is used by GDI to notify a driver that the surface created by DrvEnableSurface for the current device is no longer needed.
DrvDitherColor

The DrvDitherColor function requests the device to create a brush dithered against a device palette.
DrvDrawEscape

The DrvDrawEscape function is the entry point that serves more than one function call; the particular function depends on the value of the iEsc parameter.
DrvEnableDirectDraw

The DrvEnableDirectDraw function enables hardware for DirectDraw use.
DrvEnableDriver

The DrvEnableDriver function is the initial driver entry point exported by the driver DLL.
DrvEnablePDEV

The DrvEnablePDEV function returns a description of the physical device's characteristics to GDI.
DrvEnableSurface

The DrvEnableSurface function sets up a surface to be drawn on and associates it with a given physical device.
DrvEndDoc

The DrvEndDoc function is called by GDI when it has finished sending a document to the driver for rendering.
DrvEscape

The DrvEscape function is used for retrieving information from a device that is not available in a device-independent device driver interface; the particular query depends on the value of the iEsc parameter.
DrvFillPath

The DrvFillPath function is an optional entry point to handle the filling of closed paths.
DrvFontManagement

The DrvFontManagement function is an optional entry point provided for PostScript devices.
DrvFree

The DrvFree function is used to notify the driver that the specified structure is no longer needed.
DrvGetDirectDrawInfo

The DrvGetDirectDrawInfo function returns the capabilities of the graphics hardware.
DrvGetGlyphMode

The DrvGetGlyphMode function tells GDI how to cache glyph information.
DrvGetModes

The DrvGetModes function lists the modes supported by a given device.
DrvGetTrueTypeFile

The DrvGetTrueTypeFile function accesses a memory-mapped TrueType font file.
DrvGradientFill

The DrvGradientFill function shades the specified primitives.
DrvIcmCheckBitmapBits

The DrvIcmCheckBitmapBits function checks whether the pixels in the specified bitmap lie within the device gamut of the specified transform.
DrvIcmCreateColorTransform

The DrvIcmCreateColorTransform function creates an ICM color transform.
DrvIcmDeleteColorTransform

The DrvIcmDeleteColorTransform function deletes the specified color transform.
DrvIcmSetDeviceGammaRamp

The DrvIcmSetDeviceGammaRamp function sets the hardware gamma ramp of the specified display device.
DrvLineTo

The DrvLineTo function draws a single, solid, integer-only cosmetic line.
DrvLoadFontFile

The DrvLoadFontFile function receives information from GDI relating to loading and mapping font files.
DrvMovePointer

The DrvMovePointer function moves the pointer to a new position and ensures that GDI does not interfere with the display of the pointer.
DrvNextBand

The DrvNextBand function is called by GDI when it has finished drawing a band for a physical page, so the driver can send the next band to the printer.
DrvNotify

The DrvNotify function allows a display driver to be notified about certain information by GDI.
DrvPaint

The DrvPaint function is obsolete, and is no longer called by GDI in Windows 2000 and later. New drivers should implement one or more of DrvFillPath, DrvStrokePath, or DrvStrokeAndFillPath.
DrvPlgBlt

The DrvPlgBlt function provides rotate bit-block transfer capabilities between combinations of device-managed and GDI-managed surfaces.
DrvQueryAdvanceWidths

The DrvQueryAdvanceWidths function returns character advance widths for a specified set of glyphs.
DrvQueryDeviceSupport

The DrvQueryDeviceSupport function returns requested device-specific information.
DrvQueryDriverInfo

The DrvQueryDriverInfo function returns requested driver-specific information.
DrvQueryFont

The DrvQueryFont function is used by GDI to get the IFIMETRICS structure for a given font.
DrvQueryFontCaps

The DrvQueryFontCaps function defines the capabilities of the font driver.
DrvQueryFontData

The DrvQueryFontData function retrieves information about a realized font.
DrvQueryFontFile

The DrvQueryFontFile function provides font file information.
DrvQueryFontTree

The DrvQueryFontTree function provides GDI with a pointer to a structure that defines one of the following:A mapping from Unicode to glyph handles, including glyph variantsA mapping of kerning pairs to kerning handles
DrvQueryPerBandInfo

A printer graphics DLL's DrvQueryPerBandInfo function is called by GDI before it begins drawing a band for a physical page, so the driver can supply GDI with band-specific information.
DrvQueryTrueTypeOutline

The DrvQueryTrueTypeOutline function retrieves glyph outlines in native TrueType format.
DrvQueryTrueTypeTable

The DrvQueryTrueTypeTable function accesses specific tables in a TrueType font-description file.
DrvRealizeBrush

The DrvRealizeBrush function requests that the driver realize a specified brush for a specified surface.
DrvResetDevice

The DrvResetDevice function resets a device that is inoperable or unresponsive.
DrvResetPDEV

The DrvResetPDEV function allows a graphics driver to transfer the state of the driver from an old PDEV structure to a new PDEV structure when a Win32 application calls ResetDC.
DrvSaveScreenBits

The DrvSaveScreenBits function causes a display driver to save or restore a given rectangle of the displayed image.
DrvSendPage

A printer graphics DLL's DrvSendPage function is called by GDI when it has finished drawing a physical page, so the driver can send the page to the printer.
DrvSetPalette

The DrvSetPalette function requests that the driver realize the palette for a specified device.
DrvSetPixelFormat

The DrvSetPixelFormat function sets the pixel format of a window.
DrvSetPointerShape

The DrvSetPointerShape function is used to request the driver to take the pointer off the display, if the driver has drawn it there; to attempt to set a new pointer shape; and to put the new pointer on the display at a specified position.
DrvStartBanding

The DrvStartBanding function is called by GDI when it is ready to start sending bands of a physical page to the driver for rendering.
DrvStartDoc

The DrvStartDoc function is called by GDI when it is ready to start sending a document to the driver for rendering.
DrvStartPage

The DrvStartPage function is called by GDI when it is ready to start sending the contents of a physical page to the driver for rendering.
DrvStretchBlt

The DrvStretchBlt function provides stretching bit-block transfer capabilities between any combination of device-managed and GDI-managed surfaces.
DrvStretchBltROP

The DrvStretchBltROP function performs a stretching bit-block transfer using a ROP.
DrvStrokeAndFillPath

The DrvStrokeAndFillPath function strokes (outlines) and fills a path concurrently.
DrvStrokePath

The DrvStrokePath function strokes (outlines) a path.
DrvSwapBuffers

The DrvSwapBuffers function displays the contents of the window's associated hidden buffer on the specified surface.
DrvSynchronize

The DrvSynchronize function informs the driver that GDI needs to access a device-managed surface. This function allows asynchronous drawing operations performed by a device's coprocessor to be coordinated with GDI accesses.
DrvSynchronizeSurface

The DrvSynchronizeSurface function informs the driver that GDI needs to write to the specified surface. This function allows drawing operations performed by a device's coprocessor to be coordinated with GDI.
DrvTextOut

The DrvTextOut function is the entry point from GDI that calls for the driver to render a set of glyphs at specified positions.
DrvTransparentBlt

The DrvTransparentBlt function provides bit-block transfer capabilities with transparency.
DrvUnloadFontFile

The DrvUnloadFontFile function informs a font driver that the specified font file is no longer needed.
EngAcquireSemaphore

The EngAcquireSemaphore function acquires the resource associated with the semaphore for exclusive access by the calling thread.
EngAllocMem

The EngAllocMem function allocates a block of memory and inserts a caller-supplied tag before the allocation.
EngAllocPrivateUserMem

The EngAllocPrivateUserMem function allocates a block of user memory from the address space of a specified process and inserts a caller-supplied tag before the allocation.
EngAllocUserMem

The EngAllocUserMem function allocates a block of memory from the address space of the current process and inserts a caller-supplied tag before the allocation.
EngAlphaBlend

The EngAlphaBlend function provides bit-block transfer capabilities with alpha blending.
EngAssociateSurface

The EngAssociateSurface function marks a given surface as belonging to a specified device.
EngBitBlt

The EngBitBlt function provides general bit-block transfer capabilities either between device-managed surfaces, or between a device-managed surface and a GDI-managed standard format bitmap.
EngBugCheckEx

The EngBugCheckEx function brings down the system in a controlled manner when the caller discovers an unrecoverable error that would corrupt the system if the caller continued to run.
EngCheckAbort

The EngCheckAbort function enables a printer graphics DLL to determine if a print job should be terminated.
EngClearEvent

The EngClearEvent function sets a specified event object to the nonsignaled state.
EngComputeGlyphSet

The EngComputeGlyphSet function computes the glyph set supported on a device.
EngControlSprites

The EngControlSprites function tears down or redraws sprites on the specified WNDOBJ area.
EngCopyBits

The EngCopyBits function translates between device-managed raster surfaces and GDI standard-format bitmaps.
EngCreateBitmap

The EngCreateBitmap function requests that GDI create and manage a bitmap.
EngCreateClip

The EngCreateClip function creates a CLIPOBJ structure that the driver uses in callbacks.
EngCreateDeviceBitmap

The EngCreateDeviceBitmap function requests GDI to create a handle for a device bitmap.
EngCreateDeviceSurface

The EngCreateDeviceSurface function creates and returns a handle for a device surface that the driver will manage.
EngCreateDriverObj

The EngCreateDriverObj function creates a DRIVEROBJ structure.
EngCreateEvent

The EngCreateEvent function creates a synchronization event object that can be used to synchronize hardware access between a display driver and the video miniport driver.
EngCreatePalette

The EngCreatePalette function sends a request to GDI to create an RGB palette.
EngCreatePath

The EngCreatePath function allocates a path for the driver's temporary use.
EngCreateSemaphore

The EngCreateSemaphore function creates a semaphore object.
EngCreateWnd

The EngCreateWnd function creates a WNDOBJ structure for the window referenced by hwnd.
EngDebugBreak

The EngDebugBreak function causes a breakpoint in the current process to occur.
EngDebugPrint

The EngDebugPrint function prints the specified debug message to the kernel debugger.
EngDeleteClip

The EngDeleteClip function deletes a CLIPOBJ structure allocated by EngCreateClip.
EngDeleteDriverObj

The EngDeleteDriverObj function frees the handle used for tracking a device-managed resource.
EngDeleteEvent

The EngDeleteEvent function deletes the specified event object.
EngDeleteFile

The EngDeleteFile function deletes a file.
EngDeletePalette

The EngDeletePalette function sends a request to GDI to delete the specified palette.
EngDeletePath

The EngDeletePath function deletes a path previously allocated by EngCreatePath.
EngDeleteSafeSemaphore

The EngDeleteSafeSemaphore function removes a reference to the specified safe semaphore.
EngDeleteSemaphore

The EngDeleteSemaphore function deletes a semaphore object from the system's resource list.
EngDeleteSurface

The EngDeleteSurface function deletes the specified surface.
EngDeleteWnd

The EngDeleteWnd function deletes a WNDOBJ structure.
EngDeviceIoControl

The EngDeviceIoControl function sends a control code to the specified video miniport driver, causing the device to perform the specified operation.
EngDitherColor

The EngDitherColor function returns a standard 8x8 dither that approximates the specified RGB color.
EngEnumForms

The EngEnumForms function enumerates the forms supported by the specified printer.
EngEraseSurface

The EngEraseSurface function calls GDI to erase the surface; a given rectangle on the surface will be filled with the given color.
EngFillPath

The EngFillPath function fills a path.
EngFindImageProcAddress

The EngFindImageProcAddress function returns the address of a function within an executable module.
EngFindResource

The EngFindResource function determines the location of a resource in a module.
EngFntCacheAlloc

The EngFntCacheAlloc function allocates storage for a font that is to be stored in cached memory.
EngFntCacheFault

The EngFntCacheFault function reports an error to the font engine if the font driver encountered an error reading from or writing to a font data cache.
EngFntCacheLookUp

The EngFntCacheLookUp function retrieves the address of cached font file data.
EngFreeMem

The EngFreeMem function deallocates a block of system memory.
EngFreeModule

The EngFreeModule function unmaps a file from system memory.
EngFreePrivateUserMem

The EngFreePrivateUserMem function deallocates a block of private user memory.
EngFreeUserMem

The EngFreeUserMem function deallocates a block of user memory.
EngGetCurrentCodePage

The EngGetCurrentCodePage function returns the system's default OEM and ANSI code pages.
EngGetCurrentProcessId

The EngGetCurrentProcessId function identifies an application's current process.
EngGetCurrentThreadId

The EngGetCurrentThreadId function identifies an application's current thread.
EngGetDriverName

The EngGetDriverName function returns the name of the driver's DLL.
EngGetFileChangeTime

The EngGetFileChangeTime function retrieves a file's last write time.
EngGetFilePath

The EngGetFilePath function determines the file path associated with the specified font file.
EngGetForm

The EngGetForm function gets the FORM_INFO_1 details for the specified form.
EngGetLastError

The EngGetLastError function returns the last error code logged by GDI for the calling thread.
EngGetPrinter

The EngGetPrinter function retrieves information about the specified printer.
EngGetPrinterData

The EngGetPrinterData function retrieves configuration data for the specified printer.
EngGetPrinterDataFileName

The EngGetPrinterDataFileName function retrieves the string name of the printer's data file.
EngGetPrinterDriver

The EngGetPrinterDriver function retrieves driver data for the specified printer.
EngGetProcessHandle

The EngGetProcessHandle function retrieves a handle to the current client process.
EngGetType1FontList

The EngGetType1FontList function retrieves a list of PostScript Type 1 fonts that are installed both locally and remotely.
EngGradientFill

The EngGradientFill function shades the specified primitives.
EngHangNotification

The EngHangNotification function notifies the system that a specified device is inoperable or unresponsive.
EngInitializeSafeSemaphore

The EngInitializeSafeSemaphore function initializes the specified safe semaphore.
EngIsSemaphoreOwned

The EngIsSemaphoreOwned function determines whether any thread holds the specified semaphore.
EngIsSemaphoreOwnedByCurrentThread

The EngIsSemaphoreOwnedByCurrentThread function determines whether the currently executing thread holds the specified semaphore.
EngLineTo

The EngLineTo function draws a single, solid, integer-only cosmetic line.
EngLoadImage

The EngLoadImage function loads the specified executable image into kernel-mode memory.
EngLoadModule

The EngLoadModule function loads the specified data module into system memory for reading.
EngLoadModuleForWrite

The EngLoadModuleForWrite function loads the specified executable module into system memory for writing.
EngLockDirectDrawSurface

The EngLockDirectDrawSurface function locks the kernel-mode handle of a DirectDraw surface.
EngLockDriverObj

The EngLockDriverObj function creates an exclusive lock on this object for the calling thread.
EngLockSurface

The EngLockSurface function creates a user object for a given surface. This function gives drivers access to surfaces they create.
EngLpkInstalled

The EngLpkInstalled function determines whether the language pack is installed on the system.
EngMapEvent

The EngMapEvent function maps a user-mode event object to kernel mode.
EngMapFile

The EngMapFile function creates or opens a file and maps it into system space.
EngMapFontFile

The EngMapFontFile function is obsolete. Use EngMapFontFileFD instead.
EngMapFontFileFD

The EngMapFontFileFD function maps a font file into system memory, if necessary, and returns a pointer to the base location of the font data in the file.
EngMapModule

The EngMapModule function returns the address and size of a file that was loaded by EngLoadModule, EngLoadModuleForWrite, EngLoadImage, or EngMapFile.
EngMarkBandingSurface

The EngMarkBandingSurface function marks the specified surface as a banding surface.
EngModifySurface

The EngModifySurface function notifies GDI about the attributes of a surface that was created by the driver.
EngMovePointer

The EngMovePointer function moves the engine-managed pointer on the device.
EngMulDiv

The EngMulDiv function multiplies two 32-bit values and then divides the 64-bit result by a third 32-bit value.
EngMultiByteToUnicodeN

The EngMultiByteToUnicodeN function converts the specified ANSI source string into a Unicode string using the current ANSI code page.
EngMultiByteToWideChar

The EngMultiByteToWideChar function converts an ANSI source string into a wide character string using the specified code page.
EngPaint

The EngPaint function causes GDI to paint a specified region.
EngPlgBlt

The EngPlgBlt function causes GDI to perform a rotate bit-block transfer.
EngProbeForRead

The EngProbeForRead function probes a structure for read accessibility.
EngProbeForReadAndWrite

The EngProbeForReadAndWrite function probes a structure for read and write accessibility.
EngQueryDeviceAttribute

The EngQueryDeviceAttribute function allows the driver to query the system about particular attributes of the device.
EngQueryFileTimeStamp

The EngQueryFileTimeStamp function returns the time stamp of a file.
EngQueryLocalTime

The EngQueryLocalTime function queries the local time.
EngQueryPalette

The EngQueryPalette function queries the specified palette for its attributes.
EngQueryPerformanceCounter

The EngQueryPerformanceCounter function queries the performance counter.
EngQueryPerformanceFrequency

The EngQueryPerformanceFrequency function queries the frequency of the performance counter.
EngQuerySystemAttribute

The EngQuerySystemAttribute function queries processor-specific or system-specific capabilities.
EngReadStateEvent

The EngReadStateEvent function returns the current state of the specified event object:_signaled or nonsignaled.
EngReleaseSemaphore

The EngReleaseSemaphore function releases the specified semaphore.
EngRestoreFloatingPointState

The EngRestoreFloatingPointState function restores the Windows 2000 (and later) kernel floating-point state after the driver uses any floating-point or MMX hardware instructions.
EngSaveFloatingPointState

The EngSaveFloatingPointState function saves the current Windows 2000 (and later) kernel floating-point state.
EngSecureMem

The EngSecureMem function locks down the specified address range in memory.
EngSetEvent

The EngSetEvent function sets the specified event object to the signaled state, and returns the event object's previous state.
EngSetLastError

The EngSetLastError function causes GDI to report an error code, which can be retrieved by an application.
EngSetPointerShape

The EngSetPointerShape function sets the pointer shape for the calling driver.
EngSetPointerTag

The EngSetPointerTag function is obsolete for Windows 2000 and later operating system versions.
EngSetPrinterData

The EngSetPrinterData function is obsolete in Windows 2000 and later. In earlier versions of Windows EngSetPrinterData sets the configuration data for the specified printer.
EngSort

The EngSort function performs a quick-sort on the specified list.
EngStretchBlt

The EngStretchBlt function causes GDI to do a stretching bit-block transfer.
EngStretchBltROP

The EngStretchBltROP function performs a stretching bit-block transfer using a ROP.
EngStrokeAndFillPath

The EngStrokeAndFillPath function causes GDI to fill a path and stroke it at the same time.
EngStrokePath

The EngStrokePath function requests that GDI stroke a specified path.
EngTextOut

The EngTextOut function causes GDI to render a set of glyphs at specified positions.
EngTransparentBlt

The EngTransparentBlt function provides bit-block transfer capabilities with transparency.
EngUnicodeToMultiByteN

The EngUnicodeToMultiByteN function converts the specified Unicode string into an ANSI string using the current ANSI code page.
EngUnloadImage

The EngUnloadImage function unloads an image loaded by EngLoadImage.
EngUnlockDirectDrawSurface

The EngUnlockDirectDrawSurface function releases the lock on the specified surface.
EngUnlockDriverObj

The EngUnlockDriverObj function causes GDI to unlock the driver object.
EngUnlockSurface

The EngUnlockSurface function causes GDI to unlock the surface.
EngUnmapEvent

The EngUnmapEvent function cleans up the kernel-mode resources allocated for a mapped user-mode event.
EngUnmapFile

The EngUnmapFile function unmaps the view of a file from system space.
EngUnmapFontFile

The EngUnmapFontFile function is obsolete. Use EngUnmapFontFileFD instead.
EngUnmapFontFileFD

The EngUnmapFontFileFD function unmaps the specified font file from system memory.
EngUnsecureMem

The EngUnsecureMem function unlocks an address range that is locked down in memory.
EngWaitForSingleObject

The EngWaitForSingleObject function puts the current thread of the display driver into a wait state until the specified event object is set to the signaled state, or until the wait times out.
EngWideCharToMultiByte

The EngWideCharToMultiByte function converts a wide character string into an ANSI source string using the specified code page.
EngWritePrinter

The EngWritePrinter function allows printer graphics DLLs to send a data stream to printer hardware.
FLOATOBJ_Add

The FLOATOBJ_Add function adds the two FLOATOBJs, and returns with the result in the first parameter.
FLOATOBJ_AddFloat

The FLOATOBJ_AddFloat function adds the value of type FLOATL to the FLOATOBJ, and returns with the result in the first parameter.
FLOATOBJ_AddLong

The FLOATOBJ_AddLong function adds the value of type LONG to the FLOATOBJ, and returns with the result in the first parameter.
FLOATOBJ_Div

The FLOATOBJ_Div function divides the two FLOATOBJs, and returns with the result in the first parameter.
FLOATOBJ_DivFloat

The FLOATOBJ_DivFloat function divides the FLOATOBJ by the value of type FLOATL, and returns with the result in the first parameter.
FLOATOBJ_DivLong

The FLOATOBJ_DivLong function divides the FLOATOBJ by the value of type LONG, and returns with the result in the first parameter.
FLOATOBJ_Equal

The FLOATOBJ_Equal function determines whether the two FLOATOBJs are equal.
FLOATOBJ_EqualLong

The FLOATOBJ_EqualLong function determines whether the FLOATOBJ and the value of type LONG are equal.
FLOATOBJ_GetFloat

The FLOATOBJ_GetFloat function calculates and returns the FLOAT-equivalent value of the specified FLOATOBJ.
FLOATOBJ_GetLong

The FLOATOBJ_GetLong function calculates and returns the LONG-equivalent value of the specified FLOATOBJ.
FLOATOBJ_GreaterThan

The FLOATOBJ_GreaterThan function determines whether the first FLOATOBJ is greater than the second FLOATOBJ.
FLOATOBJ_GreaterThanLong

The FLOATOBJ_GreaterThanLong function determines whether the FLOATOBJ is greater than the value of type LONG.
FLOATOBJ_LessThan

The FLOATOBJ_LessThan function determines whether the first FLOATOBJ is less than the second FLOATOBJ.
FLOATOBJ_LessThanLong

The FLOATOBJ_LessThanLong function determines whether the FLOATOBJ is less than the value of type LONG.
FLOATOBJ_Mul

The FLOATOBJ_Mul function multiplies the two FLOATOBJs, and returns with the result in the first parameter.
FLOATOBJ_MulFloat

The FLOATOBJ_MulFloat function multiplies the FLOATOBJ by the value of type FLOATL, and returns with the result in the first parameter.
FLOATOBJ_MulLong

The FLOATOBJ_MulLong function multiplies the FLOATOBJ by the value of type LONG, and returns with the result in the first parameter.
FLOATOBJ_Neg

The FLOATOBJ_Neg function negates the FLOATOBJ.
FLOATOBJ_SetFloat

The FLOATOBJ_SetFloat function assigns the value of type FLOATL to the FLOATOBJ.
FLOATOBJ_SetLong

The FLOATOBJ_SetLong function assigns the value of type LONG to the FLOATOBJ.
FLOATOBJ_Sub

The FLOATOBJ_Sub function subtracts the second FLOATOBJ from the first, and returns with the result in the first parameter.
FLOATOBJ_SubFloat

The FLOATOBJ_SubFloat function subtracts the value of type FLOATL from the FLOATOBJ, and returns with the result in the first parameter.
FLOATOBJ_SubLong

The FLOATOBJ_SubLong function subtracts the value of type LONG from the FLOATOBJ, and returns with the result in the first parameter.
FONTOBJ_cGetAllGlyphHandles

The FONTOBJ_cGetAllGlyphHandles function allows the device driver to find every glyph handle of a GDI font.
FONTOBJ_cGetGlyphs

The FONTOBJ_cGetGlyphs function is a service to the font consumer that translates glyph handles into pointers to glyph data, which are valid until the next call to FONTOBJ_cGetGlyphs.
FONTOBJ_pfdg

The FONTOBJ_pfdg function retrieves the pointer to the FD_GLYPHSET structure associated with the specified font.
FONTOBJ_pifi

The FONTOBJ_pifi function retrieves the pointer to the IFIMETRICS structure associated with a specified font.
FONTOBJ_pjOpenTypeTablePointer

The FONTOBJ_pjOpenTypeTablePointer function returns a pointer to a view of an OpenType table.
FONTOBJ_pQueryGlyphAttrs

The FONTOBJ_pQueryGlyphAttrs function returns information about a font's glyphs.
FONTOBJ_pvTrueTypeFontFile

The FONTOBJ_pvTrueTypeFontFile function retrieves a user-mode pointer to a view of a TrueType, OpenType, or Type1 font file.
FONTOBJ_pwszFontFilePaths

The FONTOBJ_pwszFontFilePaths function retrieves the file path(s) associated with a font.
FONTOBJ_pxoGetXform

The FONTOBJ_pxoGetXform function retrieves the notional-to-device transform for the specified font.
FONTOBJ_vGetInfo

The FONTOBJ_vGetInfo function retrieves information about an associated font.
HT_ComputeRGBGammaTable

The HT_ComputeRGBGammaTable function causes GDI to compute device red, green, and blue intensities based on gamma numbers.
HT_Get8BPPFormatPalette

The HT_Get8BPPFormatPalette function returns a halftone palette for use on standard 8-bits per pixel device types.
HT_Get8BPPMaskPalette

The HT_Get8BPPMaskPalette function returns a mask palette for an 8-bits-per-pixel device type.
HTUI_DeviceColorAdjustment

The HTUI_DeviceColorAdjustment function can be used by graphics device drivers to display a dialog box that allows a user to adjust a device's halftoning properties.
IsEqualGUID

The IsEqualGUID macro (winddi.h) determines whether two GUIDs are equal.
PALOBJ_cGetColors

The PALOBJ_cGetColors function copies RGB colors from an indexed palette.
PATHOBJ_bCloseFigure

The PATHOBJ_bCloseFigure function closes an open figure in a path by drawing a line from the current position to the first point of the figure.
PATHOBJ_bEnum

The PATHOBJ_bEnum function retrieves the next PATHDATA record from a specified path and enumerates the curves in the path.
PATHOBJ_bEnumClipLines

The PATHOBJ_bEnumClipLines function enumerates clipped line segments from a given path.
PATHOBJ_bMoveTo

The PATHOBJ_bMoveTo function sets the current position in a given path.
PATHOBJ_bPolyBezierTo

The PATHOBJ_bPolyBezierTo function draws Bezier curves on a path.
PATHOBJ_bPolyLineTo

The PATHOBJ_bPolyLineTo function draws lines from the current position in a path through the specified points.
PATHOBJ_vEnumStart

The PATHOBJ_vEnumStart function notifies a given PATHOBJ structure that the driver will be calling PATHOBJ_bEnum to enumerate lines and/or curves in the path.
PATHOBJ_vEnumStartClipLines

The PATHOBJ_vEnumStartClipLines function allows the driver to request lines to be clipped against a specified clip region.
PATHOBJ_vGetBounds

The PATHOBJ_vGetBounds function retrieves the bounding rectangle for the specified path.
STROBJ_bEnum

The STROBJ_bEnum function enumerates glyph identities and positions.
STROBJ_bEnumPositionsOnly

The STROBJ_bEnumPositionsOnly function enumerates glyph identities and positions for a specified text string, but does not create cached glyph bitmaps.
STROBJ_bGetAdvanceWidths

The STROBJ_bGetAdvanceWidths function retrieves an array of vectors specifying the probable widths of glyphs making up a specified string.
STROBJ_dwGetCodePage

The STROBJ_dwGetCodePage function returns the code page associated with the specified STROBJ structure.
STROBJ_fxBreakExtra

The STROBJ_fxBreakExtra function retrieves the amount of extra space to be added to each space character in a string when displaying and/or printing justified text.
STROBJ_fxCharacterExtra

The STROBJ_fxCharacterExtra function retrieves the amount of extra space with which to augment each character's width in a string when displaying and/or printing it.
STROBJ_vEnumStart

The STROBJ_vEnumStart function defines the form, or type, for data that will be returned from GDI in subsequent calls to STROBJ_bEnum.
WNDOBJ_bEnum

The WNDOBJ_bEnum function obtains a batch of rectangles from the visible region of a window.
WNDOBJ_cEnumStart

The WNDOBJ_cEnumStart function is a callback function that sets parameters for enumeration of rectangles in the visible region of a window.
WNDOBJ_vSetConsumer

The WNDOBJ_vSetConsumer function sets a driver-defined value in the pvConsumer field of the specified WNDOBJ structure.
XFORMOBJ_bApplyXform

The XFORMOBJ_bApplyXform function applies the given transform or its inverse to the given array of points.
XFORMOBJ_iGetFloatObjXform

The XFORMOBJ_iGetFloatObjXform function downloads a FLOATOBJ transform to the driver.
XFORMOBJ_iGetXform

The XFORMOBJ_iGetXform function downloads a transform to the driver.
XLATEOBJ_cGetPalette

The XLATEOBJ_cGetPalette function retrieves RGB colors or the bitfields format from the specified palette.
XLATEOBJ_hGetColorTransform

The XLATEOBJ_hGetColorTransform function returns the color transform for the specified translation object.
XLATEOBJ_iXlate

The XLATEOBJ_iXlate function translates a color index of the source palette to the closest index in the destination palette.
XLATEOBJ_piVector

The XLATEOBJ_piVector function retrieves a translation vector that the driver can use to translate source indices to destination indices.

Callback functions

 
PFN_DrvQueryGlyphAttrs

The DrvQueryGlyphAttrs function returns information about a font's glyphs.
WNDOBJCHANGEPROC

The WNDOBJCHANGEPROC function is a driver-defined callback function that GDI uses to notify the driver of changes to the window in question.

Structures

 
BLENDOBJ

The BLENDOBJ structure controls blending by specifying the blending functions for source and destination bitmaps.
BRUSHOBJ

The BRUSHOBJ structure contains three public members that describe a brush object.
CIECHROMA

The CIECHROMA structure is used to describe the chromaticity coordinates, x and y, and the luminance, Y in CIE color space.
CLIPLINE

The CLIPLINE structure gives the driver access to a portion of a line between two clip regions used for drawing.
CLIPOBJ

The CLIPOBJ structure describes the clip region used when drawing.
COLORINFO

The COLORINFO structure defines a device's colors in CIE coordinate space.
DEVHTADJDATA

The DEVHTADJDATA structure is used as input to the HTUI_DeviceColorAdjustment function.
DEVHTINFO

The DEVHTINFO structure is used as input to the HTUI_DeviceColorAdjustment function.
DEVINFO

The DEVINFO structure provides information about the driver and its private PDEV to the graphics engine.
DRIVEROBJ

The DRIVEROBJ structure is used to track a resource, allocated by a driver, that requires use GDI services.
DRVENABLEDATA

The DRVENABLEDATA structure contains a pointer to an array of DRVFN structures and the graphics DDI version number of an NT-based operating system.
DRVFN

The DRVFN structure is used by graphics drivers to provide GDI with pointers to the graphics DDI functions defined by the driver.
ENG_TIME_FIELDS

The ENG_TIME_FIELDS structure is used by the EngQueryLocalTime function to return the local time.
ENGSAFESEMAPHORE

The ENGSAFESEMAPHORE structure provides the driver with a thread-safe semaphore.
ENUMRECTS

The ENUMRECTS structure is used by the CLIPOBJ_cEnumStart function to provide information about rectangles in a clip region for the CLIPOBJ_bEnum function.
FD_DEVICEMETRICS

The FD_DEVICEMETRICS structure is used to provide device-specific font information to GDI if the iMode parameter of the driver-supplied DrvQueryFontData function is QFD_MAXEXTENTS.
FD_GLYPHATTR

The FD_GLYPHATTR structure is used to specify the return value for the FONTOBJ_pQueryGlyphAttrs and DrvQueryGlyphAttrs functions.
FD_GLYPHSET

The FD_GLYPHSET structure is used to define the mappings from Unicode characters to glyph handles.
FD_KERNINGPAIR

The FD_KERNINGPAIR structure is used to store information about kerning pairs.
FD_XFORM

The FD_XFORM structure describes an arbitrary two-dimensional font transform.
FLOATOBJ

The FLOATOBJ structure is used to emulate a floating-point number.
FLOATOBJ_XFORM

The FLOATOBJ_XFORM structure describes an arbitrary linear two-dimensional transform, such as for geometric wide lines. (FLOATOBJ_XFORM)
FONTDIFF

The FONTDIFF structure describes all of the characteristics that are different between a base font and one of its simulations.
FONTINFO

The FONTINFO structure contains information regarding a specific font.
FONTOBJ

The FONTOBJ structure is used to give a driver access to information about a particular instance of a font.
FONTSIM

The FONTSIM structure contains offsets to one or more FONTDIFF structures describing bold, italic, and bold italic font simulations.
GAMMARAMP

The GAMMARAMP structure is used by DrvIcmSetDeviceGammaRamp to set the hardware gamma ramp of a particular display device.
GDIINFO

The GDIINFO structure describes the graphics capabilities of a given device.
GLYPHBITS

The GLYPHBITS structure is used to define a glyph bitmap.
GLYPHDATA

The GLYPHDATA structure contains information about an individual glyph.
GLYPHDEF

The GLYPHDEF union identifies individual glyphs and provides either a pointer to a GLYPHBITS structure or a pointer to a PATHOBJ structure.
GLYPHPOS

The GLYPHPOS structure is used by GDI to provide a graphics driver with a glyph's description and position.
IFIEXTRA

The IFIEXTRA structure defines additional information for a given typeface that GDI can use.
IFIMETRICS

The IFIMETRICS structure defines information for a given typeface that GDI can use.
LINEATTRS

The LINEATTRS structure is used by a driver's line-drawing functions to determine line attributes.
PALOBJ

The PALOBJ structure is a user object that represents an indexed color palette.
PATHDATA

The PATHDATA structure describes all or part of a subpath.
PATHOBJ

The PATHOBJ structure is used to describe a set of lines and Bezier curves that are to be stroked or filled.
PERBANDINFO

The PERBANDINFO structure is used as input to a printer graphics DLL's DrvQueryPerBandInfo function.
RUN

The RUN structure is used to describe a linear set of pixels that is not clipped by the CLIPLINE structure.
STROBJ

The STROBJ class, or text string object, contains an enumeration of glyph handles and positions for the device driver.
SURFOBJ

The SURFOBJ structure is the user object for a surface. A device driver usually calls methods on a surface object only when the surface object represents a GDI bitmap or a device-managed surface.
TYPE1_FONT

The TYPE1_FONT structure contains the information necessary for a PostScript driver to access a Type1 font through GDI.
WCRUN

The WCRUN structure describes a run of Unicode characters.
WNDOBJ

The WNDOBJ structure allows the driver to keep track of the position, size, and visible client region changes of a window.
XFORML

The FLOATOBJ_XFORM structure describes an arbitrary linear two-dimensional transform, such as for geometric wide lines.F
XFORMOBJ

The XFORMOBJ structure describes an arbitrary linear two-dimensional transform, such as for geometric wide lines.
XLATEOBJ

The XLATEOBJ structure is used to translate color indexes from one palette to another.