Attributs de commande
Important
La plateforme d’impression moderne est le moyen privilégié de Windows pour communiquer avec les imprimantes. Nous vous recommandons d’utiliser le pilote de classe IPP en boîte 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 de périphériques d’impression.
Pour plus d’informations, veuillez consulter les articles Plateforme d’impression moderne et Guide de conception des applications de support d’impression.
Lors de la spécification d’une commande d’imprimante, vous utilisez des attributs pour fournir à Unidrv les informations suivantes :
Séquence d’échappement qui provoque l’exécution de l'opération par le matériel, si l’opération est implémentée dans le matériel de l’imprimante.
Identifiant de rappel et paramètres requis par la méthode IPrintOemUni::CommandCallback, si l’opération est implémentée dans un plug-in de rendu.
Ordre dans lequel la commande doit être envoyée, par rapport à d’autres commandes.
Le tableau suivant répertorie les attributs de commande par ordre alphabétique et décrit leurs paramètres.
Nom de l’attribut | Paramètre d’attribut | Commentaires |
---|---|---|
CallbackID | Valeur numérique positive, passée à la méthode IPrintOemUni::CommandCallback du plug-in de rendu comme argument dCmdCbID. | Requis pour les commandes d’imprimante générées dynamiquement. Non valide si Cmd est spécifiée. |
Cmd | Chaîne de texte contenant une séquence d’échappement de commande d’imprimante, spécifiée à l’aide du format de chaîne de commande. | Requis sauf si CallbackID est spécifié. |
NoPageEject? | TRUE ou FALSE, indiquant si l’exécution de la commande entraîne l’éjection de la page physique actuelle de l’imprimante. Utilisé uniquement si Order spécifie la section DOC_SETUP et si l’impression DUPLEX est activée. Pour éviter l’éjection de page prématurée entre les pages de document duplex, Unidrv émet uniquement les commandes avec cet attribut défini sur TRUE, si possible. |
facultatif. Si elle n’est pas spécifiée, la valeur par défaut est FALSE, ce qui signifie que la commande peut entraîner l’éjection de page. Ne doit pas être TRUE si une commande provoque des effets secondaires (autrement dit, si la commande modifie les paramètres de l’imprimante en dehors de ceux contrôlés par les commandes avec NoPageEject? défini sur TRUE). |
Ordre | Nom de la section et numéro d'ordre, comme décrit dans Ordre d’exécution des commandes. | Valable uniquement avec les commandes de configuration et les commandes d’options personnalisées, sauf indication dans la description de la commande. |
Params | Liste des variables standard, passées à la méthode IPrintOemUni::CommandCallback du plug-in de rendu dans la structure EXTRAPARAM qui est passée comme son argument pdwParams. | Valable uniquement si CallbackID est également spécifiée. |