Edit

Share via


Display Devices Reference

Overview of the Display Devices Reference technology.

To develop Display Devices Reference, you need these headers:

For programming guidance for this technology, see:

Enumerations

 
DISPLAYCONFIG_DEVICE_INFO_TYPE

The DISPLAYCONFIG_DEVICE_INFO_TYPE enumeration specifies the type of display device info to configure or obtain through the DisplayConfigSetDeviceInfo or DisplayConfigGetDeviceInfo function.
DISPLAYCONFIG_MODE_INFO_TYPE

The DISPLAYCONFIG_MODE_INFO_TYPE enumeration specifies that the information that is contained within the DISPLAYCONFIG_MODE_INFO structure is either source or target mode.
DISPLAYCONFIG_PIXELFORMAT

The DISPLAYCONFIG_PIXELFORMAT enumeration specifies pixel format in various bits per pixel (BPP) values.
DISPLAYCONFIG_ROTATION

The DISPLAYCONFIG_ROTATION enumeration specifies the clockwise rotation of the display.
DISPLAYCONFIG_SCALING

The DISPLAYCONFIG_SCALING enumeration specifies the scaling transformation applied to content displayed on a video present network (VidPN) present path.
DISPLAYCONFIG_SCANLINE_ORDERING

The DISPLAYCONFIG_SCANLINE_ORDERING enumeration specifies the method that the display uses to create an image on a screen.
DISPLAYCONFIG_TOPOLOGY_ID

The DISPLAYCONFIG_TOPOLOGY_ID enumeration specifies the type of display topology.
DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY

The DISPLAYCONFIG_VIDEO_OUTPUT_TECHNOLOGY enumeration specifies the target's connector type.

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.
DisplayConfigGetDeviceInfo

The DisplayConfigGetDeviceInfo function retrieves display configuration information about the device.
DisplayConfigSetDeviceInfo

The DisplayConfigSetDeviceInfo function sets the properties of a target.
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.
GetCaps

The IDirectDrawKernel::GetCaps method returns the capabilities of this kernel-mode device.
GetDisplayConfigBufferSizes

The GetDisplayConfigBufferSizes function retrieves the size of the buffers that are required to call the QueryDisplayConfig function.
GetKernelHandle

The IDirectDrawKernel::GetKernelHandle method returns a kernel-mode handle to the DirectDraw object.
GetKernelHandle

The IDirectDrawSurfaceKernel::GetKernelHandle method returns a kernel-mode handle to the DirectDraw surface.
HeapVidMemAllocAligned

The HeapVidMemAllocAligned function allocates off_screen_memory for a display driver by using the DirectDraw video memory heap manager.
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.
LPDD_NOTIFYCALLBACK

The NotifyCallback callback function performs operations related to an event that occurred.
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.
PDD_CANCREATESURFACE

The CanCreateD3DBuffer callback function determines whether the driver can create a driver-level command or vertex buffer of the specified description.
PDD_COLORCB_COLORCONTROL

The DdControlColor callback function controls the luminance and brightness controls of an overlay surface.
PDD_CREATEPALETTE

The DdCreatePalette callback function creates a DirectDrawPalette object for the specified DirectDraw object.
PDD_CREATESURFACE

The CreateD3DBuffer callback function is used to create a driver-level command or vertex buffer of the specified description.
PDD_CREATESURFACEEX

The D3dCreateSurfaceEx function notifies about the association of a Microsoft DirectDraw surface and a Microsoft Direct3D handle value to enable setting up the surface for Direct3D rendering.
PDD_DESTROYDDLOCAL

The D3dDestroyDDLocal function destroys all the Microsoft Direct3D surfaces previously created by the D3dCreateSurfaceEx function that belong to the same given local Microsoft DirectDraw object.
PDD_FLIPTOGDISURFACE

The DdFlipToGDISurface callback function notifies the driver when DirectDraw is flipping to or from a GDI surface.
PDD_FREEDRIVERMEMORY

The DdFreeDriverMemory callback function frees offscreen or nonlocal display memory to satisfy a new allocation request.
PDD_GETAVAILDRIVERMEMORY

The DdGetAvailDriverMemory callback function queries the amount of free memory in the driver-managed memory heap.
PDD_GETDRIVERINFO

The DdGetDriverInfo function queries the driver for additional DirectDraw and Direct3D functionality that the driver supports.
PDD_GETDRIVERSTATE

The D3dGetDriverState function is used by both the Microsoft DirectDraw and Microsoft Direct3D runtimes to obtain information from the driver about its current state.
PDD_GETSCANLINE

The DdGetScanLine callback function returns the number of the current physical scan line.
PDD_KERNELCB_SYNCSURFACE

The DdSyncSurfaceData callback function sets and modifies surface data before it is passed to the video miniport driver.
PDD_KERNELCB_SYNCVIDEOPORT

The DdSyncVideoPortData callback function sets and modifies VPE object data before it is passed to the video miniport driver.
PDD_MAPMEMORY

The DdMapMemory callback function maps application-modifiable portions of the frame buffer into the user-mode address space of the specified process, or unmaps memory.
PDD_MOCOMPCB_BEGINFRAME

The DdMoCompBeginFrame callback function starts decoding a new frame.
PDD_MOCOMPCB_CREATE

The DdMoCompCreate callback function notifies the driver that a software decoder will start using motion compensation with the specified GUID.
PDD_MOCOMPCB_DESTROY

The DdMoCompDestroy callback function notifies the driver that this motion compensation object will no longer be used. The driver now needs to perform any necessary cleanup.
PDD_MOCOMPCB_ENDFRAME

The DdMoCompEndFrame callback function completes a decoded frame.
PDD_MOCOMPCB_GETCOMPBUFFINFO

The DDMoCompGetBuffInfo callback function allows the driver to specify how many interim surfaces are required to support the specified GUID, and the size, location, and format of each of these surfaces.
PDD_MOCOMPCB_GETFORMATS

The DdMoCompGetFormats callback function indicates the uncompressed formats to which the hardware can decode the data.
PDD_MOCOMPCB_GETGUIDS

The DdMoCompGetGuids callback function retrieves the number of GUIDs the driver supports.
PDD_MOCOMPCB_GETINTERNALINFO

The DdMoCompGetInternalInfo callback function allows the driver to report that it internally allocates display memory to perform motion compensation.
PDD_MOCOMPCB_QUERYSTATUS

The DdMoCompQueryStatus callback function queries the status of the most recent rendering operation to the specified surface.
PDD_MOCOMPCB_RENDER

The DdMoCompRender callback function tells the driver what macroblocks to render by specifying the surfaces containing the macroblocks, the offsets in each surface where the macroblocks exist, and the size of the macroblock data to be rendered.
PDD_PALCB_DESTROYPALETTE

The DdDestroyPalette callback function destroys the specified palette.
PDD_PALCB_SETENTRIES

The DdSetEntries callback function updates the palette entries in the specified palette.
PDD_SETEXCLUSIVEMODE

The DdSetExclusiveMode callback function notifies the driver when a DirectDraw application is switching to or from exclusive mode.
PDD_SURFCB_ADDATTACHEDSURFACE

The DdAddAttachedSurface callback function attaches a surface to another surface.
PDD_SURFCB_BLT

The DdBlt callback function performs a bit-block transfer.
PDD_SURFCB_DESTROYSURFACE

The DdDestroySurface callback function destroys a DirectDraw surface.
PDD_SURFCB_FLIP

The DdFlip callback function causes the surface memory associated with the target surface to become the primary surface, and the current surface to become the nonprimary surface.
PDD_SURFCB_GETBLTSTATUS

The DdGetBltStatus callback function queries the blit status of the specified surface.
PDD_SURFCB_GETFLIPSTATUS

The DdGetFlipStatus callback function determines whether the most recently requested flip on a surface has occurred.
PDD_SURFCB_LOCK

The DdLock callback function locks a specified area of surface memory and provides a valid pointer to a block of memory associated with a surface.
PDD_SURFCB_SETCOLORKEY

The DdSetColorKey callback function sets the color key value for the specified surface.
PDD_SURFCB_SETOVERLAYPOSITION

The DdSetOverlayPosition callback function sets the position for an overlay.
PDD_SURFCB_SETPALETTE

The DdSetPalette callback function attaches a palette to the specified surface.
PDD_SURFCB_UNLOCK

The DdUnLock callback function releases the lock held on the specified surface.
PDD_SURFCB_UPDATEOVERLAY

The DdUpdateOverlay callback function repositions or modifies the visual attributes of an overlay surface.
PDD_VPORTCB_CANCREATEVIDEOPORT

The DdVideoPortCanCreate callback function determines whether the driver can support a DirectDraw VPE object of the specified description.
PDD_VPORTCB_COLORCONTROL

The DdVideoPortColorControl callback function gets or sets the VPE object color controls.
PDD_VPORTCB_CREATEVIDEOPORT

The DdVideoPortCreate callback function notifies the driver that DirectDraw has created a VPE object.
PDD_VPORTCB_DESTROYVPORT

The DdVideoPortDestroy callback function notifies the driver that DirectDraw has destroyed the specified VPE object.
PDD_VPORTCB_FLIP

The DdVideoPortFlip callback function performs a physical flip, causing the VPE object to start writing data to the new surface.
PDD_VPORTCB_GETBANDWIDTH

The DdVideoPortGetBandwidth callback function reports the bandwidth limitations of the device's frame buffer memory based the specified VPE object output format.
PDD_VPORTCB_GETFIELD

The DdVideoPortGetField callback function determines whether the current field of an interlaced signal is even or odd.
PDD_VPORTCB_GETFLIPSTATUS

The DdVideoPortGetFlipStatus callback function determines whether the most recently requested flip on a surface has occurred.
PDD_VPORTCB_GETINPUTFORMATS

The DdVideoPortGetInputFormats callback function determines the input formats that the DirectDraw VPE object can accept.
PDD_VPORTCB_GETLINE

The DdVideoPortGetLine callback function returns the current line number of the hardware video port.
PDD_VPORTCB_GETOUTPUTFORMATS

The DdVideoPortGetOutputFormats callback function determines the output formats that the VPE object supports.
PDD_VPORTCB_GETSIGNALSTATUS

The DdVideoPortGetSignalStatus callback function retrieves the status of the video signal currently being presented to the hardware video port.
PDD_VPORTCB_GETVPORTCONNECT

The DdVideoPortGetConnectInfo callback function returns the connections supported by the specified VPE object.
PDD_VPORTCB_UPDATE

The DdVideoPortUpdate callback function starts and stops the VPE object, and modifies the VPE object data stream.
PDD_VPORTCB_WAITFORSYNC

The DdVideoPortWaitForSync callback function waits until the next vertical synch occurs.
PDD_WAITFORVERTICALBLANK

The DdWaitForVerticalBlank callback function returns the vertical blank status of the device.
PDX_BOBNEXTFIELD

The DxBobNextField callback function bobs the next field of interleaved data.
PDX_ENABLEIRQ

The DxEnableIRQ callback function indicates to the video miniport driver which IRQs should be enabled or disabled.
PDX_FLIPOVERLAY

The DxFlipOverlay callback function is called when a client of the video miniport driver wants to flip the overlay or when autoflipping is enabled.
PDX_FLIPVIDEOPORT

The DxFlipVideoPort callback function is called when a client of the video miniport driver wants to flip the video port extensions (VPE) object or when autoflipping is enabled.
PDX_GETCURRENTAUTOFLIP

The DxGetCurrentAutoflip callback function is called when the device is hardware autoflipping and a client of the video miniport driver wants to know which surface is receiving the current field of video data for capture purposes.
PDX_GETIRQINFO

The DxGetIRQInfo callback function indicates that the driver manages the interrupt request.
PDX_GETPOLARITY

The DxGetPolarity callback function returns the polarity (even or odd) of the current field being written by the video port extensions (VPE) object.
PDX_GETPREVIOUSAUTOFLIP

The DxGetPreviousAutoflip callback function is called when the device is hardware autoflipping and a client of the video miniport driver wants to know which surface received the previous field of video data for capture purposes.
PDX_GETTRANSFERSTATUS

The DxGetTransferStatus callback function is used by DirectDraw to determine which hardware bus master has completed.
PDX_IRQCALLBACK

The IRQCallback function performs operations related to the IRQ that occurred.
PDX_LOCK

The DxLock callback function is called when a client of the video miniport driver wants access to the frame buffer.
PDX_SETSTATE

The DxSetState callback function is called when a client of the video miniport driver decides it wants to switch from bob mode to weave mode, and vice versa.
PDX_SKIPNEXTFIELD

The DxSkipNextField callback function is called when the next field needs to be skipped or reenabled.
PDX_TRANSFER

The DxTransfer callback function informs the driver to bus master data from a surface to the buffer specified in the memory descriptor list (MDL).
PFN_DrvQueryGlyphAttrs

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

The QueryDisplayConfig function retrieves information about all possible display paths for all display devices, or views, in the current setting.
ReleaseKernelHandle

The IDirectDrawKernel::ReleaseKernelHandle method releases a kernel-mode handle to the DirectDraw object.
ReleaseKernelHandle

The IDirectDrawSurfaceKernel::ReleaseKernelHandle method releases a kernel-mode handle to the DirectDraw surface.
SetDisplayConfig

The SetDisplayConfig function modifies the display topology, source, and target modes by exclusively enabling the specified paths in the current session.
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.
VidMemFree

The VidMemFree function frees off-screen memory allocated for a display driver by HeapVidMemAllocAligned.
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.
WNDOBJCHANGEPROC

The WNDOBJCHANGEPROC function is a driver-defined callback function that GDI uses to notify the driver of changes to the window in question.
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.

Interfaces

 
IDirectDrawKernel

IDirectDrawKernel interface
IDirectDrawSurfaceKernel

IDirectDrawSurfaceKernel interface

Structures

 
DD_ADDATTACHEDSURFACEDATA

The DD_ADDATTACHEDSURFACEDATA structure contains information necessary to attach a surface to another surface.
DD_ATTACHLIST

The DD_ATTACHLIST structure maintains a list of attached surfaces for Microsoft DirectDraw.
DD_BEGINMOCOMPFRAMEDATA

The DDHAL_BEGINMOCOMPFRAMEDATA structure contains the frame information required to start decoding.
DD_BLTDATA

The DD_BLTDATA structure contains the information relevant to the driver for doing bit block transfers.
DD_CANCREATESURFACEDATA

The DD_CANCREATESURFACEDATA structure contains information necessary to indicate whether a surface--in the case of CanCreateD3DBuffer, a buffer--can be created.
DD_CANCREATEVPORTDATA

The DD_CANCREATEVPORTDATA structure contains the information required for the driver to determine whether a video port extensions (VPE) object can be created.
DD_CLIPPER_GLOBAL

The DD_CLIPPER_GLOBAL structure contains the global DirectDrawClipper data that can be shared between object instances.
DD_CLIPPER_LOCAL

The DD_CLIPPER_LOCAL structure contains local data for each individual DirectDrawClipper object.
DD_COLORCONTROLDATA

The DD_COLORCONTROLDATA structure contains the color control information for the specified overlay.
DD_CREATEMOCOMPDATA

The DD_CREATEMOCOMPDATA structure contains the data required to begin using motion compensation.
DD_CREATEPALETTEDATA

The DD_CREATEPALETTEDATA structure contains information necessary to create a DirectDrawPalette object for this Microsoft DirectDraw object.
DD_CREATESURFACEDATA

The DD_CREATESURFACEDATA structure contains information necessary to create a surface--in the case of CreateD3DBuffer, a command or vertex buffer.
DD_CREATESURFACEEXDATA

The DD_CREATESURFACEEXDATA structure contains information required for the driver to create a surface and associate with it a supplied texture handle.
DD_CREATEVPORTDATA

The DD_CREATEVPORTDATA structure contains the information necessary to describe the video port extensions (VPE) object being created.
DD_DESTROYMOCOMPDATA

The DD_DESTROYMOCOMPDATA structure contains the information required to finish performing motion compensation.
DD_DESTROYPALETTEDATA

The DD_DESTROYPALETTEDATA structure contains information necessary to destroy the specified palette.
DD_DESTROYSURFACEDATA

The DD_DESTROYSURFACEDATA structure contains information necessary to destroy the specified surface--in the case of DestroyD3DBuffer, a command or vertex buffer.
DD_DESTROYVPORTDATA

The DD_DESTROYVPORTDATA structure contains the information necessary for the driver to clean up.
DD_DIRECTDRAW_GLOBAL

The DD_DIRECTDRAW_GLOBAL structure contains driver information that describes the driver's device.
DD_DIRECTDRAW_LOCAL

The DD_DIRECTDRAW_LOCAL structure contains driver information that is relevant to the current DirectDraw process only.
DD_ENDMOCOMPFRAMEDATA

The DD_ENDMOCOMPFRAMEDATA structure contains information required to complete a decoded frame.
DD_FLIPDATA

The DD_FLIPDATA structure contains information needed to do a flip.
DD_FLIPTOGDISURFACEDATA

The DD_FLIPTOGDISURFACEDATA structure contains the GDI surface notification information.
DD_FLIPVPORTDATA

The DD_FLIPVPORTDATA structure contains the information necessary for the video port extensions (VPE) object to perform a flip.
DD_FREEDRIVERMEMORYDATA

The DD_FREEDRIVERMEMORYDATA structure contains the details of the free request.
DD_GETAVAILDRIVERMEMORYDATA

The DD_GETAVAILDRIVERMEMORYDATA structure contains the information needed by the driver to query and return the amount of free memory.
DD_GETBLTSTATUSDATA

The DD_GETBLTSTATUSDATA structure returns the blit status information.
DD_GETDRIVERINFODATA

The DD_GETDRIVERINFODATA structure is used to pass data to and from the DdGetDriverInfo callback routine.
DD_GETDRIVERSTATEDATA

The DD_GETDRIVERSTATEDATA structure describes the state of the driver.
DD_GETFLIPSTATUSDATA

The DD_GETFLIPSTATUSDATA structure returns the flip status information.
DD_GETINTERNALMOCOMPDATA

The DD_GETINTERNALMOCOMPDATA structure contains the internal memory requirements.
DD_GETMOCOMPCOMPBUFFDATA

The DD_GETMOCOMPCOMPBUFFDATA structure contains the compressed buffer information.
DD_GETMOCOMPFORMATSDATA

The DD_GETMOCOMPFORMATSDATA structure contains the uncompressed format information.
DD_GETMOCOMPGUIDSDATA

The DD_GETMOCOMPGUIDSDATA structure contains the motion compensation GUID information.
DD_GETSCANLINEDATA

The DD_GETSCANLINEDATA structure contains the members required to query and return the number of the current scan line.
DD_GETVPORTBANDWIDTHDATA

The DD_GETVPORTBANDWIDTHDATA structure contains the bandwidth information for any specified format.
DD_GETVPORTCONNECTDATA

The DD_GETVPORTCONNECTDATA structure contains the connection combinations supported by the specified video port extensions (VPE) object.
DD_GETVPORTFIELDDATA

The DD_GETVPORTFIELDDATA structure contains the information required for the driver to determine whether the current field of an interlaced signal is even or odd.
DD_GETVPORTFLIPSTATUSDATA

The DD_GETVPORTFLIPSTATUSDATA structure contains the flip status information for the specified surface.
DD_GETVPORTINPUTFORMATDATA

The DD_GETVPORTINPUTFORMATDATA structure contains the information required for the driver to return the input formats that the video port extensions (VPE) object can accept.
DD_GETVPORTLINEDATA

The DD_GETVPORTLINEDATA structure contains the current line number of the hardware video port.
DD_GETVPORTOUTPUTFORMATDATA

The DD_GETVPORTOUTPUTFORMATDATA structure contains the information required for the driver to return all of the output formats that the video port extensions (VPE) object supports for a given input format.
DD_GETVPORTSIGNALDATA

The DD_GETVPORTSIGNALDATA structure contains the signal status of the hardware video port.
DD_LOCKDATA

The DD_LOCKDATA structure contains information necessary to do a lock as defined by the Microsoft DirectDraw parameter structures.
DD_MAPMEMORYDATA

The DD_MAPMEMORYDATA structure contains the information necessary to map or unmap a frame buffer into user-mode memory.
DD_MORESURFACECAPS

The DD_MORESURFACECAPS structure defines more driver surface capabilities in addition to those described in DDCORECAPS.
DD_MOTIONCOMP_LOCAL

The DD_MOTIONCOMP_LOCAL structure contains local data for each individual Microsoft DirectDraw motion compensation object.
DD_PALETTE_GLOBAL

The DD_PALETTE_GLOBAL structure contains the global DirectDrawPalette data that can be shared between object instances.
DD_PALETTE_LOCAL

The DD_PALETTE_LOCAL structure contains palette-related data that is unique to an individual palette object.
DD_QUERYMOCOMPSTATUSDATA

The DD_QUERYMOCOMPSTATUSDATA structure contains information required to query the status of the previous frame.
DD_RENDERMOCOMPDATA

The DD_RENDERMOCOMPDATA structure contains the information required to render a frame.
DD_SETCOLORKEYDATA

The DD_SETCOLORKEYDATA structure contains information necessary to set the color key value for the specified surface.
DD_SETENTRIESDATA

The DD_SETENTRIESDATA structure contains information necessary to set palette entries.
DD_SETEXCLUSIVEMODEDATA

The DD_SETEXCLUSIVEMODEDATA structure contains the exclusive mode notification information.
DD_SETOVERLAYPOSITIONDATA

The DD_SETOVERLAYPOSITIONDATA structure contains information necessary to change the display coordinates of an overlay surface.
DD_SETPALETTEDATA

The DD_SETPALETTEDATA structure contains information necessary to set a palette for a specific surface.
DD_STEREOMODE

The DD_STEREOMODE structure is used by the runtime with GUID_DDStereoMode in a DdGetDriverInfo call to query whether the driver supports stereo for a given video display mode.
DD_SURFACE_GLOBAL

The DD_SURFACE_GLOBAL structure contains global surface-related data that can be shared between multiple surfaces.
DD_SURFACE_INT

The DD_SURFACE_INT structure contains the DirectDrawSurface object's interface information.
DD_SURFACE_LOCAL

The DD_SURFACE_LOCAL structure contains surface-related data that is unique to an individual surface object.
DD_SURFACE_MORE

The DD_SURFACE_MORE structure contains additional local data for each individual DirectDrawSurface object.
DD_SYNCSURFACEDATA

The DD_SYNCSURFACEDATA structure contains the surface information.
DD_SYNCVIDEOPORTDATA

The DD_SYNCVIDEOPORTDATA structure contains the video port extensions (VPE) object information.
DD_UNLOCKDATA

The DD_UNLOCKDATA structure contains information necessary to do an unlock as defined by Microsoft DirectDraw parameter structures.
DD_UPDATENONLOCALHEAPDATA

The DD_UPDATENONLOCALHEAPDATA structure contains the required heap information.
DD_UPDATEOVERLAYDATA

The DD_UPDATEOVERLAYDATA structure contains information necessary for updating an overlay surface.
DD_UPDATEVPORTDATA

The DD_UPDATEVPORTDATA structure contains the information required to start, stop, and change the video port extensions (VPE) object.
DD_VIDEOPORT_LOCAL

The DD_VIDEOPORT_LOCAL structure contains video port extensions (VPE)-related data that is unique to an individual Microsoft DirectDraw VPE object.
DD_VPORTCOLORDATA

The DD_VPORTCOLORDATA structure contains the video port extensions (VPE) object color control information.
DD_WAITFORVERTICALBLANKDATA

The DD_WAITFORVERTICALBLANKDATA structure contains information necessary to obtain the monitor's vertical blank information.D
DD_WAITFORVPORTSYNCDATA

The DD_WAITFORVPORTSYNCDATA structure contains the information required for the driver to synchronize the video port extensions (VPE) object.
DDHAL_DESTROYDDLOCALDATA

DDHAL_DESTROYDDLOCALDATA contains the information required for the driver to destroy a set of surfaces associated to a given local DirectDraw object.
DDHAL_WAITFORVERTICALBLANKDATA

The DD_WAITFORVERTICALBLANKDATA structure contains information necessary to obtain the monitor's vertical blank information. (DDHAL_WAITFORVERTICALBLANKDATA)
DDKERNELCAPS

The DDKERNELCAPS structure notifies the client what support, if any, exists in the miniport driver for the kernel-mode video transport.
DDVIDEOPORTBANDWIDTH

The DDVIDEOPORTBANDWIDTH structure describes the bandwidth characteristics of an overlay when used with a particular video port extensions (VPE) object/pixel format configuration.
DDVIDEOPORTCAPS

The DDVIDEOPORTCAPS structure describes the capabilities and alignment restrictions of a hardware video port.
DDVIDEOPORTDESC

The DDVIDEOPORTDESC structure describes the video port extensions (VPE) object being created.
DDVIDEOPORTINFO

The DDVIDEOPORTINFO structure describes how the driver should transfer video data to a surface (or to surfaces); DDVIDEOPORTINFO is a member of the DD_VIDEOPORT_LOCAL structure.
Adapter

The Adapter structure describes a graphics adapter.
Adapters

The Adapters structure contains a list of graphics adapters.
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.
DD_CALLBACKS

The DD_CALLBACKS structure contains entry pointers to the callback functions that a device driver supports.
DD_COLORCONTROLCALLBACKS

The DD_COLORCONTROLCALLBACKS structure contains an entry pointer to the Microsoft DirectDraw color control callback that a device driver supports.
DD_D3DBUFCALLBACKS

The DD_D3DBUFCALLBACKS structure is used only by drivers that implement driver level allocation of command and vertex buffers.
DD_GETHEAPALIGNMENTDATA

The DD_GETHEAPALIGNMENTDATA structure contains data on required alignments from a particular heap.
DD_HALINFO

The DD_HALINFO structure describes the capabilities of the hardware and driver.
DD_KERNELCALLBACKS

The DD_KERNELCALLBACKS structure contains entry pointers to the DirectDraw kernel-mode callback functions that the driver supports.
DD_MISCELLANEOUS2CALLBACKS

The DD_MISCELLANEOUS2CALLBACKS structure is used to return the addresses of miscellaneous callback routines.
DD_MISCELLANEOUSCALLBACKS

The DD_MISCELLANEOUSCALLBACKS structure contains an entry pointer to the memory query callback that a device driver supports.
DD_MOTIONCOMPCALLBACKS

The DD_MOTIONCOMPCALLBACKS structure contains entry pointers to the motion compensation callback functions that a device driver supports.
DD_NONLOCALVIDMEMCAPS

The DD_NONLOCALVIDMEMCAPS structure contains the capabilities for nonlocal display memory.
DD_NTCALLBACKS

The DD_NTCALLBACKS structure contains entry pointers to Microsoft Windows 2000 and later Microsoft DirectDraw callback functions that a device driver supports.
DD_NTPRIVATEDRIVERCAPS

The DD_NTPRIVATEDRIVERCAPS structure enables the driver to change the behavior of Microsoft DirectDraw when DirectDraw is creating surfaces.
DD_PALETTECALLBACKS

The DD_PALETTECALLBACKS structure contains entry pointers to the DirectDraw palette callback functions that a device driver supports.
DD_SURFACECALLBACKS

The DD_SURFACECALLBACKS structure contains entry pointers to the Microsoft DirectDraw surface callback functions that a device driver supports.
DD_VIDEOPORTCALLBACKS

The DD_VIDEOPORTCALLBACKS structure contains entry pointers to Microsoft DirectDraw video port extensions (VPE) callback functions that a device driver supports.
DDADDVPCAPTUREBUFF

The DDADDVPCAPTUREBUFF structure contains the information required to add a new buffer to the internal capture queue.
DDBOBNEXTFIELDINFO

The DDBOBNEXTFIELDINFO structure contains the bob information for the surface.
DDCAPBUFFINFO

The DDCAPBUFFINFO structure contains the capture information.
DDCLOSEHANDLE

The DDCLOSEHANDLE structure contains the Microsoft DirectDraw object, surface, video port extensions (VPE) object, or VPE capture handle.
DDCOMPBUFFERINFO

The DDCOMPBUFFERINFO structure contains driver-supplied information regarding compression buffers.
DDCORECAPS

The DDCORECAPS structure specifies the core capabilities of the Microsoft DirectDraw driver and its device, which are exposed to an application through the DirectDraw object.
DDENABLEIRQINFO

The DDENABLEIRQINFO structure contains the information required to enable interrupts.
DDFLIPOVERLAY

The DDFLIPOVERLAY structure contains the surface information required for the flip.
DDFLIPOVERLAYINFO

The DDFLIPOVERLAYINFO structure contains the flip information for the surface.
DDFLIPVIDEOPORT

The DDFLIPVIDEOPORT structure contains the information required to flip the hardware video port.
DDFLIPVIDEOPORTINFO

The DDFLIPVIDEOPORTINFO structure contains the video port extensions (VPE) object and surface information.
DDGETAUTOFLIPIN

The DDGETAUTOFLIPIN structure contains the handle information.
DDGETAUTOFLIPOUT

The DDGETAUTOFLIPOUT structure contains the handle and polarity information returned from the DD_DXAPI_GET_CURRENT_VP_AUTOFLIP_SURFACE and DD_DXAPI_GET_LAST_VP_AUTOFLIP_SURFACE function identifiers of the DxApi function.
DDGETCURRENTAUTOFLIPININFO

The DDGETCURRENTAUTOFLIPININFO structure contains the video port extensions (VPE) object information.
DDGETCURRENTAUTOFLIPOUTINFO

The DDGETCURRENTAUTOFLIPOUTINFO structure provides the surface information.
DDGETFIELDNUMIN

The DDGETFIELDNUMIN structure contains the Microsoft DirectDraw and video port extensions (VPE) object handle information.
DDGETFIELDNUMOUT

The DDGETFIELDNUMOUT structure contains the hardware video port's field number.
DDGETIRQINFO

The DDGETIRQINFO structure contains interrupt information for the video miniport driver.
DDGETKERNELCAPSOUT

The DDGETKERNELCAPSOUT structure contains the capabilities of the Microsoft DirectDraw object.
DDGETPOLARITYIN

The DDGETPOLARITYIN structure contains the Microsoft DirectDraw and video port extensions (VPE) object handles.
DDGETPOLARITYININFO

The DDGETPOLARITYININFO structure contains the video port extensions (VPE) object information.
DDGETPOLARITYOUT

The DDGETPOLARITYOUT structure contains the requested polarity information.
DDGETPOLARITYOUTINFO

The DDGETPOLARITYOUTINFO structure contains the polarity information of the video port extensions (VPE) object.
DDGETPREVIOUSAUTOFLIPININFO

The DDGETPREVIOUSAUTOFLIPININFO structure provides the video port extensions (VPE) object information.
DDGETPREVIOUSAUTOFLIPOUTINFO

The DDGETPREVIOUSAUTOFLIPOUTINFO structure provides the surface data.
DDGETSURFACESTATEIN

The DDGETSURFACESTATEIN structure contains the Microsoft DirectDraw and DirectDraw surface handle information.
DDGETSURFACESTATEOUT

The DDGETSURFACESTATEOUT structure contains the capabilities and status of the specified surface.
DDGETTRANSFERSTATUSOUTINFO

The DDGETTRANSFERSTATUSOUTINFO structure contains the transfer status information.
DDGETVERSIONNUMBER

The DDGETVERSIONNUMBER structure contains the version number of the kernel-mode video transport component of Microsoft DirectDraw that is supported by the video miniport driver's DxApi interface.
DDLOCKIN

The DDLOCKIN structure contains the Microsoft DirectDraw object and DirectDraw surface handle information.
DDLOCKININFO

The DDLOCKININFO structure contains the surface information.
DDLOCKOUT

The DDLOCKOUT structure contains a description of the surface.
DDLOCKOUTINFO

The DDLOCKOUTINFO structure contains the surface information output from the DxLock function.
DDMOCOMPBUFFERINFO

The DDMOCOMPBUFFERINFO structure contains the macro block information required to render a frame and passes this information to the DD_RENDERMOCOMPDATA structure.
DDOPENDIRECTDRAWIN

The DDOPENDIRECTDRAWIN structure contains the Microsoft DirectDraw object information.
DDOPENDIRECTDRAWOUT

The DDOPENDIRECTDRAWOUT structure contains a new Microsoft DirectDraw handle for the DD_DXAPI_OPENDIRECTDRAW function identifier of the DxApi function if the ddRVal member of DDOPENDIRECTDRAWOUT is set to DD_OK.
DDOPENSURFACEIN

The DDOPENSURFACEIN structure contains the DirectDrawSurface object information.
DDOPENSURFACEOUT

The DDOPENSURFACEOUT structure contains a new DirectDrawSurface handle, if the ddRVal member of DDOPENSURFACEOUT is set to DD_OK. This new handle must be used on all subsequent calls that require a DirectDrawSurface handle.
DDOPENVIDEOPORTIN

The DDOPENVIDEOPORTIN structure contains the video port extensions (VPE) object information.
DDOPENVIDEOPORTOUT

The DDOPENVIDEOPORTOUT structure contains a Microsoft DirectDraw return code and a new surface handle if ddRVal is set to DD_OK. This new handle must be used on all subsequent calls that require a video port extensions (VPE) object handle.
DDOPENVPCAPTUREDEVICEIN

The DDOPENVPCAPTUREDEVICEIN structure contains the video port extensions (VPE) capture information.
DDOPENVPCAPTUREDEVICEOUT

The DDOPENVPCAPTUREDEVICEOUT structure contains the video port extensions (VPE) capture handle.
DDREGISTERCALLBACK

The DDREGISTERCALLBACK structure contains the register callback information. This structure is used by both the DD_DXAPI_REGISTER_CALLBACK and DD_DXAPI_UNREGISTER_CALLBACK function identifiers of the DxApi function.
DDSETFIELDNUM

The DDSETFIELDNUM structure contains the handles and the field number.
DDSETSKIPFIELD

The DDSETSKIPFIELD structure contains the start field information.
DDSETSTATEININFO

The DDSETSTATEININFO structure contains the surface and video port extensions (VPE) object information.
DDSETSTATEOUTINFO

The DDSETSTATEOUTINFO structure contains the state information for the video port extensions (VPE) object.
DDSETSURFACESTATE

The DDSETSURFACESTATE structure contains the surface state information.
DDSKIPNEXTFIELDINFO

The DDSKIPNEXTFIELDINFO structure contains the skip information for the video port extensions (VPE) object.
DDSURFACEDATA

The DDSURFACEDATA structure is used by DirectDraw to represent a surface to the kernel-mode miniport driver.
DDTRANSFERININFO

The DDTRANSFERININFO structure contains the transfer information for the surface
DDTRANSFEROUTINFO

The DDTRANSFEROUTINFO structure returns the polarity of the field being captured.
DDVIDEOPORTDATA

The DDVIDEOPORTDATA structure is used by DirectDraw to represent a video port extensions (VPE) object to the kernel-mode video miniport driver.
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.
DEVMODEW

The DEVMODEW structure is used for specifying characteristics of display and print devices in the Unicode (wide) character set.
DISPLAYCONFIG_2DREGION

The DISPLAYCONFIG_2DREGION structure represents a point or an offset in a two-dimensional space.
DISPLAYCONFIG_ADAPTER_NAME

The DISPLAYCONFIG_ADAPTER_NAME structure contains information about the display adapter.
DISPLAYCONFIG_DESKTOP_IMAGE_INFO

The DISPLAYCONFIG_DESKTOP_IMAGE_INFO structure contains information about the image displayed on the desktop.
DISPLAYCONFIG_DEVICE_INFO_HEADER

The DISPLAYCONFIG_DEVICE_INFO_HEADER structure contains display information about the device.
DISPLAYCONFIG_MODE_INFO

The DISPLAYCONFIG_MODE_INFO structure contains either source mode or target mode information.
DISPLAYCONFIG_PATH_INFO

The DISPLAYCONFIG_PATH_INFO structure is used to describe a single path from a target to a source.
DISPLAYCONFIG_PATH_SOURCE_INFO

The DISPLAYCONFIG_PATH_SOURCE_INFO structure contains source information for a single path.
DISPLAYCONFIG_PATH_TARGET_INFO

The DISPLAYCONFIG_PATH_TARGET_INFO structure contains target information for a single path.
DISPLAYCONFIG_RATIONAL

The DISPLAYCONFIG_RATIONAL structure describes a fractional value that represents vertical and horizontal frequencies of a video mode (that is, vertical sync and horizontal sync).
DISPLAYCONFIG_SET_TARGET_PERSISTENCE

The DISPLAYCONFIG_SET_TARGET_PERSISTENCE structure contains information about setting the display.
DISPLAYCONFIG_SOURCE_DEVICE_NAME

The DISPLAYCONFIG_SOURCE_DEVICE_NAME structure contains the GDI device name for the source or view.
DISPLAYCONFIG_SOURCE_MODE

The DISPLAYCONFIG_SOURCE_MODE structure represents a point or an offset in a two-dimensional space.
DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION

The DISPLAYCONFIG_SUPPORT_VIRTUAL_RESOLUTION structure contains information on the state of virtual resolution support for the monitor.
DISPLAYCONFIG_TARGET_BASE_TYPE

Specifies base output technology info for a given target ID.
DISPLAYCONFIG_TARGET_DEVICE_NAME

The DISPLAYCONFIG_TARGET_DEVICE_NAME structure contains information about the target.
DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS

The DISPLAYCONFIG_TARGET_DEVICE_NAME_FLAGS structure contains information about a target device.
DISPLAYCONFIG_TARGET_MODE

The DISPLAYCONFIG_TARGET_MODE structure describes a display path target mode.
DISPLAYCONFIG_TARGET_PREFERRED_MODE

The DISPLAYCONFIG_TARGET_PREFERRED_MODE structure contains information about the preferred mode of a display.
DISPLAYCONFIG_VIDEO_SIGNAL_INFO

The DISPLAYCONFIG_VIDEO_SIGNAL_INFO structure contains information about the video signal for a display.
DisplayMode

The DisplayMode structure describes a display device.
DisplayModes

The DisplayModes structure contains a list of display modes.
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.
DX_IRQDATA

The DX_IRQDATA structure contains the IRQ information supplied by the driver.
DXAPI_INTERFACE

The DXAPI_INTERFACE structure contains the interface callback functions that a video miniport driver implements to support Kernel-Mode Video Transport.
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.
HEAPALIGNMENT

The HEAPALIGNMENT structure contains data specifying the alignment requirements for a given display memory heap.
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.
POINT

The POINT structure defines the x- and y-coordinates of a point.
POINTL

The POINTL structure defines the x- and y-coordinates of a point.
POINTS

The POINTS structure defines the x- and y-coordinates of a point.
RECT

The RECT structure defines a rectangle by the coordinates of its upper-left and lower-right corners.
RECTL

The RECTL structure defines a rectangle by the coordinates of its upper-left and lower-right corners.
RUN

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

The SIZE structure defines the width and height of a rectangle.
Sources

The Sources structure contains a Video Present Network (VidPN) topology.
STROBJ

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

The SURFACEALIGNMENT structure is used by a display driver to describe the alignment restrictions for a surface being allocated by HeapVidMemAllocAligned.
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.
VIDEOMEMORY

The VIDEOMEMORY structure allows the driver to manage its display memory into heaps.
VIDEOMEMORYINFO

The VIDEOMEMORYINFO structure describes the general format of the display's memory.
VIDEOPARAMETERS

The video miniport driver receives a pointer to a VIDEOPARAMETERS structure in the InputBuffer member of a VIDEO_REQUEST_PACKET when the IOCTL request is IOCTL_VIDEO_HANDLE_VIDEOPARAMETERS.
VMEMHEAP

The VMEMHEAP structure contains information about the heap.
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.