Question

Je souhaite créer un pilote d'imprimante virtuelle pour Windows. Comment et où puis-je commencer correctement? La WDK a quelques exemples de pilotes d’impression qui ne semblent pas une bonne introduction. MSDN ne semble pas non plus être très utile pour un novice.

Il existe de nombreuses imprimantes virtuelles pour Windows (la plupart du temps, elles génèrent des PDF), je me demande si quelqu'un pourrait me dire comment puis-je faire de même?

Tous les liens vers les documentations en cours d'élaboration sont appréciés à l'avance.

Merci.

Était-ce utile?

La solution

Quand je l'ai fait (il y a environ 12 ans), j'ai commencé avec l'exemple du pilote PostScript, en remplaçant tous les éléments spécifiques à PostScript (dans mon cas, écrire dans un bitmap au lieu de générer des commandes postscript).

J'ai également écrit un moniteur d'impression personnalisé (le pilote écrit dans le spouleur, qui écrit sur un moniteur): mon moniteur a écrit dans un fichier au lieu de, par exemple. sur le port parallèle.

Cependant, l'architecture du pilote d'imprimante et / ou l'ensemble des exemples de pilotes ont peut-être changé depuis.

Autres conseils

Vous pouvez vous tourner vers le développement "minidriver" de Microsoft (Microsoft MDT), qui peut vous aider selon vos besoins. Si le port que vous devez utiliser (par exemple: vous allez récupérer les données d’un pilote d’imprimante existant et le traiter), vous pouvez vous reporter au code source de RedMon. Il ne prend pas en charge Vista / Win7 mais peut vous orienter dans la bonne direction.

L'un des pilotes que vous mentionnez est open-source (GPL). Vous pouvez peut-être en explorer le code source ou l'adapter: http://www.pdfforge.org/products/pdfcreator/download

Un autre utilisateur a déjà mentionné PDFCreator. Voici un lien plus spécifique vers leur code qui crée l’imprimante, le port et le moniteur. Bien que je sois en VB, je peux le suivre comme quelqu'un de plus habitué au C ++, alors je suppose que vous le pouvez aussi. modPrinter.bas fait le travail des jambes. modMain.bas , à partir de la ligne 28 environ, appelle modPrinter.bas.

Créez un moniteur de port d'impression, associez ce port à une imprimante pour obtenir les données envoyées par le pilote d'imprimante au port.

exemple de travail de la façon dont il est fait dans Cpp et Java peut être trouvé ici: http: //www.mms-computing. co.uk/uk/co/mmscomputing/device/printmonitor/index.php

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top