Filter Pipeline Interfaces

The following interfaces are provided for XPS Printer Driver (XPSDrv) filter pipeline filters. These interfaces are defined in the Filterpipeline.idl file, which is included in the Windows Driver Kit (WDK).

For more information about XPSDrv, see Microsoft XPS Printer Driver.

Filter-Related Interfaces

IInterFilterCommunicator

IPrintPipelinePropertyBag

IPrintPipelineProgressReport

IPrintPipelineManagerControl

IPrintPipelineFilter

General Interfaces

IPrintClassObjectFactory

Raw Stream Interfaces

IPrintReadStream

IPrintWriteStream

IPrintReadStreamFactory

XPS-Specific Interfaces

IXpsDocumentProvider

IXpsDocumentConsumer

IXpsDocument

IFixedDocumentSequence

IFixedDocument

IFixedPage

IPartBase

IPartImage

IPartThumbnail

IPartFont

IPartPrintTicket

IPartDiscardControl

IPartColorProfile

IPartResourceDictionary

IXpsPartIterator

Enumerations

EXpsCompressionOptions

EXpsFontOptions

EXpsJobConsumption

Note   A Filter should call Release on every interface that it retrieves. For example, the output of the IXpsDocumentProvider::GetXpsPart method needs to be released when the filter is done using it. Also, you should free strings of type BSTR after you use them by using SysFreeString, which is described in the Microsoft Windows SDK. For example, when you obtain a BSTR string from GetUri, free it once you are done with it.

 

 

Send comments about this topic to Microsoft

显示:
© 2014 Microsoft