Compression de flux de données personnalisée
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.
Unidrv vous permet de réaliser des opérations de compression des données en utilisant un code personnalisé. Pour réaliser des opérations de compression personnalisées, procédez comme suit :
Fournissez un plug-in de rendu qui implémente la méthode IPrintOemUni::Compression.
Incluez une entrée de commande CmdEnableOEMComp dans le fichier GPD de l’imprimante.
La méthode IPrintOemUni::Compression reçoit les données de ligne d’analyse comme entrée. La méthode doit compresser les données, puis renvoyer le résultat à Unidrv. L’entrée de commande CmdEnableOEMComp spécifie la commande qui doit être envoyée à l’imprimante afin que l’imprimante puisse accepter les données compressées. Pour chaque ligne d’analyse à envoyer à l’imprimante, Unidrv appelle IPrintOemUni::Compression pour compresser les données de ligne d’analyse. Ensuite, s’il s’agit de la seule méthode de compression disponible, Unidrv envoie à l’imprimante la commande spécifiée par l’entrée de commande CmdEnableOEMComp, suivie des données compressées.
Si le minipilote d’imprimante contient des entrées GPD qui activent également les méthodes de compression prises en charge par Unidrv, alors Unidrv tente chaque algorithme de compression pour chaque ligne d’analyse et choisit l’algorithme qui produit le meilleur résultat. Pour plus d’informations sur les capacités de compression d’Unidrv, consultez Compression des données matricielles.
Une seule méthode de compression personnalisée peut être activée à la fois.