Partager via


Utilisation d’EnumOptions

Important

Nous vous recommandons d’utiliser le pilote de classe de boîte de réception IPP de Microsoft, ainsi que les applications de support d’impression (PSA), pour personnaliser l’expérience d’impression dans Windows 10 et 11 pour le développement d’appareils d’imprimante.

Pour plus d’informations, consultez le guide de conception d’application de prise en charge de l’impression.

Un appelant peut utiliser EnumOptions pour récupérer une liste de mots clés d’options pour les fonctionnalités de pilote prises en charge et toutes les fonctionnalités PPD. Pour les fonctionnalités PPD, EnumOptions est toujours pris en charge et retourne les options définies par PPD.

Pour les fonctionnalités de pilote, EnumOptions est pris en charge uniquement pour les fonctionnalités actuellement prises en charge et qui ont un ensemble fixe d’options. Par exemple : %AddEuro dispose de deux options : « True » et « False », et %PageOrder a deux options « FrontToBack » et « BackToFront ». EnumOptions est pris en charge pour %AddEuro (si le niveau de langue est 2 et supérieur), tout comme %PageOrder (si le spouleur EMF est activé). Toutefois, les fonctionnalités telles que %CustomPageSize, %PSMemory et d’autres ont un nombre illimité d’options possibles, ce qui signifie qu’EnumOptions n’est pas pris en charge pour elles.

Pour les fonctionnalités de pilote qui ne sont pas actuellement prises en charge ou pour les fonctionnalités de pilote prises en charge qui ne sont pas énumérables via EnumOptions, EnumOptions retourne E_NOTIMPL.

En outre, certaines options d’une fonctionnalité de pilote peuvent ne pas être prises en charge dans certaines conditions. Par exemple, si le spouleur EMF est désactivé sur windows 2000 et versions ultérieures du système d’exploitation, l’option « Livret » n’est pas prise en charge pour la fonctionnalité %PagePerSheet. Pour un autre exemple, si l’imprimante n’a pas de rastériseur Type42, l’option « NativeTrueType » n’est pas prise en charge pour %TTDownloadFormat. Ces options non prises en charge n’apparaissent pas dans la liste des mots clés de sortie d’EnumOptions.

Pscript gère les mots clés de fonctionnalité suivants d’une manière spéciale :

  • Le mot clé de fonctionnalité *CustomPageSize est converti en option du mot clé de fonctionnalité *PageSize, avec « CustomPageSize » comme mot clé d’option. Appelez GetOptionAttribute pour obtenir ses paramètres PPD.

  • L’entrée *ManualFeed True est convertie en option du mot clé de fonctionnalité *InputSlot, avec « ManualFeed » comme nom de mot clé d’option.

  • Pour le mot clé de fonctionnalité *InputSlot, Pscript ajoute toujours une option générée par le pilote avec le nom du mot clé d’option « *UseFormTrayTable » comme première option (le préfixe « * » est utilisé dans le nom du mot clé d’option pour éviter tout conflit de nom possible avec les options définies par PPD), qui est suivie des options définies dans le PPD. Si l’option « *UseFormTrayTable » est sélectionnée, Pscript utilise la table d’affectation de formulaire à bac pour sélectionner automatiquement le bac à papier qui prend en charge le format de papier sélectionné.