Print devices

Overview of the Print devices technology.

To develop Print devices, you need these headers:

For the programming guide, see Print devices.

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.
BindPrinter function The IPrintOemPrintTicketProvider
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.
CommonPropertySheetUIA function CPSUI's CommonPropertySheetUI function displays property sheet pages and allows user modifications to displayed values.
CommonPropertySheetUIW function CPSUI's CommonPropertySheetUI function displays property sheet pages and allows user modifications to displayed values.
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.
ConvertDevModeToPrintTicket function The IPrintOemPrintTicketProvider
ConvertPrintTicketToDevMode function The IPrintTicketProvider
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 "."
EnumPrintProcessorDatatypesA function A print processor's EnumPrintProcessorDatatypes function enumerates the data types that the print processor supports.
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.
GetPrintCapabilities function The IPrintTicketProvider
GetPrintOutputInfo function "."
GetPrintProcessorCapabilities function A print processor's GetPrintProcessorCapabilities function returns capabilities associated with a specified input data type.
GetSupportedVersions function The IPrintTicketProvider
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.
IsValidDevmodeA function The print spooler's IsValidDevmode function verifies that the contents of a DEVMODE structure are valid.
IsValidDevmodeW function The print spooler's IsValidDevmode function verifies that the contents of a DEVMODE structure are valid.
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.
OEMMemoryUsage function This function is obsolete for Windows XP and later.wcs
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 "."
QueryDeviceNamespace function The IPrintTicketProvider
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.
ValidatePrintTicket function The IPrintOemPrintTicketProvider
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.
WcsOpenColorProfileA function The WcsOpenColorProfile function creates a handle to a specified color profile.
WcsOpenColorProfileW function The WcsOpenColorProfile function creates a handle to a specified color profile.
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.
PFN_DrvGetDriverSetting callback function The DrvGetDriverSetting function is obsolete.
PFN_DrvGetStandardVariable callback function This DrvGetStandardVariable function is obsolete.
PFN_DrvUnidriverTextOut callback function The DrvUnidriverTextOut function is obsolete.
PFN_DrvUpdateUISetting callback function The DrvUpdateUISetting function is obsolete.
PFN_DrvUpgradeRegistrySetting callback function The DrvUpgradeRegistrySetting function is obsolete.
PFN_DrvWriteAbortBuf callback function The DrvWriteAbortBuf function is obsolete.
PFN_DrvWriteSpoolBuf callback function The DrvWriteSpoolBuf function pointed to by this function pointer is obsolete.
PFN_DrvXMoveTo callback function The DrvXMoveTo function is obsolete.
PFN_DrvYMoveTo callback function The DrvYMoveTo function is obsolete.
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_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.
_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.
IOCTL_USBPRINT_GET_1284_ID IOCTL The IOCTL_USBPRINT_GET_1284_ID control code allows upper-layer software (such as a language monitor), to request and obtain the printer's IEEE 1284 device ID string.
IOCTL_USBPRINT_GET_LPT_STATUS IOCTL The IOCTL_USBPRINT_GET_LPT_STATUS request allows upper-layer software (such as a language monitor), to request and obtain the printer status byte from a USB printer.
IOCTL_USBPRINT_SOFT_RESET IOCTL The IOCTL_USBPRINT_SOFT_RESET request allows upper-layer software (such as a language monitor), to issue a class-specific soft reset command to the printer.
IOCTL_USBPRINT_VENDOR_GET_COMMAND IOCTL The IOCTL_USBPRINT_VENDOR_GET_COMMAND request allows upper-layer software (such as a language monitor), to issue a vendor-specific GET command to the target device.
IOCTL_USBPRINT_VENDOR_SET_COMMAND IOCTL The IOCTL_USBPRINT_VENDOR_SET_COMMAND request allows upper-layer software (such as a language monitor) to issue a vendor-specific SET command to the target device.

Interfaces

Title Description
IAsyncGetSendNotificationCookie interface "."
IAsyncGetSrvReferralCookie interface "."
IBidiAsyncNotifyChannel interface "."
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.
IPrintAsyncCookie interface "."
IPrintAsyncNewChannelCookie interface "."
IPrintAsyncNotify interface "."
IPrintAsyncNotifyRegistration interface "."
IPrintAsyncNotifyServerReferral interface "."
IPrintBidiAsyncNotifyRegistration interface "."
IPrintClassObjectFactory interface TheIPrintClassObjectFactory interface creates print filter-related interfaces.
IPrintCoreHelper interface This section describes the methods that are defined for the IPrintCoreHelper COM interface.
IPrintCoreHelperPS interface This section describes the methods that are defined for the IPrintCoreHelperPS COM interface.
IPrintCoreHelperUni interface This section describes the methods that are defined for the IPrintCoreHelperUni COM interface.
IPrintCoreHelperUni2 interface The IPrintCoreHelperUni2 interface derives from the IPrintCoreHelperUni interface and adds a method.
IPrintCorePS2 interface This section describes the methods defined for the IPrintCorePS2 COM Interface. Method prototypes are defined in prcomoem.h.
IPrintCoreUI2 interface This section describes the methods defined for the IPrintCoreUI2 COM Interface.
IPrintJob interface Contains properties that represent a print job.
IPrintJobCollection interface This interfaces provides an enumeration of the jobs in the print queue.
IPrintOemDriverPS interface This section describes the methods defined for the IPrintOemDriverPS COM Interface.
IPrintOemDriverUI interface This section describes the methods defined for the IPrintOemDriverUI COM Interface.
IPrintOemDriverUni interface This section describes the methods defined for the IPrintOemDriverUni COM interface.
IPrintOemEngine interface "."
IPrintOemPS interface This section describes the methods defined for the IPrintOemPS COM interface.
IPrintOemPS2 interface This section describes the methods defined for the IPrintOemPS2 COM interface. In addition to these methods, this interface includes all of the methods defined in the IPrintOemPS COM interface.
IPrintOemPrintTicketProvider interface This section describes the methods that are defined for the IPrintOemPrintTicketProvider COM interface.
IPrintOemUI interface This section describes the methods defined for the IPrintOemUI COM interface.
IPrintOemUI2 interface This section describes the methods defined for the IPrintOemUI2 COM interface.
IPrintOemUIMXDC interface This section describes the methods that are defined for the IPrintOemUIMXDC COM interface.
IPrintOemUni interface This section describes the methods defined for the IPrintOemUni COM interface.
IPrintOemUni2 interface This section describes the methods defined for the IPrintOemUni2 COM interface.
IPrintOemUni3 interface This section describes the methods defined for the IPrintOemUni3 COM 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.
IPrintUnidiAsyncNotifyRegistration interface Provides information on IPrintUnidiAsyncNotifyRegistration constructs.
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.
IPrinterExtensionEvent interface The IPrinterExtensionEvent interface represents the event delegate implemented by desktop printer extensions for activation.
IPrinterExtensionEventArgs interface Represents the context for the desktop printer extension activation.
IPrinterExtensionManager interface The IPrinterExtensionManager interface is retrieved by CoCreating the PrinterExtensionManager class.
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 "."
IPrinterScriptableSequentialStream interface The IPrinterScriptableSequentialStream interface is an ISequentialStream-like interface that works in JavaScript. Instead of reading and writing byte arrays, it reads and writes JavaScript arrays of bytes, which are values between 0 and 255.
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.
IXpsRasterizationFactory interface The IXpsRasterizationFactory interface represents an object factory for creating XPS rasterizer objects.
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.
IXpsRasterizer interface The IXpsRasterizer interface represents an XPS rasterizer that can create a bitmap image of an XPS fixed page or of a rectangular region of a fixed page.
IXpsRasterizerNotificationCallback interface The IXpsRasterizerNotificationCallback interface enables the XPS rasterization service to determine whether to continue a rasterization operation that was previously initiated by an XPSDrv filter.

Methods

Title Description
IBidiAsyncNotifyChannel::AsyncCloseChannel "."
IBidiAsyncNotifyChannel::AsyncGetNotificationSendResponse "."
IBidiAsyncNotifyChannel::CloseChannel "."
IBidiAsyncNotifyChannel::CreateNotificationChannel "."
IBidiAsyncNotifyChannel::GetChannelNotificationType "."
IBidiAsyncNotifyChannel::GetPrintName "."
IBidiAsyncNotifyChannel::SendNotification "."
IBidiRequest::GetEnumCount The GetEnumCount method gets the number of output results from the bidi request.
IBidiRequest::GetOutputData The GetOutputData method gets the specified output data coming back from the printer.
IBidiRequest::GetResult The GetResult method tells whether the bidi request was successful.
IBidiRequest::SetInputData The SetInputData method sets the data to send to the printer.
IBidiRequest::SetSchema The SetSchema method sets the bidi schema string.
IBidiRequestContainer::AddRequest The AddRequest method adds a request to the request list.
IBidiRequestContainer::GetEnumObject The GetEnumObject method enumerates the bidi requests in a list.
IBidiRequestContainer::GetRequestCount The GetRequestCount method gets the number of requests in the request list.
IBidiSpl2::BindDevice The BindDevice method binds a printer to a bidirectional printer communication (bidi communication) request. This method is similar to the OpenPrinter function.
IBidiSpl2::SendRecvXMLStream The SendRecvXMLStream method sends a bidirectional printer communication request and receives the response as IStream objects formatted in accordance with the Bidirectional Communication Schemas.
IBidiSpl2::SendRecvXMLString The SendRecvXMLString method sends a bidirectional printer communication request and receives the response as Unicode strings formatted in accordance with the Bidirectional Communication Schemas.
IBidiSpl2::UnbindDevice The UnbindDevice method releases a printer from a bidirectional printer communication (bidi communication) request.
IBidiSpl::BindDevice The BindDevice method binds a printer to a bidi request. This method is similar to the OpenPrinter function.
IBidiSpl::MultiSendRecv The MultiSendRecv method sends a list of bidi requests.
IBidiSpl::SendRecv The SendRecv method sends a bidi request to the printer.
IBidiSpl::UnbindDevice The UnbindDevice method unbinds a printer from a bidi request.
IFixedDocument::GetPrintTicket The GetPrintTicket method gets the print ticket object for the fixed document.
IFixedDocument::GetUri The GetUri method gets the URI of the fixed document.
IFixedDocument::SetPrintTicket The SetPrintTicket method inserts a print ticket into the fixed document.
IFixedDocumentSequence::GetPrintTicket The GetPrintTicket method gets the print ticket object for the fixed document sequence.
IFixedDocumentSequence::GetUri The GetUri method gets the URI of the fixed document sequence.
IFixedDocumentSequence::SetPrintTicket The SetPrintTicket method inserts a print ticket into the fixed document sequence.
IFixedPage::DeleteResource The DeleteResource method deletes a resource that is associated with the page.
IFixedPage::GetPagePart The GetPagePart method gets the images, thumbnails, fonts, and so on in a page by using the URI.
IFixedPage::GetPrintTicket The GetPrintTicket method gets the print ticket object for the fixed page.
IFixedPage::GetWriteStream The GetWriteStream method retrieves the stream object to write page markup to read . You can use this stream to change page markup.
IFixedPage::GetXpsPartIterator The GetXpsPartIterator method gets an iterator to enumerate all of the parts that are associated with the page.
IFixedPage::SetPagePart The SetPagePart method associates a new part with the page.
IFixedPage::SetPrintTicket The SetPrintTicket method associates a print ticket with the page.
IInterFilterCommunicator::RequestReader The RequestReader method retrieves the reader interface for an IInterFilterCommunicator object.
IInterFilterCommunicator::RequestWriter The RequestWriter method retrieves the writer interface for an IInterFilterCommunicator object.
IPartBase::GetPartCompression The GetPartCompression method gets the compression of the part.
IPartBase::GetStream 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).
IPartBase::GetUri The GetUri method gets the URI of the part.
IPartBase::SetPartCompression The SetPartCompression method sets the compression of the part.
IPartDiscardControl::GetDiscardProperties The GetDiscardProperties method gets the properties of the discard control.
IPartFont2::GetFontRestriction "."
IPartFont::GetFontProperties The GetFontProperties method gets the font properties.
IPartFont::SetFontContent The SetFontContent method sets the content of the font.
IPartFont::SetFontOptions The SetFontOptions method sets the options for the font.
IPartImage::GetImageProperties The GetImageProperties method gets an image property that is based on the content type.
IPartImage::SetImageContent The SetImageContent method sets an image property that is based on the content type.
IPartThumbnail::GetThumbnailProperties The GetThumbnailProperties method gets the thumbnail properties.
IPartThumbnail::SetThumbnailContent The SetThumbnailContent method sets the thumbnail content for the part.
IPrintAsyncCookie::CancelAsyncCall "."
IPrintAsyncCookie::FinishAsyncCall "."
IPrintAsyncNewChannelCookie::FinishAsyncCallWithData "."
IPrintAsyncNotify::CreatePrintAsyncNotifyChannel "."
IPrintAsyncNotify::CreatePrintAsyncNotifyRegistration "."
IPrintAsyncNotifyRegistration::RegisterForNotifications "."
IPrintAsyncNotifyRegistration::UnregisterForNotifications "."
IPrintAsyncNotifyServerReferral::AsyncGetServerReferral "."
IPrintAsyncNotifyServerReferral::GetServerReferral "."
IPrintAsyncNotifyServerReferral::SetServerReferral "."
IPrintBidiAsyncNotifyRegistration::AsyncGetNewChannel "."
IPrintClassObjectFactory::GetPrintClassObject The GetPrintClassObject method creates a print filter-related object for a specified printer by using the IID of the interface object to create.
IPrintCoreHelper::CreateInstanceOfMSXMLObject The IPrintCoreHelper
IPrintCoreHelper::EnumConstrainedOptions The IPrintCoreHelper
IPrintCoreHelper::EnumFeatures The IPrintCoreHelper
IPrintCoreHelper::EnumOptions The IPrintCoreHelper
IPrintCoreHelper::GetFontSubstitution The IPrintCoreHelper
IPrintCoreHelper::GetOption The IPrintCoreHelper
IPrintCoreHelper::SetFontSubstitution The IPrintCoreHelper
IPrintCoreHelper::SetOptions The IPrintCoreHelper
IPrintCoreHelper::WhyConstrained The IPrintCoreHelper
IPrintCoreHelperPS::CreateInstanceOfMSXMLObject The IPrintCoreHelperPS
IPrintCoreHelperPS::EnumConstrainedOptions The IPrintCoreHelperPS
IPrintCoreHelperPS::EnumFeatures The IPrintCoreHelperPS
IPrintCoreHelperPS::EnumOptions The IPrintCoreHelperPS
IPrintCoreHelperPS::GetFeatureAttribute The IPrintCoreHelperPS
IPrintCoreHelperPS::GetFontSubstitution The IPrintCoreHelperPS
IPrintCoreHelperPS::GetGlobalAttribute The IPrintCoreHelperPS
IPrintCoreHelperPS::GetOptionAttribute The IPrintCoreHelperPS
IPrintCoreHelperPS::GetOption The IPrintCoreHelperPS
IPrintCoreHelperPS::SetFontSubstitution The IPrintCoreHelperPS
IPrintCoreHelperPS::SetOptions The IPrintCoreHelperPS
IPrintCoreHelperPS::WhyConstrained The IPrintCoreHelperPS
IPrintCoreHelperUni2::GetNamedCommand The GetNamedCommand method returns the specified command.
IPrintCoreHelperUni::CreateDefaultGDLSnapshot The IPrintCoreHelperUni
IPrintCoreHelperUni::CreateGDLSnapshot The IPrintCoreHelperUni
IPrintCoreHelperUni::CreateInstanceOfMSXMLObject The IPrintCoreHelperUni
IPrintCoreHelperUni::EnumConstrainedOptions The IPrintCoreHelperUni
IPrintCoreHelperUni::EnumFeatures The IPrintCoreHelperUni
IPrintCoreHelperUni::EnumOptions The IPrintCoreHelperUni
IPrintCoreHelperUni::GetFontSubstitution The IPrintCoreHelperUni
IPrintCoreHelperUni::GetOption The IPrintCoreHelperUni
IPrintCoreHelperUni::SetFontSubstitution The IPrintCoreHelperUni
IPrintCoreHelperUni::SetOptions The IPrintCoreHelperUni
IPrintCoreHelperUni::WhyConstrained The IPrintCoreHelperUni
IPrintCorePS2::DrvWriteSpoolBuf The IPrintCorePS2
IPrintCorePS2::EnumFeatures The IPrintCorePS2
IPrintCorePS2::EnumOptions The IPrintCorePS2
IPrintCorePS2::GetFeatureAttribute The IPrintCorePS2
IPrintCorePS2::GetGlobalAttribute The IPrintCorePS2
IPrintCorePS2::GetOptionAttribute The IPrintCorePS2
IPrintCorePS2::GetOptions The IPrintCorePS2
IPrintCoreUI2::DrvGetDriverSetting The IPrintCoreUI2
IPrintCoreUI2::DrvUpdateUISetting The IPrintCoreUI2
IPrintCoreUI2::DrvUpgradeRegistrySetting The IPrintCoreUI2
IPrintCoreUI2::EnumConstrainedOptions The IPrintCoreUI2
IPrintCoreUI2::EnumFeatures The IPrintCoreUI2
IPrintCoreUI2::EnumOptions The IPrintCoreUI2
IPrintCoreUI2::GetFeatureAttribute The IPrintCoreUI2
IPrintCoreUI2::GetGlobalAttribute The IPrintCoreUI2
IPrintCoreUI2::GetOptionAttribute The IPrintCoreUI2
IPrintCoreUI2::GetOptions The IPrintCoreUI2
IPrintCoreUI2::QuerySimulationSupport The IPrintCoreUI2
IPrintCoreUI2::SetOptions The IPrintCoreUI2
IPrintCoreUI2::WhyConstrained The IPrintCoreUI2
IPrintJob::RequestCancel Requests the cancellation of a print job.
IPrintJob::get_Id Gets the print job identifier (ID).
IPrintJob::get_Name Gets the name of the print job.
IPrintJob::get_PrintedPages Gets the number of pages that have been printed.
IPrintJob::get_Status method Gets the current status of the print job.
IPrintJob::get_SubmissionTime Gets the submission time, in the “DATE” format, provided in the user’s local time (not in the UTC format that is provided by the spooler).
IPrintJob::get_TotalPages Gets the total number of pages that the document contains.
IPrintJobCollection::GetAt Gets a pointer to an IPrintJob object.
IPrintJobCollection::get_Count Gets the number of jobs in the print queue.
IPrintJobCollection::get__NewEnum Gets a pointer to the enumerants of IPrintJobCollection objects.
IPrintOemDriverPS::DrvGetDriverSetting The IPrintOemDriverPS
IPrintOemDriverPS::DrvWriteSpoolBuf The IPrintOemDriverPS
IPrintOemDriverUI::DrvGetDriverSetting The IPrintOemDriverUI
IPrintOemDriverUI::DrvUpdateUISetting The IPrintOemDriverUI
IPrintOemDriverUI::DrvUpgradeRegistrySetting The IPrintOemDriverUI
IPrintOemDriverUni::DrvGetDriverSetting The IPrintOemDriverUni
IPrintOemDriverUni::DrvGetGPDData The IPrintOemDriverUni
IPrintOemDriverUni::DrvGetStandardVariable The IPrintOemDriverUni
IPrintOemDriverUni::DrvUniTextOut The IPrintOemDriverUni
IPrintOemDriverUni::DrvWriteAbortBuf The IPrintOemDriverUni
IPrintOemDriverUni::DrvWriteSpoolBuf The IPrintOemDriverUni
IPrintOemDriverUni::DrvXMoveTo The IPrintOemDriverUni
IPrintOemDriverUni::DrvYMoveTo The IPrintOemDriverUni
IPrintOemEngine::DisableDriver "."
IPrintOemEngine::DisablePDEV "."
IPrintOemEngine::EnableDriver "."
IPrintOemEngine::EnablePDEV "."
IPrintOemEngine::ResetPDEV "."
IPrintOemPS2::GetPDEVAdjustment The IPrintOemPS2
IPrintOemPS2::WritePrinter The IPrintOemPS2
IPrintOemPS::Command The IPrintOemPS
IPrintOemPS::DevMode The IPrintOemPS
IPrintOemPS::DisableDriver The IPrintOemPS
IPrintOemPS::DisablePDEV The IPrintOemPS
IPrintOemPS::EnableDriver The IPrintOemPS
IPrintOemPS::EnablePDEV The IPrintOemPS
IPrintOemPS::GetInfo A rendering plug-in's IPrintOemPS
IPrintOemPS::PublishDriverInterface The IPrintOemPS
IPrintOemPS::ResetPDEV The IPrintOemPS
IPrintOemPrintTicketProvider::BindPrinter The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::CompletePrintCapabilities The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::ExpandIntentOptions The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::GetSupportedVersions The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::PublishPrintTicketHelperInterface The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace The IPrintOemPrintTicketProvider
IPrintOemPrintTicketProvider::ValidatePrintTicket The IPrintOemPrintTicketProvider
IPrintOemUI2::DocumentEvent The IPrintOemUI2
IPrintOemUI2::HideStandardUI The IPrintOemUI2
IPrintOemUI2::QueryJobAttributes The IPrintOemUI2
IPrintOemUI::CommonUIProp The IPrintOemUI
IPrintOemUI::DevMode The IPrintOemUI
IPrintOemUI::DevQueryPrintEx The IPrintOemUI
IPrintOemUI::DeviceCapabilities The IPrintOemUI
IPrintOemUI::DevicePropertySheets The IPrintOemUI
IPrintOemUI::DocumentPropertySheets The IPrintOemUI
IPrintOemUI::DriverEvent The printer driver's DrvDriverEvent function calls a user interface plug-in's IPrintOemUI
IPrintOemUI::FontInstallerDlgProc A user interface plug-in's IPrintOemUI
IPrintOemUI::GetInfo A user interface plug-in's IPrintOemUI
IPrintOemUI::PrinterEvent The IPrintOemUI
IPrintOemUI::PublishDriverInterface The IPrintOemUI
IPrintOemUI::QueryColorProfile The IPrintOemUI
IPrintOemUI::UpdateExternalFonts The IPrintOemUI
IPrintOemUI::UpgradePrinter The IPrintOemUI
IPrintOemUIMXDC::AdjustDPI The IPrintOemUIMXDC
IPrintOemUIMXDC::AdjustImageCompression The IPrintOemUIMXDC
IPrintOemUIMXDC::AdjustImageableArea The IPrintOemUIMXDC
IPrintOemUni2::GetImplementedMethod The IPrintOemUni2
IPrintOemUni2::WritePrinter The IPrintOemUni2
IPrintOemUni3::DownloadPattern The IPrintOemUni3
IPrintOemUni3::GetImplementedMethod The IPrintOemUni3
IPrintOemUni3::GetPDEVAdjustment The IPrintOemUni3
IPrintOemUni3::SetBandSize The IPrintOemUni3
IPrintOemUni::CommandCallback The IPrintOemUni
IPrintOemUni::Compression The IPrintOemUni
IPrintOemUni::DevMode The IPrintOemUni
IPrintOemUni::DisableDriver The IPrintOemuNI
IPrintOemUni::DisablePDEV The IPrintOemUni
IPrintOemUni::DownloadCharGlyph The IPrintOemUni
IPrintOemUni::DownloadFontHeader The IPrintOemUni
IPrintOemUni::DriverDMS The IPrintOemUni
IPrintOemUni::EnableDriver The IPrintOemUni
IPrintOemUni::EnablePDEV The IPrintOemUni
IPrintOemUni::FilterGraphics The IPrintOemUni
IPrintOemUni::GetImplementedMethod The IPrintOemUni
IPrintOemUni::GetInfo A rendering plug-in's IPrintOemUni
IPrintOemUni::HalftonePattern The IPrintOemUni
IPrintOemUni::ImageProcessing The IPrintOemUni
IPrintOemUni::MemoryUsage The IPrintOemUni
IPrintOemUni::OutputCharStr The IPrintOemUni
IPrintOemUni::PublishDriverInterface The IPrintOemUni
IPrintOemUni::ResetPDEV The IPrintOemUni
IPrintOemUni::SendFontCmd The IPrintOemUni
IPrintOemUni::TTDownloadMethod The IPrintOemUni
IPrintOemUni::TTYGetInfo The IPrintOemUni
IPrintOemUni::TextOutAsBitmap The IPrintOemUni
IPrintPipelineFilter::InitializeFilter The InitializeFilter method initializes a filter.
IPrintPipelineFilter::ShutdownOperation The Pipeline Manager uses the ShutdownOperation method to shut down a filter if the print job is canceled or an error occurs.
IPrintPipelineFilter::StartOperation The StartOperation method starts the operation of a filter. The filter reads, processes, and writes data in this method.
IPrintPipelineManagerControl::FilterFinished The FilterFinished method reports that a filter is finished processing.
IPrintPipelineManagerControl::RequestShutdown The RequestShutdown method requests that a pipeline be shut down.
IPrintPipelineProgressReport::ReportProgress The ReportProgress method reports the progress of the XPS job consumption to the pipeline manager.
IPrintPipelinePropertyBag::AddProperty The AddProperty method adds a property to a property bag.
IPrintPipelinePropertyBag::DeleteProperty The DeleteProperty method deletes a property from a property bag.
IPrintPipelinePropertyBag::GetProperty The GetProperty method gets a property from a property bag.
IPrintReadStream::ReadBytes The ReadBytes method reads a number of bytes into a buffer.
IPrintReadStream::Seek The Seek method changes the seek pointer to a new location in the stream.
IPrintReadStreamFactory::GetStream The GetStream method gets the stream interface.
IPrintSchemaAsyncOperation::Cancel Cancels the asynchronous PrintSchema operation.
IPrintSchemaAsyncOperation::Start Starts the asynchronous PrintSchema operation.
IPrintSchemaAsyncOperationEvent::Completed Is called when asynchronous PrintSchema operation that is represented by an IPrintSchemaAsyncOperation context is completed.
IPrintSchemaCapabilities2::GetParameterDefinition The GetParameterDefinition method retrieves the IPrintSchemaParameterDefinition object, and it represents the <psf
IPrintSchemaCapabilities::GetFeatureByKeyName Gets a feature from the PrintCapabilities based on a given key name.
IPrintSchemaCapabilities::GetFeature Gets a named feature from the PrintCapabilities, by name and full namespace URI.
IPrintSchemaCapabilities::GetOptions Gets all the options of a feature.
IPrintSchemaCapabilities::GetSelectedOptionInPrintTicket Gets the selected option for a feature in IPrintSchemaTicket.
IPrintSchemaCapabilities::get_JobCopiesAllDocumentsMaxValue Gets the JobCopiesAllDocuments parameter maximum value.
IPrintSchemaCapabilities::get_JobCopiesAllDocumentsMinValue Gets the JobCopiesAllDocuments parameter minimum value.
IPrintSchemaCapabilities::get_PageImageableSize Gets the imageable area information of the printer.
IPrintSchemaDisplayableElement::get_DisplayName Gets a displayable string for this item.
IPrintSchemaElement::get_Name Gets the base value of the "name" attribute of this node.
IPrintSchemaElement::get_NamespaceUri Gets the namespace URI value of the "name" attribute of this node.
IPrintSchemaElement::get_XmlNode Gets the IXMLDOMNode object associated with this item.
IPrintSchemaFeature::GetOption Gets the option with the given name.
IPrintSchemaFeature::get_DisplayUI Gets the setting that indicates whether or not to show the print UI.
IPrintSchemaFeature::get_SelectedOption Gets an IPrintSchemaOption representing the selected option.
IPrintSchemaFeature::get_SelectionType Gets the selection type of the Feature.
IPrintSchemaFeature::put_SelectedOption Changes the selected option of the Print Schema Feature element to the specified IPrintSchemaOption element.
IPrintSchemaNUpOption::get_PagesPerSheet Gets the number of pages per sheet.
IPrintSchemaOption::GetPropertyValue Gets the XML node for the "value" child element of a "Property" or a "ScoredProperty" element with the given name.
IPrintSchemaOption::get_Constrained Gets the constraint setting type for the schema option.
IPrintSchemaOption::get_Selected Indicates whether this option is selected.
IPrintSchemaOptionCollection::GetAt Gets a pointer to an IPrintSchemaOption object.
IPrintSchemaOptionCollection::get_Count Gets a count of the number of IPrintSchemaOption objects in the collection.
IPrintSchemaPageImageableSize::get_ExtentHeightInMicrons Gets the vertical distance between the origin and the bounding limit of the canvas application media size.
IPrintSchemaPageImageableSize::get_ExtentWidthInMicrons Gets the horizontal distance between the origin and the bounding limit of the application media size.
IPrintSchemaPageImageableSize::get_ImageableSizeHeightInMicrons Gets the vertical dimension of the application media size relative to the page orientation.
IPrintSchemaPageImageableSize::get_ImageableSizeWidthInMicrons Gets the horizontal dimension of the application media size relative to the page orientation.
IPrintSchemaPageImageableSize::get_OriginHeightInMicrons Gets the vertical origin of the imageable area relative to the application media size.
IPrintSchemaPageImageableSize::get_OriginWidthInMicrons Gets the horizontal origin of the imageable area relative to the application media size.
IPrintSchemaPageMediaSizeOption::get_HeightInMicrons Gets the height of the page in microns.
IPrintSchemaPageMediaSizeOption::get_WidthInMicrons Gets the width of the page in microns.
IPrintSchemaParameterDefinition::get_DataType The DataType property gets the PrintSchemaParameterDataType enumerated value that indicates the expected data type for the Print Schema parameter.
IPrintSchemaParameterDefinition::get_RangeMax The RangeMax property gets the maximum value of the allowed data range.
IPrintSchemaParameterDefinition::get_RangeMin The RangeMin property gets the minimum value of the allowed data range.
IPrintSchemaParameterDefinition::get_UnitType The UnitType property gets the unit type.
IPrintSchemaParameterDefinition::get_UserInputRequired The UserInputRequired property gets the Boolean value that indicates whether or not a user input value is required for the Print Schema parameter.
IPrintSchemaParameterInitializer::get_Value The Value (get_Value) property gets the current value of the IPrintSchemaParameterInitializer object.
IPrintSchemaParameterInitializer::put_Value The Value (put_Value) property modifies the value of the IPrintSchemaParameterInitializer object.
IPrintSchemaTicket2::GetParameterInitializer The GetParameterInitializer method retrieves the IPrintSchemaParameterInitializer object, and it represents the <psf
IPrintSchemaTicket::CommitAsync Gets an asynchronous PrintTicket commit operation context.
IPrintSchemaTicket::GetCapabilities Gets an IPrintSchemaCapabilities object that represents the printer capabilities based on the current settings of this IPrintSchemaTicket object.
IPrintSchemaTicket::GetFeatureByKeyName Gets a feature from the PrintTicket based on the specified key name.
IPrintSchemaTicket::GetFeature Gets a named feature from the PrintTicket, by name and full namespace URI.
IPrintSchemaTicket::NotifyXmlChanged Notifies the print system that the XML DOM object has changed.
IPrintSchemaTicket::ValidateAsync Gets an asynchronous PrintTicket validation operation context.
IPrintSchemaTicket::get_JobCopiesAllDocuments Gets the copy count.
IPrintSchemaTicket::put_JobCopiesAllDocuments Sets the copy count.
IPrintUnidiAsyncNotifyRegistration::AsyncGetNotification "."
IPrintWriteStream::Close 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.
IPrintWriteStream::WriteBytes The WriteBytes method writes a specified number of bytes to a stream.
IPrintWriteStreamFlush::FlushData 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.
IPrinterBidiSetRequestCallback::Completed Invoked when the Bidi “Set”” operation is completed.
IPrinterExtensionAsyncOperation::Cancel Cancels the asynchronous operation.
IPrinterExtensionContext::get_DriverProperties Gets the driver property bag.
IPrinterExtensionContext::get_PrintSchemaTicket Gets the print ticket that is appropriate for the queue and the activation.
IPrinterExtensionContext::get_PrinterQueue Gets the queue for the printer.
IPrinterExtensionContext::get_UserProperties Gets the user property bag for this app.
IPrinterExtensionContextCollection::GetAt Gets a pointer to an IPrinterExtensionContext object.
IPrinterExtensionContextCollection::get_Count Gets a count of the number of IPrinterExtensionContext objects in the collection.
IPrinterExtensionContextCollection::get__NewEnum method Gets a pointer to the enumerants of IPrinterExtensionContextCollection objects.
IPrinterExtensionEvent::OnDriverEvent Called when a driver event occurs.
IPrinterExtensionEvent::OnPrinterQueuesEnumerated Called when printer queues are enumerated.
IPrinterExtensionEventArgs::get_BidiNotification Gets the text of the bidirectional communication (Bidi) notification, if applicable.
IPrinterExtensionEventArgs::get_DetailedReasonId Gets a more detailed activation reason than what can be retrieved from ReasonId.
IPrinterExtensionEventArgs::get_ReasonId Gets the reason why the printer extension was activated.
IPrinterExtensionEventArgs::get_Request Gets the IPrinterExtensionRequest object for the current event.
IPrinterExtensionEventArgs::get_SourceApplication Gets the name of the application that invoked the printer extension.
IPrinterExtensionEventArgs::get_WindowModal Gets the run mode parameter that determines whether or not the printer extension should be run as modal.
IPrinterExtensionEventArgs::get_WindowParent Gets the handle of the parent window.
IPrinterExtensionManager::DisableEvents Disallows events to be generated.
IPrinterExtensionManager::EnableEvents The EnableEvents method allows events to be generated for the specified printer driver until DisableEvents is called.
IPrinterExtensionRequest::Cancel Completes the extension event with a cancellation.
IPrinterExtensionRequest::Complete Completes the extension event.
IPrinterPropertyBag::GetBool Reads a specified boolean property.
IPrinterPropertyBag::GetBytes Reads a byte array property.
IPrinterPropertyBag::GetInt32 Reads an integer property.
IPrinterPropertyBag::GetReadStream Gets a stream in order to read from a stream property.
IPrinterPropertyBag::GetString Reads a string property.
IPrinterPropertyBag::GetWriteStream Gets a stream in order to write a stream property.
IPrinterPropertyBag::SetBool Writes a specified boolean property value.
IPrinterPropertyBag::SetBytes Writes a byte array property.
IPrinterPropertyBag::SetInt32 Writes an integer property.
IPrinterPropertyBag::SetString Writes a string property.
IPrinterQueue2::GetPrinterQueueView Retrieves an IPrinterQueueView object, and initializes the object with the range of jobs to be monitored.
IPrinterQueue2::SendBidiSetRequestAsync Uses an XML string value to send a Bidi Set request as an asynchronous operation.
IPrinterQueue::GetProperties Gets the properties in the property bag for the queue.
IPrinterQueue::SendBidiQuery Performs an asynchronous refresh operation with the specified query, and invokes the IPrinterQueueEvent
IPrinterQueue::get_Handle Gets the underlying native handle for this print queue.
IPrinterQueue::get_Name Gets the name of the printer for this print queue.
IPrinterQueueEvent::OnBidiResponseReceived Called when a bidi response is received.
IPrinterQueueView::SetViewRange Sets the range of print jobs being monitored.
IPrinterQueueViewEvent::OnChanged Provides an IPrintJobCollection object that provides a snapshot of a range of print jobs in the queue.
IPrinterScriptContext::get_DriverProperties Provides access to the driver property bag, if the property bag is present.
IPrinterScriptContext::get_QueueProperties Provides access to the queue property bag, if the property bag is present.
IPrinterScriptContext::get_UserProperties Provides access to the user property bag, if the property bag is present.
IPrinterScriptablePropertyBag2::GetReadStreamAsXML "."
IPrinterScriptablePropertyBag::GetBool Gets a specified boolean property.
IPrinterScriptablePropertyBag::GetBytes Gets a byte array property.
IPrinterScriptablePropertyBag::GetInt32 Gets an integer property.
IPrinterScriptablePropertyBag::GetReadStream Gets a read stream and uses it to read from a property.
IPrinterScriptablePropertyBag::GetString Gets a string property.
IPrinterScriptablePropertyBag::GetWriteStream Gets a stream and uses it to write to a stream property.
IPrinterScriptablePropertyBag::SetBool Writes a specified boolean property value.
IPrinterScriptablePropertyBag::SetBytes Writes a byte array property.
IPrinterScriptablePropertyBag::SetInt32 Writes an integer property.
IPrinterScriptablePropertyBag::SetString Writes a string property.
IPrinterScriptableSequentialStream::Read The Read method reads bytes from the stream and returns them as a JavaScript array.
IPrinterScriptableSequentialStream::Write The Write method writes the provided JavaScript array to the stream and returns the number of bytes written.
IPrinterScriptableStream::Commit Commits the operation.
IPrinterScriptableStream::Seek Sets the seek pointer.
IPrinterScriptableStream::SetSize Sets the size of the scriptable stream, in bytes.
IXpsDocument::GetThumbnail The GetThumbnail method gets the document thumbnail object.
IXpsDocument::SetThumbnail The SetThumbnail method removes the current thumbnail object from the document and inserts a new one.
IXpsDocumentConsumer::CloseSender The CloseSender method tells the Pipeline Manager that the filter is done sending XPS parts.
IXpsDocumentConsumer::GetNewEmptyPart The GetNewEmptyPart method creates a new XPS part.
IXpsDocumentConsumer::SendFixedDocumentSequence The SendFixedDocumentSequence method sends a fixed document sequence to the pipeline.
IXpsDocumentConsumer::SendFixedDocument The SendFixedDocument method sends a fixed document object to the pipeline.
IXpsDocumentConsumer::SendFixedPage The SendFixedPage method sends a fixed page of an XPS document to the pipeline.
IXpsDocumentConsumer::SendXpsDocument The SendXpsDocument method sends an XPS document to the pipeline.
IXpsDocumentConsumer::SendXpsUnknown The SendXpsUnknown method sends an XPS document part that cannot be identified to the filter pipeline.
IXpsDocumentProvider::GetXpsPart The GetXpsPart method retrieves several objects that make up an XPS document.
IXpsPartIterator::Current The Current method provides the current URI and part.
IXpsPartIterator::IsDone The IsDone method determines whether the iterator has finished the iteration.
IXpsPartIterator::Next The Next method advances the iterator to the next part.
IXpsPartIterator::Reset The Reset method sets the iterator to the first element.
IXpsRasterizationFactory1::CreateRasterizer The CreateRasterize method creates an XPS rasterizer object that can handle high precision colors.
IXpsRasterizationFactory2::CreateRasterizer 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.
IXpsRasterizationFactory::CreateRasterizer The CreateRasterize method creates an XPS rasterizer object.
IXpsRasterizer::RasterizeRect The RasterizeRect method rasterizes an axis-aligned, rectangular region of an XPS fixed page.
IXpsRasterizer::SetMinimalLineWidth The SetMinimalLineWidth method allows the caller to set the minimum thickness (in pixels) of the lines that the device can render.
IXpsRasterizerNotificationCallback::Continue The Continue method tells the caller (the XPS rasterization service) whether to continue rasterizing the current XPS fixed page.

IOCTLs

Title Description
IOCTL_DOT4_ADD_ACTIVITY_BROADCAST This topic describes IOCTL_DOT4_ADD_ACTIVITY_BROADCAST.
IOCTL_DOT4_CLOSE_CHANNEL This topic describes IOCTL_DOT4_CLOSE_CHANNEL.
IOCTL_DOT4_CREATE_SOCKET This topic describes IOCTL_DOT4_CREATE_SOCKET.
IOCTL_DOT4_DESTROY_SOCKET This topic describes IOCTL_DOT4_DESTROY_SOCKET.
IOCTL_DOT4_LAST This topic describes IOCTL_DOT4_LAST.
IOCTL_DOT4_OPEN_CHANNEL This topic describes IOCTL_DOT4_OPEN_CHANNEL.
IOCTL_DOT4_READ This topic describes IOCTL_DOT4_READ.
IOCTL_DOT4_REMOVE_ACTIVITY_BROADCAST This topic describes IOCTL_DOT4_REMOVE_ACTIVITY_BROADCAST.
IOCTL_DOT4_USER_BASE This topic describes IOCTL_DOT4_USER_BASE.
IOCTL_DOT4_WAIT_ACTIVITY_BROADCAST This topic describes IOCTL_DOT4_WAIT_ACTIVITY_BROADCAST.
IOCTL_DOT4_WAIT_FOR_CHANNEL This topic describes IOCTL_DOT4_WAIT_FOR_CHANNEL.
IOCTL_DOT4_WRITE This topic describes IOCTL_DOT4_WRITE.
IOCTL_USBPRINT_GET_1284_ID The IOCTL_USBPRINT_GET_1284_ID control code allows upper-layer software (such as a language monitor), to request and obtain the printer's IEEE 1284 device ID string.
IOCTL_USBPRINT_GET_LPT_STATUS The IOCTL_USBPRINT_GET_LPT_STATUS request allows upper-layer software (such as a language monitor), to request and obtain the printer status byte from a USB printer.
IOCTL_USBPRINT_SOFT_RESET The IOCTL_USBPRINT_SOFT_RESET request allows upper-layer software (such as a language monitor), to issue a class-specific soft reset command to the printer.
IOCTL_USBPRINT_VENDOR_GET_COMMAND The IOCTL_USBPRINT_VENDOR_GET_COMMAND request allows upper-layer software (such as a language monitor), to issue a vendor-specific GET command to the target device.
IOCTL_USBPRINT_VENDOR_SET_COMMAND The IOCTL_USBPRINT_VENDOR_SET_COMMAND request allows upper-layer software (such as a language monitor) to issue a vendor-specific SET command to the target device.

Enumerations

Title Description
__MIDL___MIDL_itf_filterpipeline_0000_0000_0001 The ExpsCompressionOptions enumeration describes compression options for an XPS part.
__MIDL___MIDL_itf_filterpipeline_0000_0000_0002 The EXpsFontOptions enumeration describes the font options for an XPS part.
__MIDL___MIDL_itf_filterpipeline_0000_0000_0003 The EXpsJobConsumption enumeration describes job consumption updates.
__MIDL___MIDL_itf_filterpipeline_0000_0000_0004 "."
BMFORMAT 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 The values of the COLORDATATYPE enumeration are used by WCS functions to indicate the data type of vector content.
COLORPROFILESUBTYPE The COLORPROFILESUBTYPE enumeration is used to specify the subtype of color profile.
COLORPROFILETYPE The COLORPROFILETYPE enumeration is used to specify the type of color profile.
COLORTYPE 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).
WCS_PROFILE_MANAGEMENT_SCOPE 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.
tagOEMPTOPTS "."
tagSHIMOPTS "."
tagPrintJobStatus This enumeration is a one-to-one mapping to the spooler flags suppled in the JOB_INFO_X structures.
tagPrintSchemaConstrainedSetting 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 The PrintSchemaParameterDataType enumeration identifies the allowed data types for the Print Schema parameter.
tagPrintSchemaSelectionType The PrintSchemaSelectionType enumeration identifies how a Feature’s options should be selected. This property appears only in a PrintCapabilities document.
_EATTRIBUTE_DATATYPE The EATTRIBUTE_DATATYPE enumerates the possible data types for a global attribute, feature attribute or option attribute.
_STDVARIABLEINDEX "."
_NOTIFICATION_CALLBACK_COMMANDS "."
_NOTIFICATION_CONFIG_FLAGS "."
UI_TYPE "."
BIDI_TYPE The BIDI_TYPE enumeration lists the possible values of data transferred in a bidi operation.
__MIDL___MIDL_itf_xpsrassvc_0000_0001_0001 The XPSRAS_RENDERING_MODE enumeration specifies the rendering mode to be used by an XPS rasterizer.
__MIDL___MIDL_itf_xpsrassvc_0000_0003_0001 XPSRAS_PIXEL_FORMAT allows a caller to select the pixel format used by the IWICBitmap interface that is returned by the IXpsRasterizer::RasterizeRect method. XPSRAS_PIXEL_FORMAT is provided with Windows 8 and later versions of Windows.
__MIDL___MIDL_itf_xpsrassvc_0000_0004_0001 XPSRAS_BACKGROUND_COLOR specifies the background clear color to be used by an XPS rasterizer:

Functions

Title Description
GetEnumCount The GetEnumCount method gets the number of output results from the bidi request.
GetOutputData The GetOutputData method gets the specified output data coming back from the printer.
GetResult The GetResult method tells whether the bidi request was successful.
SetInputData The SetInputData method sets the data to send to the printer.
SetSchema The SetSchema method sets the bidi schema string.
AddRequest The AddRequest method adds a request to the request list.
GetEnumObject The GetEnumObject method enumerates the bidi requests in a list.
GetRequestCount The GetRequestCount method gets the number of requests in the request list.
BindDevice The BindDevice method binds a printer to a bidi request. This method is similar to the OpenPrinter function.
MultiSendRecv The MultiSendRecv method sends a list of bidi requests.
SendRecv The SendRecv method sends a bidi request to the printer.
UnbindDevice The UnbindDevice method unbinds a printer from a bidi request.
BindDevice The BindDevice method binds a printer to a bidirectional printer communication (bidi communication) request. This method is similar to the OpenPrinter function.
SendRecvXMLStream The SendRecvXMLStream method sends a bidirectional printer communication request and receives the response as IStream objects formatted in accordance with the Bidirectional Communication Schemas.
SendRecvXMLString The SendRecvXMLString method sends a bidirectional printer communication request and receives the response as Unicode strings formatted in accordance with the Bidirectional Communication Schemas.
UnbindDevice The UnbindDevice method releases a printer from a bidirectional printer communication (bidi communication) request.
_CPSUICALLBACK 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.
CommonPropertySheetUIA CPSUI's CommonPropertySheetUI function displays property sheet pages and allows user modifications to displayed values.
CommonPropertySheetUIW CPSUI's CommonPropertySheetUI function displays property sheet pages and allows user modifications to displayed values.
GetCPSUIUserData CPSUI's GetCPSUIUserData function retrieves data that was previously stored using the SetCPSUIUserData function.
PFNCOMPROPSHEET The ComPropSheet function is supplied by CPSUI and can be called by CPSUI applications (including printer interface DLLs) to build property sheet pages.
PFNPROPSHEETUI 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.
SetCPSUIUserData CPSUI's SetCPSUIUserData function allows CPSUI applications (including printer interface DLLs) to associate nondisplayed data with a property sheet dialog box.
DrvPopulateFilterServices 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.
GetPrintTicket The GetPrintTicket method gets the print ticket object for the fixed document.
GetUri The GetUri method gets the URI of the fixed document.
SetPrintTicket The SetPrintTicket method inserts a print ticket into the fixed document.
GetPrintTicket The GetPrintTicket method gets the print ticket object for the fixed document sequence.
GetUri The GetUri method gets the URI of the fixed document sequence.
SetPrintTicket The SetPrintTicket method inserts a print ticket into the fixed document sequence.
DeleteResource The DeleteResource method deletes a resource that is associated with the page.
GetPagePart The GetPagePart method gets the images, thumbnails, fonts, and so on in a page by using the URI.
GetPrintTicket The GetPrintTicket method gets the print ticket object for the fixed page.
GetWriteStream The GetWriteStream method retrieves the stream object to write page markup to read . You can use this stream to change page markup.
GetXpsPartIterator The GetXpsPartIterator method gets an iterator to enumerate all of the parts that are associated with the page.
SetPagePart The SetPagePart method associates a new part with the page.
SetPrintTicket The SetPrintTicket method associates a print ticket with the page.
RequestReader The RequestReader method retrieves the reader interface for an IInterFilterCommunicator object.
RequestWriter The RequestWriter method retrieves the writer interface for an IInterFilterCommunicator object.
GetPartCompression The GetPartCompression method gets the compression of the part.
GetStream 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).
GetUri The GetUri method gets the URI of the part.
SetPartCompression The SetPartCompression method sets the compression of the part.
GetDiscardProperties The GetDiscardProperties method gets the properties of the discard control.
GetFontProperties The GetFontProperties method gets the font properties.
SetFontContent The SetFontContent method sets the content of the font.
SetFontOptions The SetFontOptions method sets the options for the font.
GetFontRestriction "."
GetImageProperties The GetImageProperties method gets an image property that is based on the content type.
SetImageContent The SetImageContent method sets an image property that is based on the content type.
GetThumbnailProperties The GetThumbnailProperties method gets the thumbnail properties.
SetThumbnailContent The SetThumbnailContent method sets the thumbnail content for the part.
GetPrintClassObject The GetPrintClassObject method creates a print filter-related object for a specified printer by using the IID of the interface object to create.
InitializeFilter The InitializeFilter method initializes a filter.
ShutdownOperation The Pipeline Manager uses the ShutdownOperation method to shut down a filter if the print job is canceled or an error occurs.
StartOperation The StartOperation method starts the operation of a filter. The filter reads, processes, and writes data in this method.
FilterFinished The FilterFinished method reports that a filter is finished processing.
RequestShutdown The RequestShutdown method requests that a pipeline be shut down.
ReportProgress The ReportProgress method reports the progress of the XPS job consumption to the pipeline manager.
AddProperty The AddProperty method adds a property to a property bag.
DeleteProperty The DeleteProperty method deletes a property from a property bag.
GetProperty The GetProperty method gets a property from a property bag.
ReadBytes The ReadBytes method reads a number of bytes into a buffer.
Seek The Seek method changes the seek pointer to a new location in the stream.
GetStream The GetStream method gets the stream interface.
Close 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.
WriteBytes The WriteBytes method writes a specified number of bytes to a stream.
FlushData 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.
GetThumbnail The GetThumbnail method gets the document thumbnail object.
SetThumbnail The SetThumbnail method removes the current thumbnail object from the document and inserts a new one.
CloseSender The CloseSender method tells the Pipeline Manager that the filter is done sending XPS parts.
GetNewEmptyPart The GetNewEmptyPart method creates a new XPS part.
SendFixedDocument The SendFixedDocument method sends a fixed document object to the pipeline.
SendFixedDocumentSequence The SendFixedDocumentSequence method sends a fixed document sequence to the pipeline.
SendFixedPage The SendFixedPage method sends a fixed page of an XPS document to the pipeline.
SendXpsDocument The SendXpsDocument method sends an XPS document to the pipeline.
SendXpsUnknown The SendXpsUnknown method sends an XPS document part that cannot be identified to the filter pipeline.
GetXpsPart The GetXpsPart method retrieves several objects that make up an XPS document.
Current The Current method provides the current URI and part.
IsDone The IsDone method determines whether the iterator has finished the iteration.
Next The Next method advances the iterator to the next part.
Reset The Reset method sets the iterator to the first element.
WcsAssociateColorProfileWithDevice The WcsAssociateColorProfileWithDevice function associates a specified WCS color profile with a specified device.
WcsCheckColors The WcsCheckColors function determines whether the colors in an array lie within the output gamut of a specified WCS color transform.
WcsCreateIccProfile The WcsCreateIccProfile function converts a WCS profile into an ICC profile.
WcsDisassociateColorProfileFromDevice The WcsDisassociateColorProfileFromDevice function disassociates a specified WCS color profile from a specified device.
WcsEnumColorProfiles The WcsEnumColorProfiles function enumerates all color profiles that satisfy the enumeration criteria in the specified profile management scope.
WcsEnumColorProfilesSize The WcsEnumColorProfilesSize function returns the size, in bytes, of the buffer required by the WcsEnumColorProfiles function to enumerate color profiles.
WcsGetDefaultColorProfile The WcsGetDefaultColorProfile function retrieves the default color profile for a device, or the device-independent default if the device is not specified.
WcsGetDefaultColorProfileSize The WcsGetDefaultColorProfileSize function returns the size, in bytes, of the default color profile name for a device, including the NULL terminator.
WcsGetUsePerUserProfiles The WcsGetUsePerUserProfiles function determines whether the user has chosen to use a per-user profile association list for the specified device.
WcsOpenColorProfileA The WcsOpenColorProfile function creates a handle to a specified color profile.
WcsOpenColorProfileW The WcsOpenColorProfile function creates a handle to a specified color profile.
WcsSetDefaultColorProfile The WcsSetDefaultColorProfile function sets the default color profile name of the specified profile type in the specified profile management scope.
WcsSetUsePerUserProfiles The WcsSetUsePerUserProfiles function allows the user to specify whether or not to use a per-user profile association list for the specified device.
WcsTranslateColors The WcsTranslateColors function translates an array of colors from the source color space to the destination color space as defined by a color transform.
MxdcGetPDEVAdjustment The MxdcGetPDEVAdjustment function is exported by a printer interface DLL and supplies printer configuration data for the Microsoft XPS Document Converter (MXDC).
CreateInstanceOfMSXMLObject The IPrintCoreHelper::CreateInstanceOfMSXMLObject method creates an instance of an MSXML 6.0 object by using the correct MSXML DLL.
EnumConstrainedOptions The IPrintCoreHelper::EnumConstrainedOptions method provides a list of all of the options that are constrained in a particular feature, based on current settings.
EnumFeatures The IPrintCoreHelper::EnumFeatures method gets a list of all available features, including synthesized and core driver-implement features.
EnumOptions The IPrintCoreHelper::EnumOptions method gets a list of available options for the given feature.
GetFontSubstitution The IPrintCoreHelper::GetFontSubstitution method indicates which device font, if any, is used as a substitution font for a specified TrueType font.
GetOption The IPrintCoreHelper::GetOption method gets a specified option for a given feature.
SetFontSubstitution The IPrintCoreHelper::SetFontSubstitution method specifies the device font to print in place of a given TrueType font.
SetOptions The IPrintCoreHelper::SetOptions method sets multiple feature-option pairs at the same time.
WhyConstrained The IPrintCoreHelper::WhyConstrained method provides a list of options that are constraining the specified feature-option pair in the current configuration.
CreateInstanceOfMSXMLObject The IPrintCoreHelperPS::CreateInstanceOfMSXMLObject method creates an instance of an MSXML object.
EnumConstrainedOptions The IPrintCoreHelperPS::EnumConstrainedOptions method provides a list of all of the options that are constrained in a particular feature, based on current settings.
EnumFeatures The IPrintCoreHelperPS::EnumFeatures method gets a list of all available features, including synthesized and core driver-implement features.
EnumOptions The IPrintCoreHelperPS::EnumOptions method gets a list of available options for the given feature.
GetFeatureAttribute The IPrintCoreHelperPS::GetFeatureAttribute method retrieves the feature attribute list or the value of a specific feature attribute.
GetFontSubstitution The IPrintCoreHelperPS::GetFontSubstitution method indicates which device font, if any, is used as a substitution font for a specified TrueType font.
GetGlobalAttribute The IPrintCoreHelperPS::GetGlobalAttribute method retrieves the global attribute list or the value of a specific global attribute.
GetOption The IPrintCoreHelperPS::GetOption method gets a specified option for a given feature.
GetOptionAttribute The IPrintCoreHelperPS::GetOptionAttribute method retrieves the option attribute list or the value of a specific option attribute.
SetFontSubstitution The IPrintCoreHelperPS::SetFontSubstitution method specifies the device font to print in place of a given TrueType font.
SetOptions The IPrintCoreHelperPS::SetOptions method sets multiple feature-option pairs at the same time.
WhyConstrained The IPrintCoreHelperPS::WhyConstrained method provides a list of options that constrain the specified feature-option pair in the current configuration.
CreateDefaultGDLSnapshot The IPrintCoreHelperUni::CreateDefaultGDLSnapshot method gets a GDL snapshot based on the driver default configuration.
CreateGDLSnapshot The IPrintCoreHelperUni::CreateGDLSnapshot method creates a GDL snapshot of the driver configuration file based on the current configuration.
CreateInstanceOfMSXMLObject The IPrintCoreHelperUni::CreateInstanceOfMSXMLObject method creates an instance of an MSXML object.
EnumConstrainedOptions The IPrintCoreHelperUni::EnumConstrainedOptions method provides a list of all of the options that are constrained in a particular feature, based on current settings.
EnumFeatures The IPrintCoreHelperUni::EnumFeatures method gets a list of all available features, including synthesized and core driver-implement features.
EnumOptions The IPrintCoreHelperUni::EnumOptions method gets a list of available options for the given feature.
GetFontSubstitution The IPrintCoreHelperUni::GetFontSubstitution method indicates which device font, if any, is used as a substitution font for a specified TrueType font.
GetOption The IPrintCoreHelperUni::GetOption method gets a specified option for a given feature.
SetFontSubstitution The IPrintCoreHelperUni::SetFontSubstitution method specifies the device font to print in place of a given TrueType font.
SetOptions The IPrintCoreHelperUni::SetOptions method sets multiple feature-option pairs at the same time.
WhyConstrained The IPrintCoreHelperUni::WhyConstrained method provides a list of options that constrain the specified feature-option pair in the current configuration.
GetNamedCommand The GetNamedCommand method returns the specified command.
DrvWriteSpoolBuf The IPrintCorePS2::DrvWriteSpoolBuf method is provided by the Pscript5 driver so that a rendering plug-in can send printer data to the spooler.
EnumFeatures The IPrintCorePS2::EnumFeatures method enumerates a printer's available features.
EnumOptions The IPrintCorePS2::EnumOptions method enumerates the available options of a specific feature.
GetFeatureAttribute The IPrintCorePS2::GetFeatureAttribute method retrieves the feature attribute list or the value of a specific feature attribute.
GetGlobalAttribute The IPrintCorePS2::GetGlobalAttribute method retrieves the global attribute list or the value of a specific global attribute.
GetOptionAttribute The IPrintCorePS2::GetOptionAttribute method retrieves the option attribute list or the value of a specific option attribute.
GetOptions The IPrintCorePS2::GetOptions method retrieves the driver's current feature settings in the format of a list of feature/option keyword pairs.
DrvGetDriverSetting The IPrintCoreUI2::DrvGetDriverSetting method is provided by the Windows XP Pscript5 driver so that Pscript5 user interface plug-ins can obtain the current status of printer features and other internal information.
DrvUpdateUISetting The IPrintCoreUI2::DrvUpdateUISetting method is provided by the Windows XP Pscript5 driver so that Pscript5 user interface plug-ins can notify the driver of a modified user interface option.
DrvUpgradeRegistrySetting The IPrintCoreUI2::DrvUpgradeRegistrySetting method is provided by the Windows XP Pscript5 driver so that Pscript5 user interface plug-ins can update device settings stored in the registry.
EnumConstrainedOptions The IPrintCoreUI2::EnumConstrainedOptions method determines which options of a feature are constrained.
EnumFeatures The IPrintCoreUI2::EnumFeatures method enumerates a printer's available features.
EnumOptions The IPrintCoreUI2::EnumOptions method enumerates the available options of a specific feature.
GetFeatureAttribute The IPrintCoreUI2::GetFeatureAttribute method retrieves the feature attribute list or the value of a specific feature attribute.
GetGlobalAttribute The IPrintCoreUI2::GetGlobalAttribute method retrieves the global attribute list or the value of a specific global attribute.
GetOptionAttribute The IPrintCoreUI2::GetOptionAttribute method retrieves the option attribute list or the value of a specific option attribute.
GetOptions The IPrintCoreUI2::GetOptions method retrieves the driver's current feature settings in the format of a list of feature/option keyword pairs.
QuerySimulationSupport The IPrintCoreUI2::QuerySimulationSupport method retrieves a spooler simulation capability structure, which indicates the kinds of simulation the spooler supports.
SetOptions The IPrintCoreUI2::SetOptions method sets the driver's feature settings.
WhyConstrained The IPrintCoreUI2::WhyConstrained method determines why the specified feature/option selection is constrained.
DrvGetDriverSetting The IPrintOemDriverPS::DrvGetDriverSetting method is provided by the Pscript5 driver so that rendering plug-ins can obtain the current status of printer features and other internal information.
DrvWriteSpoolBuf The IPrintOemDriverPS::DrvWriteSpoolBuf method is provided by the Pscript5 driver so that rendering plug-ins can send printer data to the spooler.
DrvGetDriverSetting The IPrintOemDriverUI::DrvGetDriverSetting method is provided by the Unidrv and Pscript5 minidrivers so that user interface plug-ins can obtain the current status of printer features and other internal information.
DrvUpdateUISetting The IPrintOemDriverUI::DrvUpdateUISetting method is provided by the Unidrv and Pscript5 minidrivers so that user interface plug-ins can notify the driver of a modified user interface option.
DrvUpgradeRegistrySetting The IPrintOemDriverUI::DrvUpdateRegistrySetting method is provided by the Unidrv and Pscript5 minidrivers so that user interface plug-ins can update device settings stored in the registry.
DrvGetDriverSetting The IPrintOemDriverUni::DrvGetDriverSetting method is provided by the Unidrv driver so that rendering plug-ins can obtain the current status of printer features and other internal information.
DrvGetGPDData The IPrintOemDriverUni::DrvGetGPDData method is provided by the Unidrv driver so that rendering plug-ins can obtain data defined in a printer's GPD file.
DrvGetStandardVariable The IPrintOemDriverUni::DrvGetStandardVariable method is provided by the Unidrv driver so that rendering plug-ins can obtain the current value of Unidrv's standard variables.
DrvUniTextOut The IPrintOemDriverUni::DrvUniTextOut method is provided by the Unidrv driver so that a rendering plug-in using a device-managed drawing surface can easily output text strings.
DrvWriteAbortBuf The IPrintOemDriverUni::DrvWriteAbortBuf method is provided by the Unidrv driver to allow an OEM rendering plug-in to send printer clean-up code after a user terminates a print job.
DrvWriteSpoolBuf The IPrintOemDriverUni::DrvWriteSpoolBuf method is provided by the Unidrv driver so that a rendering plug-in can send printer data to the spooler.
DrvXMoveTo The IPrintOemDriverUni::DrvXMoveTo method is provided by the Unidrv driver so that a rendering plug-in can notify the driver of cursor x-position changes.
DrvYMoveTo The IPrintOemDriverUni::DrvYMoveTo method is provided by the Unidrv driver so that a rendering plug-in can notify the driver of cursor y-position changes.
DisableDriver "."
DisablePDEV "."
EnableDriver "."
EnablePDEV "."
ResetPDEV "."
BindPrinter The IPrintOemPrintTicketProvider::BindPrinter method enables the core driver to associate a set of private namespace uniform resource identifiers (URIs) with a device.
CompletePrintCapabilities The IPrintOemPrintTicketProvider::CompletePrintCapabilities method fills in the remaining entries of the specified print capabilities document.
ConvertDevModeToPrintTicket The IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket method converts a DEVMODEW structure into a print ticket.
ConvertPrintTicketToDevMode The IPrintOemPrintTicketProvider::ConvertPrintTicketToDevMode method converts a print ticket to a DEVMODEW structure.
ExpandIntentOptions The IPrintOemPrintTicketProvider::ExpandIntentOptions method enables the plug-in to expand printer options (such as photo printing) into individual feature settings in the print ticket.
GetSupportedVersions The IPrintOemPrintTicketProvider::GetSupportedVersions method retrieves major versions of the print schemas that are supported by the plug-in provider.
PublishPrintTicketHelperInterface The IPrintOemPrintTicketProvider::PublishPrintTicketHelperInterface method publishes the print ticket helper interface for either Unidrv or Pscript5 user interface (UI) plug-ins.
QueryDeviceDefaultNamespace The IPrintOemPrintTicketProvider::QueryDeviceDefaultNamespace method queries the device for its default namespace uniform resource identifier (URI).
ValidatePrintTicket The IPrintOemPrintTicketProvider::ValidatePrintTicket method validates a print ticket.
Command The IPrintOemPS::Command method is used by rendering plug-ins for the Microsoft PostScript printer driver, in order to insert PostScript commands into the print job's data stream.
DevMode The IPrintOemPS::DevMode method, provided by rendering plug-ins for Pscript5, performs operations on private DEVMODEW members.
DisableDriver The IPrintOemPS::DisableDriver method allows a rendering plug-in for Pscript to free resources that were allocated by the plug-in's IPrintOemPS::EnableDriver method.
DisablePDEV The IPrintOemPS::DisablePDEV method allows a rendering plug-in for Pscript5 to delete the private PDEV structure that was allocated by its IPrintOemPS::EnablePDEV method.
EnableDriver The IPrintOemPS::EnableDriver method allows a rendering plug-in for Pscript to hook out some graphics DDI functions.
EnablePDEV The IPrintOemPS::EnablePDEV method allows a rendering plug-in for Pscript5 to create its own PDEV structure.
GetInfo A rendering plug-in's IPrintOemPS::GetInfo method returns identification information.
PublishDriverInterface The IPrintOemPS::PublishDriverInterface method allows a rendering plug-in for Pscript5 to obtain the Pscript5 driver's IPrintCorePS2, IPrintOemDriverPS, or IPrintCoreHelperPS interface.
ResetPDEV The IPrintOemPS::ResetPDEV method allows a rendering plug-in for Pscript5 to reset its PDEV structure.
GetPDEVAdjustment The IPrintOemPS2::GetPDEVAdjustment method enables a plug-in to override specific PDEV settings.
WritePrinter The IPrintOemPS2::WritePrinter method, if supported, enables a rendering plug-in to capture all output data generated by a Postscript driver.
CommonUIProp The IPrintOemUI::CommonUIProp method allows a user interface plug-in to modify an existing printer property sheet page.
DeviceCapabilities The IPrintOemUI::DeviceCapabilities method enables a user interface plug-in to specify customized device capabilities.
DevicePropertySheets The IPrintOemUI::DevicePropertySheets method allows a user interface plug-in to append a new page to a printer device's printer property sheet.
DevMode The IPrintOemUI::DevMode method, provided by user interface plug-ins, performs operations on the plug-in's private DEVMODEW members.
DevQueryPrintEx The IPrintOemUI::DevQueryPrintEx method allows a user interface plug-in to help determine if a print job is printable.
DocumentPropertySheets The IPrintOemUI::DocumentPropertySheets method allows a user interface plug-in to append a new page to a printer device's document property sheet.
DriverEvent The printer driver's DrvDriverEvent function calls a user interface plug-in's IPrintOemUI::DriverEvent method for additional processing of printer driver events.
FontInstallerDlgProc A user interface plug-in's IPrintOemUI::FontInstallerDlgProc method replaces the Unidrv font installer's user interface.
GetInfo A user interface plug-in's IPrintOemUI::GetInfo method returns identification information.
PrinterEvent The IPrintOemUI::PrinterEvent method allows a user interface plug-in to process printer events.
PublishDriverInterface The IPrintOemUI::PublishDriverInterface method allows a user interface plug-in to obtain the Unidrv or Pscript5 driver's IPrintOemDriverUI, IPrintCoreUI2, IPrintCoreHelperPS, or IPrintCoreHelperUni interface.
QueryColorProfile The IPrintOemUI::QueryColorProfile method allows a user interface plug-in to specify an ICC profile to use for color management.
UpdateExternalFonts The IPrintOemUI::UpdateExternalFonts method allows a user interface plug-in to update a printer's Unidrv Font Format Files (.uff file).
UpgradePrinter The IPrintOemUI::UpgradePrinter method allows a user interface plug-in to upgrade device option values that are stored in the registry.
DocumentEvent The IPrintOemUI2::DocumentEvent method allows a UI plug-in to replace the core driver UI module's default implementation of the DrvDocumentEvent DDI.
HideStandardUI The IPrintOemUI2::HideStandardUI method allows a user interface plug-in to specify whether the standard property sheets should be displayed or hidden.
QueryJobAttributes The IPrintOemUI2::QueryJobAttributes method allows a UI plug-in to postprocess the core driver's results after a call to the DrvQueryJobAttributes DDI.
AdjustDPI The IPrintOemUIMXDC::AdjustDPI method enables an XPS filter pipeline driver to use UnidrvUI.dll or PS5UI.dll to support configuration of image resolution.
AdjustImageableArea The IPrintOemUIMXDC::AdjustImageableArea method enables an XPS filter pipeline driver to use UnidrvUI.dll or PS5UI.dll to support configuration of the printable area, including orientation and direction of rotation.
AdjustImageCompression The IPrintOemUIMXDC::AdjustImageCompression method allows an XPS filter pipeline driver to use UnidrvUI.dll or PS5UI.dll to support configuration of compression level for JPEG or PNG images.
CommandCallback The IPrintOemUni::CommandCallback method is used to provide dynamically generated printer commands for Unidrv-supported printers.
Compression The IPrintOemUni::Compression method can be used with Unidrv-supported printers to provide a customized bitmap compression method.
DevMode The IPrintOemUni::DevMode method, provided by rendering plug-ins for Unidrv, performs operations on private DEVMODEW members.
DisableDriver The IPrintOemuNI::DisableDriver method allows a rendering plug-in for Unidrv to free resources that were allocated by the plug-in's IPrintOemUni::EnableDriver method.
DisablePDEV The IPrintOemUni::DisablePDEV method allows a rendering plug-in for Unidrv to delete the private PDEV structure that was allocated by its IPrintOemUni::EnablePDEV method.
DownloadCharGlyph The IPrintOemUni::DownloadCharGlyph method enables a rendering plug-in for Unidrv to send a character glyph for a specified soft font to the printer.
DownloadFontHeader The IPrintOemUni::DownloadFontHeader method allows a rendering plug-in for Unidrv to send a font's header information to a printer.
DriverDMS The IPrintOemUni::DriverDMS method allows a rendering plug-in for Unidrv to indicate that it uses a device-managed drawing surface.
EnableDriver The IPrintOemUni::EnableDriver method allows a rendering plug-in for Unidrv to hook out some graphics DDI functions.
EnablePDEV The IPrintOemUni::EnablePDEV method allows a rendering plug-in for Unidrv to create its own PDEV structure.
FilterGraphics The IPrintOemUni::FilterGraphics method can be used with Unidrv-supported printers to modify scan line data and send it to the spooler.
GetImplementedMethod The IPrintOemUni::GetImplementedMethod method is used by Unidrv to determine which IPrintOemUni interface methods a rendering plug-in has implemented.
GetInfo A rendering plug-in's IPrintOemUni::GetInfo method returns identification information.
HalftonePattern The IPrintOemUni::HalftonePattern method can be used with Unidrv-supported printers to create or modify a halftone pattern before it is used in a halftoning operation.
ImageProcessing The IPrintOemUni::ImageProcessing method can be used with Unidrv-supported printers to modify image bitmap data, in order to perform color formatting or halftoning.
MemoryUsage The IPrintOemUni::MemoryUsage method can be used with Unidrv-supported printers to specify the amount of memory required for use by a rendering plug-in's IPrintOemUni::ImageProcessing method.
OutputCharStr The IPrintOemUni::OutputCharStr method enables a rendering plug-in to control the printing of font glyphs.
PublishDriverInterface The IPrintOemUni::PublishDriverInterface method allows a rendering plug-in for Unidrv to obtain the Unidrv driver's IPrintOemDriverUni or IPrintCoreHelperUni interface.
ResetPDEV The IPrintOemUni::ResetPDEV method allows a rendering plug-in for Unidrv to reset its PDEV structure.
SendFontCmd The IPrintOemUni::SendFontCmd method enables a rendering plug-in to modify a printer's font selection command and then send it to the printer.
TextOutAsBitmap The IPrintOemUni::TextOutAsBitmap method allows a rendering plug-in to create a bitmap image of a text string, in case a downloadable font is not available.
TTDownloadMethod The IPrintOemUni::TTDownloadMethod method enables a rendering plug-in to indicate the format that Unidrv should use for a specified TrueType soft font.
TTYGetInfo The IPrintOemUni::TTYGetInfo method enables a rendering plug-in to supply Unidrv with information relevant to text-only printers.
GetImplementedMethod The IPrintOemUni2::GetImplementedMethod method is used by Unidrv to determine which IPrintOemUni2 interface methods a rendering plug-in has implemented.
WritePrinter The IPrintOemUni2::WritePrinter method, if supported, enables a rendering plug-in to capture all output data generated by a Unidrv driver.
DownloadPattern The IPrintOemUni3::DownloadPattern method downloads a pattern to a printer.
GetImplementedMethod The IPrintOemUni3::GetImplementedMethod method is used by Unidrv to determine which IPrintOemUni interface methods a rendering plug-in has implemented.
GetPDEVAdjustment The IPrintOemUni3::GetPDEVAdjustment method enables a plug-in to override specific PDEV settings.
SetBandSize The IPrintOemUni3::SetBandSize method can be used with Unidrv-supported printers to specify the desired band size on the printed output.
BindPrinter The IPrintOemPrintTicketProvider::BindPrinter method enables the core driver to associate a set of private namespace uniform resource identifiers (URIs) with a device.
ConvertDevModeToPrintTicket The IPrintOemPrintTicketProvider::ConvertDevModeToPrintTicket method converts a DEVMODEW structure into a print ticket.
ConvertPrintTicketToDevMode The IPrintTicketProvider::ConvertPrintTicketToDevMode method converts a print ticket to a DEVMODEW structure.
GetPrintCapabilities The IPrintTicketProvider::GetPrintCapabilities method queries the provider for a complete print capabilities document that describes the printer's features and parameters.
GetSupportedVersions The IPrintTicketProvider::GetSupportedVersions method retrieves major version numbers of the print schemas that are supported by the plug-in provider.
QueryDeviceNamespace The IPrintTicketProvider::QueryDeviceNamespace method queries the device for its default namespace uniform resource identifier (URI).
ValidatePrintTicket The IPrintOemPrintTicketProvider::ValidatePrintTicket method validates a print ticket.
Completed Invoked when the Bidi “Set”” operation is completed.
Cancel Cancels the asynchronous operation.
get_DriverProperties Gets the driver property bag.
get_PrinterQueue Gets the queue for the printer.
get_PrintSchemaTicket Gets the print ticket that is appropriate for the queue and the activation.
get_UserProperties Gets the user property bag for this app.
get__NewEnum Gets a pointer to the enumerants of IPrinterExtensionContextCollection objects.
get_Count Gets a count of the number of IPrinterExtensionContext objects in the collection.
GetAt Gets a pointer to an IPrinterExtensionContext object.
OnDriverEvent Called when a driver event occurs.
OnPrinterQueuesEnumerated Called when printer queues are enumerated.
get_BidiNotification Gets the text of the bidirectional communication (Bidi) notification, if applicable.
get_DetailedReasonId Gets a more detailed activation reason than what can be retrieved from ReasonId.
get_ReasonId Gets the reason why the printer extension was activated.
get_Request Gets the IPrinterExtensionRequest object for the current event.
get_SourceApplication Gets the name of the application that invoked the printer extension.
get_WindowModal Gets the run mode parameter that determines whether or not the printer extension should be run as modal.
get_WindowParent Gets the handle of the parent window.
DisableEvents Disallows events to be generated.
EnableEvents The EnableEvents method allows events to be generated for the specified printer driver until DisableEvents is called.
Cancel Completes the extension event with a cancellation.
Complete Completes the extension event.
GetBool Reads a specified boolean property.
GetBytes Reads a byte array property.
GetInt32 Reads an integer property.
GetReadStream Gets a stream in order to read from a stream property.
GetString Reads a string property.
GetWriteStream Gets a stream in order to write a stream property.
SetBool Writes a specified boolean property value.
SetBytes Writes a byte array property.
SetInt32 Writes an integer property.
SetString Writes a string property.
get_Handle Gets the underlying native handle for this print queue.
get_Name Gets the name of the printer for this print queue.
GetProperties Gets the properties in the property bag for the queue.
SendBidiQuery Performs an asynchronous refresh operation with the specified query, and invokes the IPrinterQueueEvent::OnBidiResponseReceived method.
GetPrinterQueueView Retrieves an IPrinterQueueView object, and initializes the object with the range of jobs to be monitored.
SendBidiSetRequestAsync Uses an XML string value to send a Bidi Set request as an asynchronous operation.
OnBidiResponseReceived Called when a bidi response is received.
SetViewRange Sets the range of print jobs being monitored.
OnChanged Provides an IPrintJobCollection object that provides a snapshot of a range of print jobs in the queue.
GetBool Gets a specified boolean property.
GetBytes Gets a byte array property.
GetInt32 Gets an integer property.
GetReadStream Gets a read stream and uses it to read from a property.
GetString Gets a string property.
GetWriteStream Gets a stream and uses it to write to a stream property.
SetBool Writes a specified boolean property value.
SetBytes Writes a byte array property.
SetInt32 Writes an integer property.
SetString Writes a string property.
GetReadStreamAsXML "."
Read The Read method reads bytes from the stream and returns them as a JavaScript array.
Write The Write method writes the provided JavaScript array to the stream and returns the number of bytes written.
Commit Commits the operation.
Seek Sets the seek pointer.
SetSize Sets the size of the scriptable stream, in bytes.
get_DriverProperties Provides access to the driver property bag, if the property bag is present.
get_QueueProperties Provides access to the queue property bag, if the property bag is present.
get_UserProperties Provides access to the user property bag, if the property bag is present.
get_Id Gets the print job identifier (ID).
get_Name Gets the name of the print job.
get_PrintedPages Gets the number of pages that have been printed.
get_Status Gets the current status of the print job.
get_SubmissionTime Gets the submission time, in the “DATE” format, provided in the user’s local time (not in the UTC format that is provided by the spooler).
get_TotalPages Gets the total number of pages that the document contains.
RequestCancel Requests the cancellation of a print job.
get__NewEnum Gets a pointer to the enumerants of IPrintJobCollection objects.
get_Count Gets the number of jobs in the print queue.
GetAt Gets a pointer to an IPrintJob object.
Cancel Cancels the asynchronous PrintSchema operation.
Start Starts the asynchronous PrintSchema operation.
Completed Is called when asynchronous PrintSchema operation that is represented by an IPrintSchemaAsyncOperation context is completed.
get_JobCopiesAllDocumentsMaxValue Gets the JobCopiesAllDocuments parameter maximum value.
get_JobCopiesAllDocumentsMinValue Gets the JobCopiesAllDocuments parameter minimum value.
get_PageImageableSize Gets the imageable area information of the printer.
GetFeature Gets a named feature from the PrintCapabilities, by name and full namespace URI.
GetFeatureByKeyName Gets a feature from the PrintCapabilities based on a given key name.
GetOptions Gets all the options of a feature.
GetSelectedOptionInPrintTicket Gets the selected option for a feature in IPrintSchemaTicket.
GetParameterDefinition The GetParameterDefinition method retrieves the IPrintSchemaParameterDefinition object, and it represents the <psf:ParameterDef> element in the PrintCapabilites XML.
get_DisplayName Gets a displayable string for this item.
get_Name Gets the base value of the "name" attribute of this node.
get_NamespaceUri Gets the namespace URI value of the "name" attribute of this node.
get_XmlNode Gets the IXMLDOMNode object associated with this item.
get_DisplayUI Gets the setting that indicates whether or not to show the print UI.
get_SelectedOption Gets an IPrintSchemaOption representing the selected option.
get_SelectionType Gets the selection type of the Feature.
GetOption Gets the option with the given name.
put_SelectedOption Changes the selected option of the Print Schema Feature element to the specified IPrintSchemaOption element.
get_PagesPerSheet Gets the number of pages per sheet.
get_Constrained Gets the constraint setting type for the schema option.
get_Selected Indicates whether this option is selected.
GetPropertyValue Gets the XML node for the "value" child element of a "Property" or a "ScoredProperty" element with the given name.
get_Count Gets a count of the number of IPrintSchemaOption objects in the collection.
GetAt Gets a pointer to an IPrintSchemaOption object.
get_ExtentHeightInMicrons Gets the vertical distance between the origin and the bounding limit of the canvas application media size.
get_ExtentWidthInMicrons Gets the horizontal distance between the origin and the bounding limit of the application media size.
get_ImageableSizeHeightInMicrons Gets the vertical dimension of the application media size relative to the page orientation.
get_ImageableSizeWidthInMicrons Gets the horizontal dimension of the application media size relative to the page orientation.
get_OriginHeightInMicrons Gets the vertical origin of the imageable area relative to the application media size.
get_OriginWidthInMicrons Gets the horizontal origin of the imageable area relative to the application media size.
get_HeightInMicrons Gets the height of the page in microns.
get_WidthInMicrons Gets the width of the page in microns.
get_DataType The DataType property gets the PrintSchemaParameterDataType enumerated value that indicates the expected data type for the Print Schema parameter.
get_RangeMax The RangeMax property gets the maximum value of the allowed data range.
get_RangeMin The RangeMin property gets the minimum value of the allowed data range.
get_UnitType The UnitType property gets the unit type.
get_UserInputRequired The UserInputRequired property gets the Boolean value that indicates whether or not a user input value is required for the Print Schema parameter.
get_Value The Value (get_Value) property gets the current value of the IPrintSchemaParameterInitializer object.
put_Value The Value (put_Value) property modifies the value of the IPrintSchemaParameterInitializer object.
CommitAsync Gets an asynchronous PrintTicket commit operation context.
get_JobCopiesAllDocuments Gets the copy count.
GetCapabilities Gets an IPrintSchemaCapabilities object that represents the printer capabilities based on the current settings of this IPrintSchemaTicket object.
GetFeature Gets a named feature from the PrintTicket, by name and full namespace URI.
GetFeatureByKeyName Gets a feature from the PrintTicket based on the specified key name.
NotifyXmlChanged Notifies the print system that the XML DOM object has changed.
put_JobCopiesAllDocuments Sets the copy count.
ValidateAsync Gets an asynchronous PrintTicket validation operation context.
GetParameterInitializer The GetParameterInitializer method retrieves the IPrintSchemaParameterInitializer object, and it represents the <psf:ParameterInit> element in the PrintTicket XML.
OEMAlphaBlend OEMAlphaBlend function
OEMBitBlt 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 OEMCommand function
OEMCommandCallback OEMCommandCallback function
OEMCommonUIProp OEMCommonUIProp function
OEMCompression OEMCompression function
OEMCopyBits The OEMCopyBits function performs translations between device-managed raster surfaces and GDI standard-format bitmaps.
OEMCUIPCALLBACK The OEMCUIPCALLBACK function type is used for defining callback functions that are specified by a user interface plug-in's IPrintOemUI::CommonUIProp method. The structure is defined in printoem.h.
OEMDeviceCapabilities OEMDeviceCapabilities function
OEMDevicePropertySheets OEMDevicePropertySheets function
OEMDevMode OEMDevMode function
OEMDevQueryPrintEx OEMDevQueryPrintEx function
OEMDisableDriver OEMDisableDriver function
OEMDisablePDEV OEMDisablePDEV function
OEMDitherColor The OEMDitherColor function requests the device to create a brush dithered against a device palette.
OEMDocumentPropertySheets OEMDocumentPropertySheets function
OEMDownloadCharGlyph OEMDownloadCharGlyph function
OEMDownloadFontHeader OEMDownloadFontHeader function
OEMDriverDMS OEMDriverDMS function
OEMEnableDriver OEMEnableDriver function
OEMEnablePDEV OEMEnablePDEV function
OEMEndDoc The OEMEndDoc function is called by the GDI when it has finished sending a document to the driver for rendering.
OEMEscape 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 The OEMFillPath function handles the filling of closed paths.
OEMFilterGraphics OEMFilterGraphics function
OEMFontInstallerDlgProc OEMFontInstallerDlgProc function
OEMFontManagement The OEMFontManagement function is an optional entry point provided for PostScript devices.
OEMGetGlyphMode The OEMGetGlyphMode function informs the GDI how to cache glyph information.
OEMGetInfo OEMGetInfo function
OEMGradientFill The OEMGradientFill function shades the specified primitives.
OEMHalftonePattern OEMHalftonePattern function
OEMIcmCreateColorTransform The OEMIcmCreateColorTransform function creates an ICM color transform.
OEMIcmDeleteColorTransform The OEMIcmDeleteColorTransform function deletes the specified color transform.
OEMImageProcessing OEMImageProcessing function
OEMLineTo The OEMLineTo function draws a single, solid, integer-only cosmetic line.
OEMMemoryUsage This function is obsolete for Windows XP and later.wcs
OEMNextBand 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 OEMOutputCharStr function
OEMPaint The OEMPaint function is obsolete, and is no longer called by GDI in Windows 2000 and later. See DrvPaint.
OEMPDriverEvent OEMPDriverEvent function
OEMPlgBlt The OEMPlgBlt function provides rotate bit-block transfer capabilities between combinations of device-managed and GDI-managed surfaces.
OEMPrinterEvent OEMPrinterEvent function
OEMQueryAdvanceWidths The OEMQueryAdvanceWidths function returns character advance widths for a specified set of glyphs.
OEMQueryColorProfile OEMQueryColorProfile function
OEMQueryDeviceSupport The OEMQueryDeviceSupport function returns requested device-specific information.
OEMQueryFont The OEMQueryFont function is used by GDI to get the IFIMETRICS structure for a given font.
OEMQueryFontData The OEMQueryFontData function retrieves information about a realized font.
OEMQueryFontTree The OEMQueryFontTree function provides GDI with a pointer to a structure that defines one of the following:
OEMRealizeBrush The OEMRealizeBrush function requests that the driver realize a specified brush for a specified surface.
OEMResetPDEV OEMResetPDEV function
OEMSendFontCmd OEMSendFontCmd function
OEMSendPage 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 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 The OEMStartDoc function is called by GDI when it is ready to start sending a document to the driver for rendering.
OEMStartPage 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 The OEMStretchBlt function provides stretching bit-block transfer capabilities between any combination of device-managed and GDI-managed surfaces.
OEMStretchBltROP The OEMStretchBltROP function performs a stretching bit-block transfer using a raster operation (ROP).
OEMStrokeAndFillPath The OEMStrokeAndFillPath function concurrently strokes and fills a path.
OEMStrokePath The OEMStrokePath function strokes a path.
OEMTextOut The OEMTextOut function calls for the driver to render a set of glyphs at specified positions.
OEMTextOutAsBitmap OEMTextOutAsBitmap function
OEMTransparentBlt The OEMTransparentBlt function provides bit-block transfer capabilities with transparency.
OEMTTDownloadMethod OEMTTDownloadMethod function
OEMTTYGetInfo OEMTTYGetInfo function
OEMUpdateExternalFonts OEMUpdateExternalFonts function
OEMUpgradePrinter OEMUpgradePrinter function
OEMUpgradeRegistry OEMUpgradeRegistry function
PFN_DrvGetDriverSetting The DrvGetDriverSetting function is obsolete.
PFN_DrvGetStandardVariable This DrvGetStandardVariable function is obsolete.
PFN_DrvUnidriverTextOut The DrvUnidriverTextOut function is obsolete.
PFN_DrvUpdateUISetting The DrvUpdateUISetting function is obsolete.
PFN_DrvUpgradeRegistrySetting The DrvUpgradeRegistrySetting function is obsolete.
PFN_DrvWriteAbortBuf The DrvWriteAbortBuf function is obsolete.
PFN_DrvWriteSpoolBuf The DrvWriteSpoolBuf function pointed to by this function pointer is obsolete.
PFN_DrvXMoveTo The DrvXMoveTo function is obsolete.
PFN_DrvYMoveTo The DrvYMoveTo function is obsolete.
PFNGETINFO The UNIFONTOBJ_GetInfo callback function is provided by the Unidrv driver so that rendering plug-ins can obtain font or glyph information.
AsyncCloseChannel "."
AsyncGetNotificationSendResponse "."
CloseChannel "."
CreateNotificationChannel "."
GetChannelNotificationType "."
GetPrintName "."
SendNotification "."
CancelAsyncCall "."
FinishAsyncCall "."
FinishAsyncCallWithData "."
CreatePrintAsyncNotifyChannel "."
CreatePrintAsyncNotifyRegistration "."
RegisterForNotifications "."
UnregisterForNotifications "."
AsyncGetServerReferral "."
GetServerReferral "."
SetServerReferral "."
AsyncGetNewChannel "."
AsyncGetNotification "."
RouterCreatePrintAsyncNotificationChannel The RouterCreatePrintAsyncNotificationChannel function creates an asynchronous notification channel that is associated with a printer or print server.
RouterGetPrintClassObject The RouterGetPrintClassObject function enumerates the list of print providers, searching for the print provider with the specified name and interface ID.
RouterRegisterForPrintAsyncNotifications The RouterRegisterForPrintAsyncNotifications function registers for asynchronous notifications associated with a printer or print server.
RouterUnregisterForPrintAsyncNotifications The RouterUnregisterForPrintAsyncNotifications function unregisters for receiving asynchronous notifications associated with a printer or print server.
DevQueryPrintEx 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 A printer interface DLL's DrvConvertDevMode function converts a printer's DEVMODEW structure from one version to another.
DrvDeviceCapabilities A printer interface DLL's DrvDeviceCapabilities function returns requested information about a printer's capabilities.
DrvDevicePropertySheets A printer interface DLL's DrvDevicePropertySheets function is responsible for creating property sheet pages that describe a printer's properties.
DrvDocumentEvent A printer interface DLL's DrvDocumentEvent function can handle certain events associated with printing a document.
DrvDocumentPropertySheets A printer interface DLL's DrvDocumentPropertySheets function is responsible for creating property sheet pages that describe a print document's properties.
DrvDriverEvent 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.
DrvPrinterEvent 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 The DrvQueryColorProfile function allows a printer interface DLL to specify an ICC profile to use for color management.
DrvQueryJobAttributes 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 "."
DrvSplClose "."
DrvSplDeviceCaps A printer interface DLL's DrvSplDeviceCaps function queries a printer for its capabilities.
DrvSplEndDoc "."
DrvSplEndPage "."
DrvSplStartDoc "."
DrvSplStartPage "."
DrvSplWritePrinter "."
DrvUpgradePrinter 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.
GdiDeleteSpoolFileHandle The GdiDeleteSpoolFileHandle function releases a spool file handle.
GdiEndDocEMF The GdiEndDocEMF function ends EMF playback operations for an EMF-formatted print job.
GdiEndPageEMF The GdiEndPageEMF function ends EMF playback operations for a physical page of an EMF-formatted print job.
GdiGetDC The GdiGetDC function returns a handle to a printer's device context.
GdiGetDevmodeForPage The GdiGetDevmodeForPage function returns DEVMODEW structures for the specified and previous pages of a print job.
GdiGetPageCount The GdiGetPageCount function returns the number of pages in a print job.
GdiGetPageHandle The GdiGetPageHandle function returns a handle to the specified page within a print job.
GdiGetSpoolFileHandle The GdiGetSpoolFileHandle function returns a handle to a print job's EMF file.
GdiPlayPageEMF The GdiPlayPageEMF function plays the EMF records within a specified rectangle for one document page of a spooled print job.
GdiResetDCEMF The GdiResetDCEMF function resets a printer's device context during playback of a spooled EMF print job.
GdiStartDocEMF The GdiStartDocEMF function performs initialization operations for an EMF-formatted print job.
GdiStartPageEMF The GdiStartPageEMF function performs initialization operations for a physical page of an EMF-formatted print job.
AddPortUI 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 The AddPrintDeviceObject print provider function creates a device object for a print provider queue.
AppendPrinterNotifyInfoData 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 "."
ClosePort A language or port monitor's ClosePort function closes a printer port.
ClosePrintProcessor A print processor's ClosePrintProcessor function completes the printing of a print job and makes the associated handle invalid.
ConfigurePortUI 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 A print processor's ControlPrintProcessor function allows the spooler to control a print job.
CreatePrinterIC "."
DeletePortUI A port monitor UI DLL's DeletePortUI function deletes a printer port.
DeletePrinterIC "."
DevQueryPrint "."
GenerateCopyFilePaths 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.
GetJobAttributes Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
GetJobAttributesEx Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
GetPrintProcessorCapabilities A print processor's GetPrintProcessorCapabilities function returns capabilities associated with a specified input data type.
ImpersonatePrinterClient ImpersonatePrinterClient resumes impersonation of the client, completing the operation begun by RevertToPrinterSelf.
InitializeMonitor "."
InitializeMonitorEx "."
InitializePrintMonitor The InitializePrintMonitor function is obsolete and is supported only for compatibility purposes.
InitializePrintMonitor2 A print monitor's InitializePrintMonitor2 function initializes a print monitor for use with clustered print servers.
InitializePrintMonitorUI A port monitor UI DLL's InitializePrintMonitorUI function supplies the print spooler with addresses of DLL functions.
InitializePrintProvidor Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
LogJobInfoForBranchOffice Allows Branch Office clients to send job events to the host print server.
OpenPort A port monitor's OpenPort function opens a printer port.
OpenPrintProcessor A print processor's OpenPrintProcessor function prepares the print processor for printing a job and returns a handle.
PartialReplyPrinterChangeNotification 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 "."
PrintDocumentOnPrintProcessor 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.
ProvidorFindClosePrinterChangeNotification "."
ProvidorFindFirstPrinterChangeNotification "."
ReadPort A port monitor's ReadPort function reads data from a printer port.
RemovePrintDeviceObject The RemovePrintDeviceObject function removes a device object from a print provider queue.
ReplyPrinterChangeNotification 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 "."
RevertToPrinterSelf When RevertToPrinterSelf is called on an impersonating thread, it returns the token for the thread that is being impersonated.
ROUTER_NOTIFY_CALLBACK "."
RouterAllocBidiMem 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 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 The print spooler's RouterAllocPrinterNotifyInfo function allocates a PRINTER_NOTIFY_INFO structure and an array of PRINTER_NOTIFY_INFO_DATA structures.
RouterFreeBidiMem RouterFreeBidiMem frees a block of memory that was previously allocated by RouterAllocBidiMem.
RouterFreeBidiResponseContainer RouterFreeBidiResponseContainer frees a BIDI_RESPONSE_CONTAINER structure previously allocated by RouterAllocBidiResponseContainer.
RouterFreePrinterNotifyInfo The print spooler's RouterFreePrinterNotifyInfo function deallocates a specified PRINTER_NOTIFY_INFO structure and its associated PRINTER_NOTIFY_INFO_DATA structure array.
SplDeleteSpoolerPortEnd "."
SplDeleteSpoolerPortStart "."
SplIsSessionZero The SplIsSessionZero function determines whether a certain print job (print handle plus job ID) was issued in session zero.
SplPromptUIInUsersSession The SplPromptUIInUsersSession function displays a standard message box in the session indicated by the printer handle and job ID.
SpoolerCopyFileEvent 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 "."
SpoolerFindFirstPrinterChangeNotification "."
SpoolerFindNextPrinterChangeNotification "."
SpoolerFreePrinterNotifyInfo "."
SpoolerRefreshPrinterChangeNotification "."
UpdatePrintDeviceObject The UpdatePrintDeviceObject function updates the properties of a device object that is in the print provider queue.
WritePort A port monitor's WritePort function writes data to a printer port.
XcvClosePort A port monitor server DLL's XcvClosePort function closes a printer port that was opened by XcvOpenPort.
XcvDataPort A port monitor server DLL's XcvDataPort function receives information from, and returns information to, the port monitor's UI DLL.
XcvOpenPort A port monitor server DLL's XcvOpenPort function opens a port for configuration operations.
DeleteJobNamedProperty Deletes the named property for the specified print job on the specified printer.
EnumJobNamedProperties "."
EnumPrintProcessorDatatypesA A print processor's EnumPrintProcessorDatatypes function enumerates the data types that the print processor supports.
ExtDeviceMode The ExtDeviceMode function is provided only for compatibility with 16-bit applications.
FindFirstPrinterChangeNotification Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
FreePrintNamedPropertyArray "."
FreePrintPropertyValue Frees the value that is retrieved using GetJobNamedPropertyValue function.
GetJobNamedPropertyValue Retrieves the value of the named property for the specified print job on the specified printer.
GetPrintOutputInfo "."
IsValidDevmodeA The print spooler's IsValidDevmode function verifies that the contents of a DEVMODE structure are valid.
IsValidDevmodeW The print spooler's IsValidDevmode function verifies that the contents of a DEVMODE structure are valid.
PrinterMessageBoxA "."
PrinterMessageBoxW "."
SetJobNamedProperty "."
WaitForPrinterChange "."
CreateRasterizer The CreateRasterize method creates an XPS rasterizer object.
CreateRasterizer The CreateRasterize method creates an XPS rasterizer object that can handle high precision colors.
CreateRasterizer 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.
RasterizeRect The RasterizeRect method rasterizes an axis-aligned, rectangular region of an XPS fixed page.
SetMinimalLineWidth The SetMinimalLineWidth method allows the caller to set the minimum thickness (in pixels) of the lines that the device can render.
Continue The Continue method tells the caller (the XPS rasterization service) whether to continue rasterizing the current XPS fixed page.

Interfaces

Title Description
IBidiRequest The IBidiRequest interface allows an application or other objects to compose a bidi request.
IBidiRequestContainer The IBidiRequestContainer interface allows an application or other objects to compose and retrieve a list of bidi requests.
IBidiSpl The IBidiSpl interface allows an application or other objects to send a single bidi request or a list of bidi requests.
IBidiSpl2 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 The IFixedDocument interface represents a fixed document for an XPS document sequence.
IFixedDocumentSequence The IFixedDocumentSequence interface represents the fixed document sequence for an XPS document.
IFixedPage A filter uses the IFixedPage interface to work with fixed pages in an XPS document.
IInterFilterCommunicator 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 The IPartBase interface is a common base for document part interfaces.
IPartDiscardControl The filter pipeline supports the discard control.
IPartFont The IPartFont interface is the abstraction for fonts in a part.
IPartFont2 "."
IPartImage The IPartImage interface is the abstraction for images in an XPS document.
IPartThumbnail The IPartThumbnail interface is an abstraction for thumbnails in an XPS document.
IPrintClassObjectFactory TheIPrintClassObjectFactory interface creates print filter-related interfaces.
IPrintPipelineFilter The methods in the IPrintPipelineFilter interface are called for initialization and shutdown. A filter must implement these methods.
IPrintPipelineManagerControl The IPrintPipelineManagerControl interface is passed to each filter in the IPrintPipelineFilter::InitializeFilter method.
IPrintPipelineProgressReport A rendering filter uses the IPrintPipelineProgressReport interface to send progress status to a spooler.
IPrintPipelinePropertyBag 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 Filters use the IPrintReadStream interface to read data as a raw stream of bytes.
IPrintReadStreamFactory 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.
IPrintWriteStream Filters use the IPrintWriteStream interface to write data as a raw stream of bytes.
IPrintWriteStreamFlush Filters use the IPrintWriteStreamFlush interface to explicitly flush data as a raw stream of bytes from a filter. This interface is retrieved through IPrintWriteStream::QueryInterface().
IXpsDocument The IXpsDocument interface represents the root of an XPS document.
IXpsDocumentConsumer A filter uses the IXpsDocumentConsumer interface when it generates XPS content for the pipeline to consume.
IXpsDocumentProvider The IxpsDocumentProvider interface provides interfaces to consume parts of a document.
IXpsPartIterator The IXpsPartIterator interface is an iterator for XPS parts.
IPrintCoreHelper This section describes the methods that are defined for the IPrintCoreHelper COM interface.
IPrintCoreHelperPS This section describes the methods that are defined for the IPrintCoreHelperPS COM interface.
IPrintCoreHelperUni This section describes the methods that are defined for the IPrintCoreHelperUni COM interface.
IPrintCoreHelperUni2 The IPrintCoreHelperUni2 interface derives from the IPrintCoreHelperUni interface and adds a method.
IPrintCorePS2 This section describes the methods defined for the IPrintCorePS2 COM Interface. Method prototypes are defined in prcomoem.h.
IPrintCoreUI2 This section describes the methods defined for the IPrintCoreUI2 COM Interface.
IPrintOemDriverPS This section describes the methods defined for the IPrintOemDriverPS COM Interface.
IPrintOemDriverUI This section describes the methods defined for the IPrintOemDriverUI COM Interface.
IPrintOemDriverUni This section describes the methods defined for the IPrintOemDriverUni COM interface.
IPrintOemEngine "."
IPrintOemPrintTicketProvider This section describes the methods that are defined for the IPrintOemPrintTicketProvider COM interface.
IPrintOemPS This section describes the methods defined for the IPrintOemPS COM interface.
IPrintOemPS2 This section describes the methods defined for the IPrintOemPS2 COM interface. In addition to these methods, this interface includes all of the methods defined in the IPrintOemPS COM interface.
IPrintOemUI This section describes the methods defined for the IPrintOemUI COM interface.
IPrintOemUI2 This section describes the methods defined for the IPrintOemUI2 COM interface.
IPrintOemUIMXDC This section describes the methods that are defined for the IPrintOemUIMXDC COM interface.
IPrintOemUni This section describes the methods defined for the IPrintOemUni COM interface.
IPrintOemUni2 This section describes the methods defined for the IPrintOemUni2 COM interface.
IPrintOemUni3 This section describes the methods defined for the IPrintOemUni3 COM interface.
IPrinterBidiSetRequestCallback Describes the signature of the callback object that receives the Bidi response.
IPrinterExtensionAsyncOperation Provides the context associated with an asynchronous operation.
IPrinterExtensionContext Represents the context for the activation of a UWP device app for printers.
IPrinterExtensionContextCollection Exposes a collection of IPrinterExtensionContext objects.
IPrinterExtensionEvent The IPrinterExtensionEvent interface represents the event delegate implemented by desktop printer extensions for activation.
IPrinterExtensionEventArgs Represents the context for the desktop printer extension activation.
IPrinterExtensionManager The IPrinterExtensionManager interface is retrieved by CoCreating the PrinterExtensionManager class.
IPrinterExtensionRequest Completes the given extension event with either a cancellation or success.
IPrinterPropertyBag Provides strongly-typed get and set methods.
IPrinterQueue Represents a single printer queue.
IPrinterQueue2 Represents a single printer queue.
IPrinterQueueEvent Provides the event delegate for printer queue events.
IPrinterQueueView Provides a way to change the range of print jobs being monitored.
IPrinterQueueViewEvent Provides the signature of the event handler.
IPrinterScriptablePropertyBag The IPrinterScriptablePropertyBag interface is the property bag interface passed to script clients.
IPrinterScriptablePropertyBag2 "."
IPrinterScriptableSequentialStream The IPrinterScriptableSequentialStream interface is an ISequentialStream-like interface that works in JavaScript. Instead of reading and writing byte arrays, it reads and writes JavaScript arrays of bytes, which are values between 0 and 255.
IPrinterScriptableStream The IPrinterScriptableStream interface builds on IPrinterScriptableSequentialStream and adds IStream-like semantics.
IPrinterScriptContext Passed to all third-party constraints JavaScript functions, and provides access to relevant objects.
IPrintJob Contains properties that represent a print job.
IPrintJobCollection This interfaces provides an enumeration of the jobs in the print queue.
IPrintSchemaAsyncOperation Represents an asynchronous operation context for validation, merge or commit operations.
IPrintSchemaAsyncOperationEvent Exposes a validation, merge, or commit completion event delegate.
IPrintSchemaCapabilities Provides the primary method to access PrintCapabilities.
IPrintSchemaCapabilities2 The IPrintSchemaCapabilities2 interface represents an extension to the IPrintSchemaCapabilities object, which provides wrapper methods over a print capabilities document.
IPrintSchemaDisplayableElement Provides the displayable string for a PrintCapabilites PrintSchema element.
IPrintSchemaElement Provides access to the underlying XML node and "name" attribute information for a Print Schema element.
IPrintSchemaFeature Exposes a Print Schema Feature element.
IPrintSchemaNUpOption Exposes a Print Schema NUp Option element.
IPrintSchemaOption Exposes a Print Schema Option object.
IPrintSchemaOptionCollection Exposes a collection of IPrintSchemaOption objects.
IPrintSchemaPageImageableSize Exposes the PageImageableSize property of PrintCapabilities. The properties of this interface map directly to those in the PageImageableSize property of PrintCapabilities.
IPrintSchemaPageMediaSizeOption Exposes a Print Schema PageMediaSize Option element.
IPrintSchemaParameterDefinition The IPrintSchemaParameterDefinition interface represents a parameter definition, as defined in the Print Schema Specification.
IPrintSchemaParameterInitializer The IPrintSchemaParameterInitializer interface represents a parameter initialization value, as defined in the print schema specification.
IPrintSchemaTicket Provides the primary method to access and validate a PrintTicket.
IPrintSchemaTicket2 The IPrintSchemaTicket2 interface is an extension to the IPrintSchemaTicket interface, which provides wrapper methods over a print ticket document.
IAsyncGetSendNotificationCookie "."
IAsyncGetSrvReferralCookie "."
IBidiAsyncNotifyChannel "."
IPrintAsyncCookie "."
IPrintAsyncNewChannelCookie "."
IPrintAsyncNotify "."
IPrintAsyncNotifyRegistration "."
IPrintAsyncNotifyServerReferral "."
IPrintBidiAsyncNotifyRegistration "."
IPrintUnidiAsyncNotifyRegistration Provides information on IPrintUnidiAsyncNotifyRegistration constructs.
IXpsRasterizationFactory The IXpsRasterizationFactory interface represents an object factory for creating XPS rasterizer objects.
IXpsRasterizationFactory1 In Windows 8, the improvement of XPSRas to handle high precision colors has led to the development of a new interface, IXPSRasterizationFactory1.
IXpsRasterizationFactory2 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.
IXpsRasterizer The IXpsRasterizer interface represents an XPS rasterizer that can create a bitmap image of an XPS fixed page or of a rectangular region of a fixed page.
IXpsRasterizerNotificationCallback The IXpsRasterizerNotificationCallback interface enables the XPS rasterization service to determine whether to continue a rasterization operation that was previously initiated by an XPSDrv filter.

Structures

Title Description
_COMPROPSHEETUI 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.
_CPSUICBPARAM The CPSUICBPARAM structure is used as the input parameter to _CPSUICALLBACK-typed callback functions.
_CPSUIDATABLOCK The CPSUIDATABLOCK structure is used as a parameter for the ComPropSheet function, if the function code is CPSFUNC_SET_DATABLOCK or CPSFUNC_QUERY_DATABLOCK.
_DLGPAGE 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.
_EXTCHKBOX 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 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.
_INSERTPSUIPAGE_INFO 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.
_OIEXT The OIEXT structure supplies additional, optional information about a property sheet page option that is described by an OPTITEM structure.
_OPTCOMBO "."
_OPTITEM 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 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 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.
_PROPSHEETUI_GETICON_INFO 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 The PROPSHEETUI_INFO structure is used as an input parameter to PFNPROPSHEETUI-typed functions.
_PROPSHEETUI_INFO_HEADER 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.
_PSPINFO 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.
_SETRESULT_INFO The SETRESULT_INFO structure is used as an input parameter to an application's PFNPROPSHEETUI-typed callback function.
_DOT4_DC_CREATE_DATA Defines the DOT4_DC_CREATE_DATA construct.
_DOT4_DC_DESTROY_DATA This topic describes the DOT4_DC_DESTROY_DATA structure.
_DOT4_DC_OPEN_DATA This topic describes the DOT4_DC_OPEN_DATA structure.
_DOT4_DRIVER_CMD This topic describes the DOT4_DRIVER_CMD structure.
_DOT4_ACTIVITY "."
_PRINT_FEATURE_OPTION The PRINT_FEATURE_OPTION structure contains information about a feature-option pair, where the option is one option of a particular feature.
_CUSTOMSIZEPARAM The CUSTOMSIZEPARAM structure holds information pertaining to a single custom page size parameter for a printer.
_DEVOBJ The DEVOBJ structure is used as an input argument to several of a rendering plug-in's COM interface methods.
_DRVPROCS The DRVPROCS structure is obsolete and is not used with the COM interfaces for Microsoft printer drivers.
_FINVOCATION The FINVOCATION structure is used as input to the IPrintOemUni::SendFontCmd method. The structure is defined in printoem.h.
_GETINFO_FONTOBJ The GETINFO_FONTOBJ structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_GLYPHBITMAP The GETINFO_GLYPHBITMAP structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_GLYPHSTRING The GETINFO_GLYPHSTRING structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_GLYPHWIDTH The GETINFO_GLYPHWIDTH structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_MEMORY The GETINFO_MEMORY structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_GETINFO_STDVAR The GETINFO_STDVAR structure is used as input to the UNIFONTOBJ_GetInfo callback function.
_OEM_DMEXTRAHEADER The OEM_DMEXTRAHEADER structure must be used to define the first members of a set of private DEVMODEW structure members.
_OEMCUIPPARAM The OEMCUIPPARAM structure is used as an input parameter to a user interface plug-in's IPrintOemUI::CommonUIProp method.
_OEMDMPARAM The OEMDMPARAM structure is used as an input parameter to the IPrintOemUI::DevMode, IPrintOemUni::DevMode, and IPrintOemPS::DevMode methods.
_OEMUIOBJ The OEMUIOBJ structure is used as an input argument to several of the methods exported by user interface plug-ins.
_OEMUIPROCS 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 The OEMUIPSPARAM structure is passed to a user interface plug-in's IPrintOemUI::DevicePropertySheets and IPrintOemUI::DocumentPropertySheets methods.
_PDEV_ADJUST_GRAPHICS_RESOLUTION The PDEV_ADJUST_GRAPHICS_RESOLUTION structure specifies a graphics resolution value.
_PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA The PDEV_ADJUST_IMAGEABLE_ORIGIN_AREA structure specifies the imageable origin area.
_PDEV_ADJUST_PAPER_MARGIN The PDEV_ADJUST_PAPER_MARGIN structure specifies the imageable printing area.
_PDEV_ADJUST_PHYSICAL_PAPER_SIZE The PDEV_ADJUST_PAPER_PHYSICAL_SIZE structure specifies a paper size value.
_PDEV_HOSTFONT_ENABLED The PDEV_HOSTFONT_ENABLED structure indicates whether the Hostfont feature is enabled.
_PDEV_USE_TRUE_COLOR The PDEV_USE_TRUE_COLOR structure indicates whether the output color space should be color or grayscale.
_PSCRIPT5_PRIVATE_DEVMODE The PSCRIPT5_PRIVATE_DEVMODE structure enables Pscript5 plug-ins to determine the size of the private portion of Pscript5's DEVMODEW structure.
_PUBLISHERINFO The PUBLISHERINFO structure is used as an input parameter to the IPrintOemPS::GetInfo method.
_SIMULATE_CAPS_1 The SIMULATE_CAPS_1 structure contains information about the types of simulations a spooler supports.
_UNIDRV_PRIVATE_DEVMODE The UNIDRV_PRIVATE_DEVMODE structure enables Unidrv plug-ins to determine the size of the private portion of Unidrv's DEVMODEW structure.
_UNIFONTOBJ The UNIFONTOBJ structure is used as an input parameter to font functions in rendering plug-ins.
_USERDATA 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.
IPPARAMS The IPPARAMS structure is used as an input parameter to a rendering plug-in's IPrintOemUni::ImageProcessing method.
OEMMEMORYUSAGE The OEMMEMORYUSAGE structure is used as an input parameter to a rendering plug-in's IPrintOemUni::MemoryUsage method.
_DATA_HEADER The DATA_HEADER structure is used to specify a data section within a Unidrv font format file (.uff file).
_EXTTEXTMETRIC The EXTTEXTMETRIC structure is used to specify font-specific information within Unidrv font metrics files (.ufm files).
_GLYPHRUN The GLYPHRUN structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_INVOC 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 The KERNDATA structure is used for describing printer kerning pairs.
_MAPTABLE The MAPTABLE structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_OEMFONTINSTPARAM The OEMFONTINSTPARAM structure is used as an input parameter to a user interface plug-in's IPrintOemUI::FontInstallerDlgProc method.
_TRANSDATA The TRANSDATA structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_UFF_FILEHEADER The UFF_FILEHEADER structure is used to define the contents of Unidrv font format files (.uff files).
_UFF_FONTDIRECTORY The UFF_FONTDIRECTORY structure is used to specify the directory of font descriptions contained in a Unidrv font format file (.uff file).
_UNI_CODEPAGEINFO The UNI_CODEPAGEINFO structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_UNI_GLYPHSETDATA The UNI_GLYPHSEDATA structure is one of the structures used to define the contents of glyph translation table files (.gtt files).
_UNIDRVINFO The UNIDRVINFO structure is used to specify printer-specific information within Unidrv font metrics files (.ufm files).
_UNIFM_HDR The UNIFM_HDR structure is used to define the contents of Unidrv font metrics files (.ufm files).
_WIDTHRUN The WIDTHRUN structure is used to define the contents of Unidrv font metrics files (.ufm files).
_WIDTHTABLE The WIDTHTABLE structure is used to define the contents of Unidrv font metrics files (.ufm files).
_CONFIG_INFO_DATA_1 The XcvData function uses a CONFIG_INFO_DATA_1 structure when it obtains configuration data for a particular port.
_DELETE_PORT_DATA_1 The XcvData function uses a DELETE_PORT_DATA_1 structure when it deletes a port.
_PORT_DATA_1 The XcvData function uses a PORT_DATA_1 structure when it adds a port or configures an existing port.
_ATTRIBUTE_INFO_1 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 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 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 The ATTRIBUTE_INFO_4 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function.
_DEVICEPROPERTYHEADER The DEVICEPROPERTYHEADER structure is used as an input parameter to a printer interface DLL's DrvDevicePropertySheets function.
_DEVQUERYPRINT_INFO The DEVQUERYPRINT_INFO structure is used as an input parameter to a printer interface DLL's DevQueryPrintEx function.
_DOCEVENT_CREATEDCPRE The DOCEVENT_CREATEDCPRE structure contains a set of values used in certain calls to DrvDocumentEvent and IPrintOemUI2::DocumentEvent.
_DOCEVENT_ESCAPE The DOCEVENT_ESCAPE structure is a container for values used as parameters for the ExtEscape function.
_DOCEVENT_FILTER 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 The DOCUMENTPROPERTYHEADER structure is used as an input parameter to a printer interface DLL's DrvDocumentPropertySheets function.
_DRIVER_UPGRADE_INFO_1 The DRIVER_UPGRADE_INFO_1 structure is used as an input to a printer interface DLL's DrvUpgradePrinter function.
_DRIVER_UPGRADE_INFO_2 The DRIVER_UPGRADE_INFO_2 structure is used as an input to a printer interface DLL's DrvUpgradePrinter function.
_PRINTER_EVENT_ATTRIBUTES_INFO The PRINTER_EVENT_ATTRIBUTES_INFO structure contains the former attributes and the new attributes for a printer.
_ATTRIBUTE_INFO_3 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 The ATTRIBUTE_INFO_4 structure is used as a parameter for a printer interface DLL's DrvQueryJobAttributes function.
_MONITOR The MONITOR structure is obsolete and is supported only for compatibility reasons.
_MONITOR2 The MONITOR2 structure contains pointers to the functions defined by print monitors.
_MONITOREX The MONITOREX structure is obsolete and supported for compatibility purposes only.
_MONITORINIT The MONITORINIT structure is used as an input parameter to a print monitor's InitializePrintMonitor2 function.
_MONITORREG The MONITORREG structure supplies print monitors with the address of registry functions to use instead of Win32 registry API functions.
_MONITORUI The MONITORUI structure contains pointers to the functions within a port monitor UI DLL that the print spooler calls.
_NOTIFICATION_CONFIG_1 "."
_PRINTER_NOTIFY_INIT "."
_PRINTPROCESSOROPENDATA The PRINTPROCESSOROPENDATA structure is used as an input parameter to a print processor's OpenPrintProcessor function.
_PRINTPROVIDOR Warning Starting with Windows 10, the APIs which support third-party print providers are deprecated.
_SPLCLIENT_INFO_1 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 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 "."
_SPLCLIENT_INFO_2_V3 "."
_SPLCLIENT_INFO_3_VISTA 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.
BranchOfficeJobData This structure contains the type of event to log (eEventType), the job ID, and the data required by the event.
BranchOfficeJobDataContainer This structure defines a container for one or more BranchOfficeJobData structures to sent to a server.
BranchOfficeJobDataError 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 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 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 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 Contains the necessary data for logging that the offline log archive on the current client overflowed at some point.
MESSAGEBOX_PARAMS The MESSAGEBOX_PARAMS structure is used by the SplPromptUIInUsersSession function to hold information about the appearance and behavior of a message box.
SHOWUIPARAMS The SplPromptUIInUsersSession function uses the SHOWUIPARAMS structure to hold information about the appearance and behavior of a message box.
_BIDI_DATA The BIDI_DATA structure is used to store the values of a bidi schema.
_BIDI_REQUEST_CONTAINER The BIDI_REQUEST_CONTAINER structure is a container for a list of bidi requests.
_BIDI_REQUEST_DATA The BIDI_REQUEST_DATA structure holds a single bidi request.
_BIDI_RESPONSE_CONTAINER The BIDI_RESPONSE_CONTAINER structure is a container for a list of bidi responses.
_BIDI_RESPONSE_DATA The BIDI_RESPONSE_DATA structure holds a single bidi response.
_BINARY_CONTAINER The BINARY_CONTAINER structure is a container for binary data.
_DRIVER_INFO_8A The DRIVER_INFO_8 structure contains printer driver information.
_DRIVER_INFO_8W The DRIVER_INFO_8 structure contains printer driver information.
PrintNamedProperty "."
PrintPropertiesCollection "."
PrintPropertyValue "."