using System.Runtime.InteropServices;

namespace Vanara.PInvoke
{
	public static partial class Gdi32
	{
		/*
		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	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
		Title	Description
		PFN_DrvQueryGlyphAttrs	The DrvQueryGlyphAttrs function returns information about a font's glyphs.
		Structures
		Title	Description
		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.
		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.
		XLATEOBJ	The XLATEOBJ structure is used to translate color indexes from one palette to another.
		*/
	}
}
 