Print

Overview of the Print technology.

To develop Print, you need these headers:

Functions

Title Description
AddPortUI function A port monitor UI DLL's AddPortUI function adds a printer port, then obtains port configuration information from the user and sends it to the port monitor server DLL.
AddPrintDeviceObject function The AddPrintDeviceObject print provider function creates a device object for a print provider queue.
AppendPrinterNotifyInfoData function The print spooler's AppendPrinterNotifyInfoData function adds the contents of a specified PRINTER_NOTIFY_INFO_DATA structure to a specified PRINTER_NOTIFY_INFO structure.
CallRouterFindFirstPrinterChangeNotification function .
ClosePort function A language or port monitor's ClosePort function closes a printer port.
ClosePrintProcessor function A print processor's ClosePrintProcessor function completes the printing of a print job and makes the associated handle invalid.
ConfigurePortUI function A port monitor UI DLL's ConfigurePortUI function obtains port configuration information from the user and sends it to the port monitor server DLL.
ControlPrintProcessor function A print processor's ControlPrintProcessor function allows the spooler to control a print job.
CreatePrinterIC function .
DeleteJobNamedProperty function Deletes the named property for the specified print job on the specified printer.
DeletePortUI function A port monitor UI DLL's DeletePortUI function deletes a printer port.
DeletePrinterIC function .
DevQueryPrint function .
DevQueryPrintEx function A printer interface DLL's DevQueryPrintEx function determines if a specified print job is compatible with the printer's current configuration and can therefore be printed.
DrvConvertDevMode function A printer interface DLL's DrvConvertDevMode function converts a printer's DEVMODEW structure from one version to another.
DrvDeviceCapabilities function A printer interface DLL's DrvDeviceCapabilities function returns requested information about a printer's capabilities.
DrvDevicePropertySheets function A printer interface DLL's DrvDevicePropertySheets function is responsible for creating property sheet pages that describe a printer's properties.
DrvDocumentEvent function A printer interface DLL's DrvDocumentEvent function can handle certain events associated with printing a document.
DrvDocumentPropertySheets function A printer interface DLL's DrvDocumentPropertySheets function is responsible for creating property sheet pages that describe a print document's properties.
DrvDriverEvent function The print spooler calls a printer interface DLL's DrvDriverEvent function when the spooler processes driver-specific events that might require action by the printer driver.
DrvPopulateFilterServices function The DrvPopulateFilterServices function is called by the XPSDrv filter pipeline manager to allow the service provider to instantiate filter service objects in the filter pipeline property bag specified by the pPropertyBag parameter.
DrvPrinterEvent function A printer interface DLL's DrvPrinterEvent function is called by the print spooler when processing printer-specific events that might require action by the printer driver.
DrvQueryColorProfile function The DrvQueryColorProfile function allows a printer interface DLL to specify an ICC profile to use for color management.
DrvQueryJobAttributes function The DrvQueryJobAttributes function allows a printer interface DLL to specify support for such capabilities as printing multiple document pages on a physical page ("N-up" printing), printing multiple copies of each page, collating pages, and printing pages in reverse order.
DrvSplAbort function .
DrvSplClose function .
DrvSplDeviceCaps function A printer interface DLL's DrvSplDeviceCaps function queries a printer for its capabilities.
DrvSplEndDoc function .
DrvSplEndPage function .
DrvSplStartDoc function .
DrvSplStartPage function .
DrvSplWritePrinter function .
DrvUpgradePrinter function A printer interface DLL's DrvUpgradePrinter function is used for updating a printer's registry settings when a new version of the driver is added to a system.
EnumJobNamedProperties function .
ExtDeviceMode function The ExtDeviceMode function is provided only for compatibility with 16-bit applications.
FindFirstPrinterChangeNotification function Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
FreePrintNamedPropertyArray function .
FreePrintPropertyValue function Frees the value that is retrieved using GetJobNamedPropertyValue function.
GdiDeleteSpoolFileHandle function The GdiDeleteSpoolFileHandle function releases a spool file handle.
GdiEndDocEMF function The GdiEndDocEMF function ends EMF playback operations for an EMF-formatted print job.
GdiEndPageEMF function The GdiEndPageEMF function ends EMF playback operations for a physical page of an EMF-formatted print job.
GdiGetDC function The GdiGetDC function returns a handle to a printer's device context.
GdiGetDevmodeForPage function The GdiGetDevmodeForPage function returns DEVMODEW structures for the specified and previous pages of a print job.
GdiGetPageCount function The GdiGetPageCount function returns the number of pages in a print job.
GdiGetPageHandle function The GdiGetPageHandle function returns a handle to the specified page within a print job.
GdiGetSpoolFileHandle function The GdiGetSpoolFileHandle function returns a handle to a print job's EMF file.
GdiPlayPageEMF function The GdiPlayPageEMF function plays the EMF records within a specified rectangle for one document page of a spooled print job.
GdiResetDCEMF function The GdiResetDCEMF function resets a printer's device context during playback of a spooled EMF print job.
GdiStartDocEMF function The GdiStartDocEMF function performs initialization operations for an EMF-formatted print job.
GdiStartPageEMF function The GdiStartPageEMF function performs initialization operations for a physical page of an EMF-formatted print job.
GenerateCopyFilePaths function A Point and Print DLL's GenerateCopyFilePaths function is used for modifying the source and destination paths used by print spoolers when they copy print queue-associated files to a print client.
GetCPSUIUserData function CPSUI's GetCPSUIUserData function retrieves data that was previously stored using the SetCPSUIUserData function.
GetJobAttributes function Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
GetJobAttributesEx function Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
GetJobNamedPropertyValue function Retrieves the value of the named property for the specified print job on the specified printer.
GetPrintOutputInfo function .
GetPrintProcessorCapabilities function A print processor's GetPrintProcessorCapabilities function returns capabilities associated with a specified input data type.
ImpersonatePrinterClient function ImpersonatePrinterClient resumes impersonation of the client, completing the operation begun by RevertToPrinterSelf.
InitializeMonitor function .
InitializeMonitorEx function .
InitializePrintMonitor function The InitializePrintMonitor function is obsolete and is supported only for compatibility purposes.
InitializePrintMonitor2 function A print monitor's InitializePrintMonitor2 function initializes a print monitor for use with clustered print servers.
InitializePrintMonitorUI function A port monitor UI DLL's InitializePrintMonitorUI function supplies the print spooler with addresses of DLL functions.
InitializePrintProvidor function Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
LogJobInfoForBranchOffice function Allows Branch Office clients to send job events to the host print server.
MxdcGetPDEVAdjustment function The MxdcGetPDEVAdjustment function is exported by a printer interface DLL and supplies printer configuration data for the Microsoft XPS Document Converter (MXDC).
OEMAlphaBlend function OEMAlphaBlend function
OEMBitBlt function The OEMBitBlt 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.
OEMCommand function OEMCommand function
OEMCommandCallback function OEMCommandCallback function
OEMCommonUIProp function OEMCommonUIProp function
OEMCompression function OEMCompression function
OEMCopyBits function The OEMCopyBits function performs translations between device-managed raster surfaces and GDI standard-format bitmaps.
OEMDevMode function OEMDevMode function
OEMDevQueryPrintEx function OEMDevQueryPrintEx function
OEMDeviceCapabilities function OEMDeviceCapabilities function
OEMDevicePropertySheets function OEMDevicePropertySheets function
OEMDisableDriver function OEMDisableDriver function
OEMDisablePDEV function OEMDisablePDEV function
OEMDitherColor function The OEMDitherColor function requests the device to create a brush dithered against a device palette.
OEMDocumentPropertySheets function OEMDocumentPropertySheets function
OEMDownloadCharGlyph function OEMDownloadCharGlyph function
OEMDownloadFontHeader function OEMDownloadFontHeader function
OEMDriverDMS function OEMDriverDMS function
OEMEnableDriver function OEMEnableDriver function
OEMEnablePDEV function OEMEnablePDEV function
OEMEndDoc function The OEMEndDoc function is called by the GDI when it has finished sending a document to the driver for rendering.
OEMEscape function The OEMEscape function retrieves 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.
OEMFillPath function The OEMFillPath function handles the filling of closed paths.
OEMFilterGraphics function OEMFilterGraphics function
OEMFontInstallerDlgProc function OEMFontInstallerDlgProc function
OEMFontManagement function The OEMFontManagement function is an optional entry point provided for PostScript devices.
OEMGetGlyphMode function The OEMGetGlyphMode function informs the GDI how to cache glyph information.
OEMGetInfo function OEMGetInfo function
OEMGradientFill function The OEMGradientFill function shades the specified primitives.
OEMHalftonePattern function OEMHalftonePattern function
OEMIcmCreateColorTransform function The OEMIcmCreateColorTransform function creates an ICM color transform.
OEMIcmDeleteColorTransform function The OEMIcmDeleteColorTransform function deletes the specified color transform.
OEMImageProcessing function OEMImageProcessing function
OEMLineTo function The OEMLineTo function draws a single, solid, integer-only cosmetic line.
OEMNextBand function The OEMNextBand function is called by GDI when it has finished drawing a band for a physical page, so that the driver can send the band to the printer.
OEMOutputCharStr function OEMOutputCharStr function
OEMPDriverEvent function OEMPDriverEvent function
OEMPaint function The OEMPaint function is obsolete, and is no longer called by GDI in Windows 2000 and later. See DrvPaint.
OEMPlgBlt function The OEMPlgBlt function provides rotate bit-block transfer capabilities between combinations of device-managed and GDI-managed surfaces.
OEMPrinterEvent function OEMPrinterEvent function
OEMQueryAdvanceWidths function The OEMQueryAdvanceWidths function returns character advance widths for a specified set of glyphs.
OEMQueryColorProfile function OEMQueryColorProfile function
OEMQueryDeviceSupport function The OEMQueryDeviceSupport function returns requested device-specific information.
OEMQueryFont function The OEMQueryFont function is used by GDI to get the IFIMETRICS structure for a given font.
OEMQueryFontData function The OEMQueryFontData function retrieves information about a realized font.
OEMQueryFontTree function The OEMQueryFontTree function provides GDI with a pointer to a structure that defines one of the following
OEMRealizeBrush function The OEMRealizeBrush function requests that the driver realize a specified brush for a specified surface.
OEMResetPDEV function OEMResetPDEV function
OEMSendFontCmd function OEMSendFontCmd function
OEMSendPage function The OEMSendPage function is called by GDI when it has finished drawing a physical page, so that the driver can send the page to the printer.
OEMStartBanding function The OEMStartBanding function is called by GDI when it is ready to start sending bands of a physical page to the driver for rendering.
OEMStartDoc function The OEMStartDoc function is called by GDI when it is ready to start sending a document to the driver for rendering.
OEMStartPage function The OEMStartPage function is called by GDI when it is ready to start sending the contents of a physical page to the driver for rendering.
OEMStretchBlt function The OEMStretchBlt function provides stretching bit-block transfer capabilities between any combination of device-managed and GDI-managed surfaces.
OEMStretchBltROP function The OEMStretchBltROP function performs a stretching bit-block transfer using a raster operation (ROP).
OEMStrokeAndFillPath function The OEMStrokeAndFillPath function concurrently strokes and fills a path.
OEMStrokePath function The OEMStrokePath function strokes a path.
OEMTTDownloadMethod function OEMTTDownloadMethod function
OEMTTYGetInfo function OEMTTYGetInfo function
OEMTextOut function The OEMTextOut function calls for the driver to render a set of glyphs at specified positions.
OEMTextOutAsBitmap function OEMTextOutAsBitmap function
OEMTransparentBlt function The OEMTransparentBlt function provides bit-block transfer capabilities with transparency.
OEMUpdateExternalFonts function OEMUpdateExternalFonts function
OEMUpgradePrinter function OEMUpgradePrinter function
OEMUpgradeRegistry function OEMUpgradeRegistry function
OpenPort function A port monitor's OpenPort function opens a printer port.
OpenPrintProcessor function A print processor's OpenPrintProcessor function prepares the print processor for printing a job and returns a handle.
PartialReplyPrinterChangeNotification function The print spooler's PartialReplyPrinterChangeNotification function allows a print provider to update the spooler's database of printer changes associated with a notification handle.
PlayGdiScriptOnPrinterIC function .
PrintDocumentOnPrintProcessor function A print processor's PrintDocumentOnPrintProcessor function converts a print job from a spooled format into raw data that can be sent to a print monitor.
PrinterMessageBoxA function .
PrinterMessageBoxW function .
ProvidorFindClosePrinterChangeNotification function .
ProvidorFindFirstPrinterChangeNotification function .
ReadPort function A port monitor's ReadPort function reads data from a printer port.
RemovePrintDeviceObject function The RemovePrintDeviceObject function removes a device object from a print provider queue.
ReplyPrinterChangeNotification function The print spooler's ReplyPrinterChangeNotification function allows a print provider to update the spooler's database of print queue events associated with a notification handle, and to notify the client that print queue events have occurred.
ReplyPrinterChangeNotificationEx function .
RevertToPrinterSelf function When RevertToPrinterSelf is called on an impersonating thread, it returns the token for the thread that is being impersonated.
RouterAllocBidiMem function RouterAllocBidiMem allocates a block of memory of a specified size. This function is used by the port monitor to allocate memory for strings and binary objects.
RouterAllocBidiResponseContainer function RouterAllocBidiResponseContainer allocates a BIDI_RESPONSE_CONTAINER structure containing a list of bidi responses. The bidi response list is an array of BIDI_RESPONSE_DATA structures.
RouterAllocPrinterNotifyInfo function The print spooler's RouterAllocPrinterNotifyInfo function allocates a PRINTER_NOTIFY_INFO structure and an array of PRINTER_NOTIFY_INFO_DATA structures.
RouterCreatePrintAsyncNotificationChannel function The RouterCreatePrintAsyncNotificationChannel function creates an asynchronous notification channel that is associated with a printer or print server.
RouterFreeBidiMem function RouterFreeBidiMem frees a block of memory that was previously allocated by RouterAllocBidiMem.
RouterFreeBidiResponseContainer function RouterFreeBidiResponseContainer frees a BIDI_RESPONSE_CONTAINER structure previously allocated by RouterAllocBidiResponseContainer.
RouterFreePrinterNotifyInfo function The print spooler's RouterFreePrinterNotifyInfo function deallocates a specified PRINTER_NOTIFY_INFO structure and its associated PRINTER_NOTIFY_INFO_DATA structure array.
RouterGetPrintClassObject function The RouterGetPrintClassObject function enumerates the list of print providers, searching for the print provider with the specified name and interface ID.
RouterRegisterForPrintAsyncNotifications function The RouterRegisterForPrintAsyncNotifications function registers for asynchronous notifications associated with a printer or print server.
RouterUnregisterForPrintAsyncNotifications function The RouterUnregisterForPrintAsyncNotifications function unregisters for receiving asynchronous notifications associated with a printer or print server.
SetCPSUIUserData function CPSUI's SetCPSUIUserData function allows CPSUI applications (including printer interface DLLs) to associate nondisplayed data with a property sheet dialog box.
SetJobNamedProperty function .
SplDeleteSpoolerPortEnd function .
SplDeleteSpoolerPortStart function .
SplIsSessionZero function The SplIsSessionZero function determines whether a certain print job (print handle plus job ID) was issued in session zero.
SplPromptUIInUsersSession function The SplPromptUIInUsersSession function displays a standard message box in the session indicated by the printer handle and job ID.
SpoolerCopyFileEvent function A Point and Print DLL's SpoolerCopyFileEvent function receives notifications of events associated with copying print queue-associated files to a print client, when the client connects to a print server.
SpoolerFindClosePrinterChangeNotification function .
SpoolerFindFirstPrinterChangeNotification function .
SpoolerFindNextPrinterChangeNotification function .
SpoolerFreePrinterNotifyInfo function .
SpoolerRefreshPrinterChangeNotification function .
UpdatePrintDeviceObject function The UpdatePrintDeviceObject function updates the properties of a device object that is in the print provider queue.
WaitForPrinterChange function .
WcsAssociateColorProfileWithDevice function The WcsAssociateColorProfileWithDevice function associates a specified WCS color profile with a specified device.
WcsCheckColors function The WcsCheckColors function determines whether the colors in an array lie within the output gamut of a specified WCS color transform.
WcsCreateIccProfile function The WcsCreateIccProfile function converts a WCS profile into an ICC profile.
WcsDisassociateColorProfileFromDevice function The WcsDisassociateColorProfileFromDevice function disassociates a specified WCS color profile from a specified device.
WcsEnumColorProfiles function The WcsEnumColorProfiles function enumerates all color profiles that satisfy the enumeration criteria in the specified profile management scope.
WcsEnumColorProfilesSize function The WcsEnumColorProfilesSize function returns the size, in bytes, of the buffer required by the WcsEnumColorProfiles function to enumerate color profiles.
WcsGetDefaultColorProfile function The WcsGetDefaultColorProfile function retrieves the default color profile for a device, or the device-independent default if the device is not specified.
WcsGetDefaultColorProfileSize function The WcsGetDefaultColorProfileSize function returns the size, in bytes, of the default color profile name for a device, including the NULL terminator.
WcsGetUsePerUserProfiles function The WcsGetUsePerUserProfiles function determines whether the user has chosen to use a per-user profile association list for the specified device.
WcsSetDefaultColorProfile function The WcsSetDefaultColorProfile function sets the default color profile name of the specified profile type in the specified profile management scope.
WcsSetUsePerUserProfiles function The WcsSetUsePerUserProfiles function allows the user to specify whether or not to use a per-user profile association list for the specified device.
WcsTranslateColors function The WcsTranslateColors function translates an array of colors from the source color space to the destination color space as defined by a color transform.
WritePort function A port monitor's WritePort function writes data to a printer port.
XcvClosePort function A port monitor server DLL's XcvClosePort function closes a printer port that was opened by XcvOpenPort.
XcvDataPort function A port monitor server DLL's XcvDataPort function receives information from, and returns information to, the port monitor's UI DLL.
XcvOpenPort function A port monitor server DLL's XcvOpenPort function opens a port for configuration operations.

Callback functions

Title Description
OEMCUIPCALLBACK callback function The OEMCUIPCALLBACK function type is used for defining callback functions that are specified by a user interface plug-in's IPrintOemUI
PFNCOMPROPSHEET callback function The ComPropSheet function is supplied by CPSUI and can be called by CPSUI applications (including printer interface DLLs) to build property sheet pages.
PFNGETINFO callback function The UNIFONTOBJ_GetInfo callback function is provided by the Unidrv driver so that rendering plug-ins can obtain font or glyph information.
PFNPROPSHEETUI callback function The PFNPROPSHEETUI function type is used by CPSUI applications (including printer interface DLLs) for defining page creation callbacks, which specify property sheet pages for creation.
ROUTER_NOTIFY_CALLBACK callback function .
_CPSUICALLBACK callback function The _CPSUICALLBACK function type is used by CPSUI applications (including printer interface DLLs) for defining a callback function intended for use as a CPSUI message handler.

Structures

Title Description
BranchOfficeJobData structure This structure contains the type of event to log (eEventType), the job ID, and the data required by the event.
BranchOfficeJobDataContainer structure This structure defines a container for one or more BranchOfficeJobData structures to sent to a server.
BranchOfficeJobDataError structure This structure contains the necessary data for logging a branch office job failure event on a remote server. This is based on standard job-related data available to the spooler.
BranchOfficeJobDataPipelineFailed structure Contains the necessary data for logging a branch office job Pipeline Rendering Failed event on a remote server. This is based on standard job-related data available to the spooler.
BranchOfficeJobDataPrinted structure Contains the necessary data for logging a branch office job completed event on a remote server. This is based on standard job-related data available to the spooler.
BranchOfficeJobDataRendered structure Contains the necessary data for logging a branch office job Pipeline Rendering Event on a remote server. This is based on job-related data available to the spooler.
BranchOfficeLogOfflineFileFull structure Contains the necessary data for logging that the offline log archive on the current client overflowed at some point.
IPPARAMS structure The IPPARAMS structure is used as an input parameter to a rendering plug-in's IPrintOemUni
MESSAGEBOX_PARAMS structure The MESSAGEBOX_PARAMS structure is used by the SplPromptUIInUsersSession function to hold information about the appearance and behavior of a message box.
OEMMEMORYUSAGE structure The OEMMEMORYUSAGE structure is used as an input parameter to a rendering plug-in's IPrintOemUni
PrintNamedProperty structure .
PrintPropertiesCollection structure .
PrintPropertyValue structure .
SHOWUIPARAMS structure The SplPromptUIInUsersSession function uses the SHOWUIPARAMS structure to hold information about the appearance and behavior of a message box.
_ATTRIBUTE_INFO_1 structure The ATTRIBUTE_INFO_1 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function. All member values are function-supplied.
_ATTRIBUTE_INFO_2 structure The ATTRIBUTE_INFO_2 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function. All member values are function-supplied.
_ATTRIBUTE_INFO_3 structure The ATTRIBUTE_INFO_3 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function. All member values are function-supplied.
_ATTRIBUTE_INFO_4 structure The ATTRIBUTE_INFO_4 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function.
_BIDI_DATA structure The BIDI_DATA structure is used to store the values of a bidi schema.
_BIDI_REQUEST_CONTAINER structure The BIDI_REQUEST_CONTAINER structure is a container for a list of bidi requests.
_BIDI_REQUEST_DATA structure The BIDI_REQUEST_DATA structure holds a single bidi request.
_BIDI_RESPONSE_CONTAINER structure The BIDI_RESPONSE_CONTAINER structure is a container for a list of bidi responses.
_BIDI_RESPONSE_DATA structure The BIDI_RESPONSE_DATA structure holds a single bidi response.
_BINARY_CONTAINER structure The BINARY_CONTAINER structure is a container for binary data.
_COMPROPSHEETUI structure The COMPROPSHEETUI structure is used as an input parameter to CPSUI's ComPropSheet function, if the function code is CPSFUNC_ADD_PCOMPROPSHEETUI. All structure members must be supplied by the caller of ComPropSheet.
_CONFIG_INFO_DATA_1 structure The XcvData function uses a CONFIG_INFO_DATA_1 structure when it obtains configuration data for a particular port.
_CPSUICBPARAM structure The CPSUICBPARAM structure is used as the input parameter to _CPSUICALLBACK-typed callback functions.
_CPSUIDATABLOCK structure The CPSUIDATABLOCK structure is used as a parameter for the ComPropSheet function, if the function code is CPSFUNC_SET_DATABLOCK or CPSFUNC_QUERY_DATABLOCK.
_CUSTOMSIZEPARAM structure The CUSTOMSIZEPARAM structure holds information pertaining to a single custom page size parameter for a printer.
_DATA_HEADER structure The DATA_HEADER structure is used to specify a data section within a Unidrv font format file (.uff file).
_DELETE_PORT_DATA_1 structure The XcvData function uses a DELETE_PORT_DATA_1 structure when it deletes a port.
_DEVICEPROPERTYHEADER structure The DEVICEPROPERTYHEADER structure is used as an input parameter to a printer interface DLL's DrvDevicePropertySheets function.
_DEVOBJ structure The DEVOBJ structure is used as an input argument to several of a rendering plug-in's COM interface methods.
_DEVQUERYPRINT_INFO structure The DEVQUERYPRINT_INFO structure is used as an input parameter to a printer interface DLL's DevQueryPrintEx function.
_DLGPAGE structure The DLGPAGE structure is used for specifying a property sheet page to CPSUI's ComPropSheet function. The structure's address is included in a COMPROPSHEETUI structure, and all member values are supplied by the ComPropSheet caller.
_DOCEVENT_CREATEDCPRE structure The DOCEVENT_CREATEDCPRE structure contains a set of values used in certain calls to DrvDocumentEvent and IPrintOemUI2
_DOCEVENT_ESCAPE structure The DOCEVENT_ESCAPE structure is a container for values used as parameters for the ExtEscape function.
_DOCEVENT_FILTER structure The DOCEVENT_FILTER structure contains a list of document events to which the printer driver will respond. See DrvDocumentEvent for a complete list of the document events.
_DOCUMENTPROPERTYHEADER structure The DOCUMENTPROPERTYHEADER structure is used as an input parameter to a printer interface DLL's DrvDocumentPropertySheets function.
_DOT4_ACTIVITY structure .
_DOT4_DC_CREATE_DATA structure Defines the DOT4_DC_CREATE_DATA construct.
_DOT4_DC_DESTROY_DATA structure This topic describes the DOT4_DC_DESTROY_DATA structure.
_DOT4_DC_OPEN_DATA structure This topic describes the DOT4_DC_OPEN_DATA structure.
_DOT4_DRIVER_CMD structure This topic describes the DOT4_DRIVER_CMD structure.
_DRIVER_INFO_8A structure The DRIVER_INFO_8 structure contains printer driver information.
_DRIVER_INFO_8W structure The DRIVER_INFO_8 structure contains printer driver information.
_DRIVER_UPGRADE_INFO_1 structure The DRIVER_UPGRADE_INFO_1 structure is used as an input to a printer interface DLL's DrvUpgradePrinter function.
_DRIVER_UPGRADE_INFO_2 structure The DRIVER_UPGRADE_INFO_2 structure is used as an input to a printer interface DLL's DrvUpgradePrinter function.
_DRVPROCS structure The DRVPROCS structure is obsolete and is not used with the COM interfaces for Microsoft printer drivers.
_EXTCHKBOX structure The EXTCHKBOX structure is used by CPSUI applications (including printer interface DLLs) for specifying an extended check box, which can be added to a property sheet page option.
_EXTPUSH structure The EXTPUSH structure is used by CPSUI applications (including printer interface DLLs) for specifying an extended push button, which can be added to a property sheet page option. When the button is pushed, a new dialog can be displayed.
_EXTTEXTMETRIC structure The EXTTEXTMETRIC structure is used to specify font-specific information within Unidrv font metrics files (.ufm files).
_FINVOCATION structure The FINVOCATION structure is used as input to the IPrintOemUni
_GETINFO_FONTOBJ structure The GETINFO_FONTOBJ structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_GLYPHBITMAP structure The GETINFO_GLYPHBITMAP structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_GLYPHSTRING structure The GETINFO_GLYPHSTRING structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_GLYPHWIDTH structure The GETINFO_GLYPHWIDTH structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_MEMORY structure The GETINFO_MEMORY structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_STDVAR structure The GETINFO_STDVAR structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GLYPHRUN structure The GLYPHRUN structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_INSERTPSUIPAGE_INFO structure The INSERTPSUIPAGE_INFO structure is used as an input parameter to CPSUI's ComPropSheet function, if the function code is CPSFUNC_INSERT_PSUIPAGE. All member values must be supplied by the ComPropSheet caller.
_INVOC structure The INVOC structure is used for describing printer command strings in Unidrv font metrics files (.ufm files) and glyph translation table files (.gtt files).
_KERNDATA structure The KERNDATA structure is used for describing printer kerning pairs.
_MAPTABLE structure The MAPTABLE structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_MONITOR structure The MONITOR structure is obsolete and is supported only for compatibility reasons.
_MONITOR2 structure The MONITOR2 structure contains pointers to the functions defined by print monitors.
_MONITOREX structure The MONITOREX structure is obsolete and supported for compatibility purposes only.
_MONITORINIT structure The MONITORINIT structure is used as an input parameter to a print monitor's InitializePrintMonitor2 function.
_MONITORREG structure The MONITORREG structure supplies print monitors with the address of registry functions to use instead of Win32 registry API functions.
_MONITORUI structure The MONITORUI structure contains pointers to the functions within a port monitor UI DLL that the print spooler calls.
_NOTIFICATION_CONFIG_1 structure .
_OEMCUIPPARAM structure The OEMCUIPPARAM structure is used as an input parameter to a user interface plug-in's IPrintOemUI
_OEMDMPARAM structure The OEMDMPARAM structure is used as an input parameter to the IPrintOemUI
_OEMFONTINSTPARAM structure The OEMFONTINSTPARAM structure is used as an input parameter to a user interface plug-in's IPrintOemUI
_OEMUIOBJ structure The OEMUIOBJ structure is used as an input argument to several of the methods exported by user interface plug-ins.
_OEMUIPROCS structure The OEMUIPROCS structure is obsolete.The OEMUIPROCS structure contains the address of the DrvGetDriverSetting and DrvUpdateUISetting functions that are exported by Microsoft printer drivers.
_OEMUIPSPARAM structure The OEMUIPSPARAM structure is passed to a user interface plug-in's IPrintOemUI
_OEM_DMEXTRAHEADER structure The OEM_DMEXTRAHEADER structure must be used to define the first members of a set of private DEVMODEW structure members.
_OIEXT structure The OIEXT structure supplies additional, optional information about a property sheet page option that is described by an OPTITEM structure.
_OPTCOMBO structure .
_OPTITEM structure The OPTITEM structure is used by CPSUI applications (including printer interface DLLs) for describing one property sheet option on a property sheet page, if the page is described by a COMPROPSHEETUI structure.
_OPTPARAM structure An array of OPTPARAM structures is used by CPSUI applications (including printer interface DLLs) for describing all the parameter values associated with a property sheet option. The array's address is included in an OPTTYPE structure.
_OPTTYPE structure The OPTTYPE structure is used by CPSUI applications (including printer interface DLLs) for describing the type and other characteristics of a property sheet option, if the option is specified by an OPTITEM structure.
_PDEV_ADJUST_GRAPHICS_RESOLUTION structure The PDEV_ADJUST_GRAPHICS_RESOLUTION structure specifies a graphics resolution value.
_PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA structure The PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA structure specifies the imageable origin area.
_PDEV_ADJUST_PAPER_MARGIN structure The PDEV_ADJUST_PAPER_MARGIN structure specifies the imageable printing area.
_PDEV_ADJUST_PHYSICAL_PAPER_SIZE structure The PDEV_ADJUST_PAPER_PHYSICAL_SIZE structure specifies a paper size value.
_PDEV_HOSTFONT_ENABLED structure The PDEV_HOSTFONT_ENABLED structure indicates whether the Hostfont feature is enabled.
_PDEV_USE_TRUE_COLOR structure The PDEV_USE_TRUE_COLOR structure indicates whether the output color space should be color or grayscale.
_PORT_DATA_1 structure The XcvData function uses a PORT_DATA_1 structure when it adds a port or configures an existing port.
_PRINTER_EVENT_ATTRIBUTES_INFO structure The PRINTER_EVENT_ATTRIBUTES_INFO structure contains the former attributes and the new attributes for a printer.
_PRINTER_NOTIFY_INIT structure .
_PRINTPROCESSOROPENDATA structure The PRINTPROCESSOROPENDATA structure is used as an input parameter to a print processor's OpenPrintProcessor function.
_PRINTPROVIDOR structure Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
_PRINT_FEATURE_OPTION structure The PRINT_FEATURE_OPTION structure contains information about a feature-option pair, where the option is one option of a particular feature.
_PROPSHEETUI_GETICON_INFO structure The PROPSHEETUI_GETICON_INFO structure is used as an input parameter to an application's PFNPROPSHEETUI-typed function, when the function is called with a reason value of PROPSHEETUI_REASON_GET_ICON.
_PROPSHEETUI_INFO structure The PROPSHEETUI_INFO structure is used as an input parameter to PFNPROPSHEETUI-typed functions.
_PROPSHEETUI_INFO_HEADER structure The PROPSHEETUI_INFO_HEADER structure is used as an input parameter to an application's PFNPROPSHEETUI-typed function, when the function is called with a reason value of PROPSHEETUI_REASON_GET_INFO_HEADER.
_PSCRIPT5_PRIVATE_DEVMODE structure The PSCRIPT5_PRIVATE_DEVMODE structure enables Pscript5 plug-ins to determine the size of the private portion of Pscript5's DEVMODEW structure.
_PSPINFO structure The PSPINFO structure is used as an input parameter to a property sheet page's dialog box procedure, when the Windows message is WM_INITDIALOG. The dialog box procedure's address is specified in a DLGPAGE structure.
_PUBLISHERINFO structure The PUBLISHERINFO structure is used as an input parameter to the IPrintOemPS
_SETRESULT_INFO structure The SETRESULT_INFO structure is used as an input parameter to an application's PFNPROPSHEETUI-typed callback function.
_SIMULATE_CAPS_1 structure The SIMULATE_CAPS_1 structure contains information about the types of simulations a spooler supports.
_SPLCLIENT_INFO_1 structure The SPLCLIENT_INFO_1 structure is used as input to the GenerateCopyFilePaths function that is exported by Point and Print DLLs.
_SPLCLIENT_INFO_2_V1 structure Contains the handle for the server-side printer that is used to make direct API calls from the client to the server without the overhead of the RPC.
_SPLCLIENT_INFO_2_V2 structure .
_SPLCLIENT_INFO_2_V3 structure .
_SPLCLIENT_INFO_3_VISTA structure Contains a super-set of the information in both a SPLCLIENT_INFO_1 and SPLCLIENT_INFO_2 structure. It also contains additional information needed by the provider.
_TRANSDATA structure The TRANSDATA structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_UFF_FILEHEADER structure The UFF_FILEHEADER structure is used to define the contents of Unidrv font format files (.uff files).
_UFF_FONTDIRECTORY structure The UFF_FONTDIRECTORY structure is used to specify the directory of font descriptions contained in a Unidrv font format file (.uff file).
_UNIDRVINFO structure The UNIDRVINFO structure is used to specify printer-specific information within Unidrv font metrics files (.ufm files).
_UNIDRV_PRIVATE_DEVMODE structure The UNIDRV_PRIVATE_DEVMODE structure enables Unidrv plug-ins to determine the size of the private portion of Unidrv's DEVMODEW structure.
_UNIFM_HDR structure The UNIFM_HDR structure is used to define the contents of Unidrv font metrics files (.ufm files).
_UNIFONTOBJ structure The UNIFONTOBJ structure is used as an input parameter to font functions in rendering plug-ins.
_UNI_CODEPAGEINFO structure The UNI_CODEPAGEINFO structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_UNI_GLYPHSETDATA structure The UNI_GLYPHSEDATA structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_USERDATA structure The USERDATA structure is used by Unidrv and Pscript to specify additional information about printer features. A USERDATA structure pointer is supplied as the UserData member for each OPTITEM structure.
_WIDTHRUN structure The WIDTHRUN structure is used to define the contents of Unidrv font metrics files (.ufm files).
_WIDTHTABLE structure The WIDTHTABLE structure is used to define the contents of Unidrv font metrics files (.ufm files).

Enumerations

Title Description
BIDI_TYPE Enumeration The BIDI_TYPE enumeration lists the possible values of data transferred in a bidi operation.
BMFORMAT Enumeration The values of the BMFORMAT enumeration are used by WCS functions to indicate the format that particular bitmaps are in. This data type is extended from BMFORMAT that is available in versions of Windows released before Windows Vista.
COLORDATATYPE Enumeration The values of the COLORDATATYPE enumeration are used by WCS functions to indicate the data type of vector content.
COLORPROFILESUBTYPE Enumeration The COLORPROFILESUBTYPE enumeration is used to specify the subtype of color profile.
COLORPROFILETYPE Enumeration The COLORPROFILETYPE enumeration is used to specify the type of color profile.
COLORTYPE Enumeration The values of the COLORTYPE enumeration are used by WCS functions to indicate the format of vector content. Most values have equivalent structures that are contained in the ICM COLOR structure (described in the Microsoft Windows SDK documentation).
UI_TYPE Enumeration .
WCS_PROFILE_MANAGEMENT_SCOPE Enumeration The WCS_PROFILE_MANAGEMENT_SCOPE enumeration is used to specify the scope of a profile management operation, such as associating a profile with a device.
_EATTRIBUTE_DATATYPE Enumeration The EATTRIBUTE_DATATYPE enumerates the possible data types for a global attribute, feature attribute or option attribute.
_NOTIFICATION_CALLBACK_COMMANDS Enumeration .
_NOTIFICATION_CONFIG_FLAGS Enumeration .
_STDVARIABLEINDEX Enumeration .
__MIDL___MIDL_itf_filterpipeline_0000_0000_0001 Enumeration The ExpsCompressionOptions enumeration describes compression options for an XPS part.
__MIDL___MIDL_itf_filterpipeline_0000_0000_0002 Enumeration The EXpsFontOptions enumeration describes the font options for an XPS part.
__MIDL___MIDL_itf_filterpipeline_0000_0000_0003 Enumeration The EXpsJobConsumption enumeration describes job consumption updates.
__MIDL___MIDL_itf_filterpipeline_0000_0000_0004 Enumeration .
__MIDL___MIDL_itf_xpsrassvc_0000_0001_0001 Enumeration The XPSRAS_RENDERING_MODE enumeration specifies the rendering mode to be used by an XPS rasterizer.
__MIDL___MIDL_itf_xpsrassvc_0000_0003_0001 Enumeration XPSRAS_PIXEL_FORMAT allows a caller to select the pixel format used by the IWICBitmap interface that is returned by the IXpsRasterizer
__MIDL___MIDL_itf_xpsrassvc_0000_0004_0001 Enumeration XPSRAS_BACKGROUND_COLOR specifies the background clear color to be used by an XPS rasterizer
tagOEMPTOPTS Enumeration .
tagPrintJobStatus Enumeration This enumeration is a one-to-one mapping to the spooler flags suppled in the JOB_INFO_X structures.
tagPrintSchemaConstrainedSetting Enumeration The PrintSchemaConstrainedSetting enumeration specifies whether the Option is available based on the current device configuration. The constrained attribute appears only in a PrintCapabilities document.
tagPrintSchemaParameterDataType Enumeration The PrintSchemaParameterDataType enumeration identifies the allowed data types for the Print Schema parameter.
tagPrintSchemaSelectionType Enumeration The PrintSchemaSelectionType enumeration identifies how a Feature’s options should be selected. This property appears only in a PrintCapabilities document.
tagSHIMOPTS Enumeration .

I/O control codes

Title Description
IOCTL_DOT4_ADD_ACTIVITY_BROADCAST IOCTL This topic describes IOCTL_DOT4_ADD_ACTIVITY_BROADCAST.
IOCTL_DOT4_CLOSE_CHANNEL IOCTL This topic describes IOCTL_DOT4_CLOSE_CHANNEL.
IOCTL_DOT4_CREATE_SOCKET IOCTL This topic describes IOCTL_DOT4_CREATE_SOCKET.
IOCTL_DOT4_DESTROY_SOCKET IOCTL This topic describes IOCTL_DOT4_DESTROY_SOCKET.
IOCTL_DOT4_LAST IOCTL This topic describes IOCTL_DOT4_LAST.
IOCTL_DOT4_OPEN_CHANNEL IOCTL This topic describes IOCTL_DOT4_OPEN_CHANNEL.
IOCTL_DOT4_READ IOCTL This topic describes IOCTL_DOT4_READ.
IOCTL_DOT4_REMOVE_ACTIVITY_BROADCAST IOCTL This topic describes IOCTL_DOT4_REMOVE_ACTIVITY_BROADCAST.
IOCTL_DOT4_USER_BASE IOCTL This topic describes IOCTL_DOT4_USER_BASE.
IOCTL_DOT4_WAIT_ACTIVITY_BROADCAST IOCTL This topic describes IOCTL_DOT4_WAIT_ACTIVITY_BROADCAST.
IOCTL_DOT4_WAIT_FOR_CHANNEL IOCTL This topic describes IOCTL_DOT4_WAIT_FOR_CHANNEL.
IOCTL_DOT4_WRITE IOCTL This topic describes IOCTL_DOT4_WRITE.

Interfaces

Title Description
IBidiRequest interface The IBidiRequest interface allows an application or other objects to compose a bidi request.
IBidiRequestContainer interface The IBidiRequestContainer interface allows an application or other objects to compose and retrieve a list of bidi requests.
IBidiSpl interface The IBidiSpl interface allows an application or other objects to send a single bidi request or a list of bidi requests.
IBidiSpl2 interface The IBidiSpl2 interface enables an application or other objects to send one or more bidi requests using one of the Bidi Request Schemas and receive information formatted as one of the Bidi Response Schemas.
IFixedDocument interface The IFixedDocument interface represents a fixed document for an XPS document sequence.
IFixedDocumentSequence interface The IFixedDocumentSequence interface represents the fixed document sequence for an XPS document.
IFixedPage interface A filter uses the IFixedPage interface to work with fixed pages in an XPS document.
IInterFilterCommunicator interface The IInterFilterCommunicator interface is implemented in an object that resides in the PrintFilterPipelineSvc service and is made available to filters through methods in the IPrintPipelineFilter interface.
IPartBase interface The IPartBase interface is a common base for document part interfaces.
IPartColorProfile interface The IPartColorProfile interface is the abstraction for an XPS color profile.
IPartDiscardControl interface The filter pipeline supports the discard control.
IPartFont interface The IPartFont interface is the abstraction for fonts in a part.
IPartFont2 interface .
IPartImage interface The IPartImage interface is the abstraction for images in an XPS document.
IPartPrintTicket interface The IPartPrintTicket interface is the abstraction for a print ticket in an XPS document.
IPartResourceDictionary interface The IPartResourceDictionary interface is the abstraction for an XPS resource dictionary.
IPartThumbnail interface The IPartThumbnail interface is an abstraction for thumbnails in an XPS document.
IPrintClassObjectFactory interface TheIPrintClassObjectFactory interface creates print filter-related interfaces.
IPrintJob interface Contains properties that represent a print job.
IPrintJobCollection interface This interfaces provides an enumeration of the jobs in the print queue.
IPrintOemEngine interface .
IPrintPipelineFilter interface The methods in the IPrintPipelineFilter interface are called for initialization and shutdown. A filter must implement these methods.
IPrintPipelineManagerControl interface The IPrintPipelineManagerControl interface is passed to each filter in the IPrintPipelineFilter
IPrintPipelineProgressReport interface A rendering filter uses the IPrintPipelineProgressReport interface to send progress status to a spooler.
IPrintPipelinePropertyBag interface The IPrintPipelinePropertyBag interface is implemented by the PrintFilterPipelineSvc service and is made available to filters through methods in the IPrintPipelineFilter interface. IprintPipelinePropertyBag inherits from the IUnknown interface.
IPrintReadStream interface Filters use the IPrintReadStream interface to read data as a raw stream of bytes.
IPrintReadStreamFactory interface The IPrintReadStreamFactory interface creates a stream reader that a filter can use to access the stream. For example, a filter could use this stream to access the per-user print ticket.
IPrintSchemaAsyncOperation interface Represents an asynchronous operation context for validation, merge or commit operations.
IPrintSchemaAsyncOperationEvent interface Exposes a validation, merge, or commit completion event delegate.
IPrintSchemaCapabilities interface Provides the primary method to access PrintCapabilities.
IPrintSchemaCapabilities2 interface The IPrintSchemaCapabilities2 interface represents an extension to the IPrintSchemaCapabilities object, which provides wrapper methods over a print capabilities document.
IPrintSchemaDisplayableElement interface Provides the displayable string for a PrintCapabilites PrintSchema element.
IPrintSchemaElement interface Provides access to the underlying XML node and "name" attribute information for a Print Schema element.
IPrintSchemaFeature interface Exposes a Print Schema Feature element.
IPrintSchemaNUpOption interface Exposes a Print Schema NUp Option element.
IPrintSchemaOption interface Exposes a Print Schema Option object.
IPrintSchemaOptionCollection interface Exposes a collection of IPrintSchemaOption objects.
IPrintSchemaPageImageableSize interface Exposes the PageImageableSize property of PrintCapabilities. The properties of this interface map directly to those in the PageImageableSize property of PrintCapabilities.
IPrintSchemaPageMediaSizeOption interface Exposes a Print Schema PageMediaSize Option element.
IPrintSchemaParameterDefinition interface The IPrintSchemaParameterDefinition interface represents a parameter definition, as defined in the Print Schema Specification.
IPrintSchemaParameterInitializer interface The IPrintSchemaParameterInitializer interface represents a parameter initialization value, as defined in the print schema specification.
IPrintSchemaTicket interface Provides the primary method to access and validate a PrintTicket.
IPrintSchemaTicket2 interface The IPrintSchemaTicket2 interface is an extension to the IPrintSchemaTicket interface, which provides wrapper methods over a print ticket document.
IPrintWriteStream interface Filters use the IPrintWriteStream interface to write data as a raw stream of bytes.
IPrintWriteStreamFlush interface Filters use the IPrintWriteStreamFlush interface to explicitly flush data as a raw stream of bytes from a filter. This interface is retrieved through IPrintWriteStream
IPrinterBidiSetRequestCallback interface Describes the signature of the callback object that receives the Bidi response.
IPrinterExtensionAsyncOperation interface Provides the context associated with an asynchronous operation.
IPrinterExtensionContext interface Represents the context for the activation of a UWP device app for printers.
IPrinterExtensionContextCollection interface Exposes a collection of IPrinterExtensionContext objects.
IPrinterExtensionEventArgs interface Represents the context for the desktop printer extension activation.
IPrinterExtensionRequest interface Completes the given extension event with either a cancellation or success.
IPrinterPropertyBag interface Provides strongly-typed get and set methods.
IPrinterQueue interface Represents a single printer queue.
IPrinterQueue2 interface Represents a single printer queue.
IPrinterQueueEvent interface Provides the event delegate for printer queue events.
IPrinterQueueView interface Provides a way to change the range of print jobs being monitored.
IPrinterQueueViewEvent interface Provides the signature of the event handler.
IPrinterScriptContext interface Passed to all third-party constraints JavaScript functions, and provides access to relevant objects.
IPrinterScriptablePropertyBag interface The IPrinterScriptablePropertyBag interface is the property bag interface passed to script clients.
IPrinterScriptablePropertyBag2 interface .
IPrinterScriptableStream interface The IPrinterScriptableStream interface builds on IPrinterScriptableSequentialStream and adds IStream-like semantics.
IXpsDocument interface The IXpsDocument interface represents the root of an XPS document.
IXpsDocumentConsumer interface A filter uses the IXpsDocumentConsumer interface when it generates XPS content for the pipeline to consume.
IXpsDocumentProvider interface The IxpsDocumentProvider interface provides interfaces to consume parts of a document.
IXpsPartIterator interface The IXpsPartIterator interface is an iterator for XPS parts.
IXpsRasterizationFactory1 interface In Windows 8, the improvement of XPSRas to handle high precision colors has led to the development of a new interface, IXPSRasterizationFactory1.
IXpsRasterizationFactory2 interface In Windows 10, the IXpsRasterizationFactory2 interface represents an object factory for creating components that can convert content from XPS to PWG Raster using the XPS Rasterization Service. PWG Raster supports non-square DPIs.

Methods

Title Description
AddProperty method The AddProperty method adds a property to a property bag.
AddRequest method The IBidiRequestContainer
BindDevice method The IBidiSpl
BindDevice method The IBidiSpl2
Cancel method Cancels the asynchronous operation.
Cancel method Completes the extension event with a cancellation.
Cancel method Cancels the asynchronous PrintSchema operation.
Close method The Close method closes a stream and ends the writing to that stream. This method is mandatory. You must call this method when the filter is done writing.
CloseSender method The CloseSender method tells the Pipeline Manager that the filter is done sending XPS parts.
Commit method Commits the operation.
CommitAsync method Gets an asynchronous PrintTicket commit operation context.
Complete method Completes the extension event.
Completed method Invoked when the Bidi “Set”” operation is completed.
Completed method Is called when asynchronous PrintSchema operation that is represented by an IPrintSchemaAsyncOperation context is completed.
CreateRasterizer method The CreateRasterizer method creates an XPS rasterizer object that can convert content from XPS to PWG Raster using the XPS Rasterization Service. PWG Raster supports non-square DPIs.
Current method The Current method provides the current URI and part.
DeleteProperty method The DeleteProperty method deletes a property from a property bag.
DeleteResource method The DeleteResource method deletes a resource that is associated with the page.
DisableDriver method .
DisablePDEV method .
EnableDriver method .
EnablePDEV method .
FilterFinished method The FilterFinished method reports that a filter is finished processing.
FlushData method The FlushData method flushes buffered data to a data stream while leaving the stream open, allowing the caller to write additional data to the stream.
GetAt method Gets a pointer to an IPrinterExtensionContext object.
GetAt method Gets a pointer to an IPrintJob object.
GetAt method Gets a pointer to an IPrintSchemaOption object.
GetBool method Reads a specified boolean property.
GetBool method Gets a specified boolean property.
GetBytes method Reads a byte array property.
GetBytes method Gets a byte array property.
GetCapabilities method Gets an IPrintSchemaCapabilities object that represents the printer capabilities based on the current settings of this IPrintSchemaTicket object.
GetDiscardProperties method The GetDiscardProperties method gets the properties of the discard control.
GetEnumCount method The IBidiRequest
GetEnumObject method The IBidiRequestContainer
GetFeature method Gets a named feature from the PrintCapabilities, by name and full namespace URI.
GetFeature method Gets a named feature from the PrintTicket, by name and full namespace URI.
GetFeatureByKeyName method Gets a feature from the PrintCapabilities based on a given key name.
GetFeatureByKeyName method Gets a feature from the PrintTicket based on the specified key name.
GetFontProperties method The GetFontProperties method gets the font properties.
GetFontRestriction method .
GetImageProperties method The GetImageProperties method gets an image property that is based on the content type.
GetInt32 method Reads an integer property.
GetInt32 method Gets an integer property.
GetNewEmptyPart method The GetNewEmptyPart method creates a new XPS part.
GetOption method Gets the option with the given name.
GetOptions method Gets all the options of a feature.
GetOutputData method The IBidiRequest
GetPagePart method The GetPagePart method gets the images, thumbnails, fonts, and so on in a page by using the URI.
GetParameterDefinition method The GetParameterDefinition method retrieves the IPrintSchemaParameterDefinition object, and it represents the <psf
GetParameterInitializer method The GetParameterInitializer method retrieves the IPrintSchemaParameterInitializer object, and it represents the <psf
GetPartCompression method The GetPartCompression method gets the compression of the part.
GetPrintClassObject method The GetPrintClassObject method creates a print filter-related object for a specified printer by using the IID of the interface object to create.
GetPrintTicket method The GetPrintTicket method gets the print ticket object for the fixed document.
GetPrintTicket method The GetPrintTicket method gets the print ticket object for the fixed document sequence.
GetPrintTicket method The GetPrintTicket method gets the print ticket object for the fixed page.
GetPrinterQueueView method Retrieves an IPrinterQueueView object, and initializes the object with the range of jobs to be monitored.
GetProperties method Gets the properties in the property bag for the queue.
GetProperty method The GetProperty method gets a property from a property bag.
GetPropertyValue method Gets the XML node for the "value" child element of a "Property" or a "ScoredProperty" element with the given name.
GetReadStream method Gets a stream in order to read from a stream property.
GetReadStream method Gets a read stream and uses it to read from a property.
GetReadStreamAsXML method .
GetRequestCount method The IBidiRequestContainer
GetResult method The IBidiRequest
GetSelectedOptionInPrintTicket method Gets the selected option for a feature in IPrintSchemaTicket.
GetStream method The GetStream method gets the stream object that contains the part data. Each part has part-specific data that is associated with it (for example, a font, image, and page markup).
GetStream method The GetStream method gets the stream interface.
GetString method Reads a string property.
GetString method Gets a string property.
GetThumbnail method The GetThumbnail method gets the document thumbnail object.
GetThumbnailProperties method The GetThumbnailProperties method gets the thumbnail properties.
GetUri method The GetUri method gets the URI of the fixed document.
GetUri method The GetUri method gets the URI of the fixed document sequence.
GetUri method The GetUri method gets the URI of the part.
GetWriteStream method The GetWriteStream method retrieves the stream object to write page markup to read . You can use this stream to change page markup.
GetWriteStream method Gets a stream in order to write a stream property.
GetWriteStream method Gets a stream and uses it to write to a stream property.
GetXpsPart method The GetXpsPart method retrieves several objects that make up an XPS document.
GetXpsPartIterator method The GetXpsPartIterator method gets an iterator to enumerate all of the parts that are associated with the page.
InitializeFilter method The InitializeFilter method initializes a filter.
IsDone method The IsDone method determines whether the iterator has finished the iteration.
MultiSendRecv method The IBidiSpl
Next method The Next method advances the iterator to the next part.
NotifyXmlChanged method Notifies the print system that the XML DOM object has changed.
OnBidiResponseReceived method Called when a bidi response is received.
OnChanged method Provides an IPrintJobCollection object that provides a snapshot of a range of print jobs in the queue.
ReadBytes method The ReadBytes method reads a number of bytes into a buffer.
ReportProgress method The ReportProgress method reports the progress of the XPS job consumption to the pipeline manager.
RequestCancel method Requests the cancellation of a print job.
RequestReader method The RequestReader method retrieves the reader interface for an IInterFilterCommunicator object.
RequestShutdown method The RequestShutdown method requests that a pipeline be shut down.
RequestWriter method The RequestWriter method retrieves the writer interface for an IInterFilterCommunicator object.
Reset method The Reset method sets the iterator to the first element.
ResetPDEV method .
Seek method The Seek method changes the seek pointer to a new location in the stream.
Seek method Sets the seek pointer.
SendBidiQuery method Performs an asynchronous refresh operation with the specified query, and invokes the IPrinterQueueEvent
SendBidiSetRequestAsync method Uses an XML string value to send a Bidi Set request as an asynchronous operation.
SendFixedDocument method The SendFixedDocument method sends a fixed document object to the pipeline.
SendFixedDocumentSequence method The SendFixedDocumentSequence method sends a fixed document sequence to the pipeline.
SendFixedPage method The SendFixedPage method sends a fixed page of an XPS document to the pipeline.
SendRecv method The IBidiSpl
SendRecvXMLStream method The IBidiSpl2
SendRecvXMLString method The IBidiSpl2
SendXpsDocument method The SendXpsDocument method sends an XPS document to the pipeline.
SendXpsUnknown method The SendXpsUnknown method sends an XPS document part that cannot be identified to the filter pipeline.
SetBool method Writes a specified boolean property value.
SetBool method Writes a specified boolean property value.
SetBytes method Writes a byte array property.
SetBytes method Writes a byte array property.
SetFontContent method The SetFontContent method sets the content of the font.
SetFontOptions method The SetFontOptions method sets the options for the font.
SetImageContent method The SetImageContent method sets an image property that is based on the content type.
SetInputData method The IBidiRequest
SetInt32 method Writes an integer property.
SetInt32 method Writes an integer property.
SetPagePart method The SetPagePart method associates a new part with the page.
SetPartCompression method The SetPartCompression method sets the compression of the part.
SetPrintTicket method The SetPrintTicket method inserts a print ticket into the fixed document.
SetPrintTicket method The SetPrintTicket method inserts a print ticket into the fixed document sequence.
SetPrintTicket method The SetPrintTicket method associates a print ticket with the page.
SetSchema method The IBidiRequest
SetSize method Sets the size of the scriptable stream, in bytes.
SetString method Writes a string property.
SetString method Writes a string property.
SetThumbnail method The SetThumbnail method removes the current thumbnail object from the document and inserts a new one.
SetThumbnailContent method The SetThumbnailContent method sets the thumbnail content for the part.
SetViewRange method Sets the range of print jobs being monitored.
ShutdownOperation method The Pipeline Manager uses the ShutdownOperation method to shut down a filter if the print job is canceled or an error occurs.
Start method Starts the asynchronous PrintSchema operation.
StartOperation method The StartOperation method starts the operation of a filter. The filter reads, processes, and writes data in this method.
UnbindDevice method The IBidiSpl
UnbindDevice method The IBidiSpl2
ValidateAsync method Gets an asynchronous PrintTicket validation operation context.
WriteBytes method The WriteBytes method writes a specified number of bytes to a stream.