PrintCapabilities Schema and Document Construction

Cette rubrique n’est pas actuelle. Pour obtenir les informations les plus actuelles, consultez La spécification du schéma d’impression.

Les fonctions DevCaps Win32 actuelles (telles que GetDeviceCaps ou DeviceCapabilities, toutes deux décrites dans la documentation du Kit de développement logiciel (SDK) Microsoft Platform) limitent sévèrement le type d’informations que les composants non-pilotes peuvent obtenir, en ce qui concerne les fonctionnalités et les propriétés des périphériques d’impression. Il n’existe aucune prise en charge de la publication des fonctionnalités des processeurs d’impression, ni de méthode pour énumérer les fonctionnalités non standard. Il n’existe donc aucun moyen pour un composant autre qu’un pilote de construire une interface utilisateur complète. En outre, le client ou l’application ne peut pas déterminer complètement les fonctionnalités des appareils ou des files d’attente d’impression au-delà de celles fournies par les fonctions DevCaps Win32. Les fonctions actuelles ne étant pas extensibles, les appareils ne peuvent pas publier de nouvelles propriétés ou fonctionnalités.

Le schéma PrintCapabilities est destiné à éliminer de nombreuses limitations des fonctions DevCaps Win32 en fournissant un sur-ensemble des fonctionnalités offertes par ces fonctions. Si davantage de fonctionnalités sont nécessaires, un fournisseur du document PrintCapabilities peut étendre les mots clés du schéma d’impression, dans les contraintes de l’infrastructure de schéma d’impression, en ajoutant des instances d’éléments définis en privé. En raison de sa dépendance à XML en tant que moyen d’échange, tout consommateur d’un document PrintCapabilities peut accéder à toutes les données du document sans restriction et sans souci de compatibilité avec différentes versions de système d’exploitation. Cette section décrit le schéma PrintCapabilities et détaille son utilisation.

L’audience prévue pour cette section comprend les groupes suivants :

  • Implémenteurs de l’interface du fournisseur PrintTicket/PrintCapabilities

  • Consommateurs de PrintCapabilities

  • Clients de l’interface du fournisseur PrintTicket/PrintCapabilities

La première catégorie de la liste précédente est appelée fournisseurs PrintCapabilities dans le reste de cette section. Les deuxième et troisième catégories sont appelées consommateurs PrintCapabilities.

Relation avec le schéma d’impression et le schéma PrintTicket

Les schémas PrintCapabilities et PrintTicket sont tous deux des parties spécialisées du schéma d’impression. La main différences structurelles entre ces sous-ensembles du schéma d’impression est que le schéma PrintCapabilities inclut des instances Property et ParameterDef qui ne sont pas contenues dans le schéma PrintTicket, tandis que le schéma PrintTicket contient des instances Property et ParameterInit qui ne sont pas contenues dans le schéma PrintCapabilities. À l’exception de ces différences, les schémas PrintCapabilities et PrintTicket miroir généralement dans le contenu, le partage des instances Feature, Option, ScoredProperty et Value. Tout contenu partagé de ce type doit être tenu à jour. Par exemple, si une modification est apportée à la fonctionnalité PageMediaSize dans le schéma PrintCapabilities, la même modification doit être apportée dans le schéma PrintTicket.

Spécification du schéma d’impression