printerextension.h header

This header is used by print. For more information, see:

Print devices

printerextension.h contains the following programming interfaces:

Interfaces

 
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

Learn how 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

Defines the IPrinterScriptablePropertyBag2 interface.
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.

Enumerations

 
PrintJobStatus

This enumeration is a one-to-one mapping to the spooler flags supplied in the JOB_INFO_X structures.
PrintSchemaConstrainedSetting

The PrintSchemaConstrainedSetting enumeration specifies whether the Option is available based on the current device configuration. The constrained attribute appears only in a PrintCapabilities document.
PrintSchemaParameterDataType

The PrintSchemaParameterDataType enumeration identifies the allowed data types for the Print Schema parameter.
PrintSchemaSelectionType

The PrintSchemaSelectionType enumeration identifies how a Feature's options should be selected. This property appears only in a PrintCapabilities document.