Responsibilities of PrintCapabilities Providers

This topic is not current. For the most current information, see the Print Schema Specification.

PrintCapabilities providers must support a minimum set of capabilities, which are implied by the PrintTicket/PrintCapabilities Provider Interface. These capabilities are listed here.

  • They must follow the direction of the propagate??XML attribute, when it appears in the appropriate context and contains a valid value for that context.

  • They must generate a PrintCapabilities document that conforms to the PrintCapabilities Schema and satisfies the requirements specified in the Print Schema.

  • They must be able to recognize a valid PrintTicket.

  • They must be able to interpret a PrintTicket and understand the specific configuration it represents.

  • They must be able to determine whether that configuration contains constraint conflicts.

  • They must be able to modify an invalid or conflicting PrintTicket by making the least significant change necessary to make it both valid and without conflicts.

  • They must be able to generate a PrintCapabilities document for a particular device configuration.

  • They must be able to generate a default configuration or PrintTicket.

  • They must be able to generate a PrintCapabilities document that corresponds to the default configuration.

  • They must implement an Option-scoring process defined by the device driver capable of determining the closeness of match between two Option instances that belong to the same Feature. This algorithm is used in the PrintTicket validation process.

In addition to the foregoing requirements, the PrintCapabilities document must contain valid and correct values for each XML attribute (for example, constrained) of each Option.

Print Schema Specification