2010-05-11 3 views
2

J'ai besoin d'aide pour créer un pilote d'imprimante. L'imprimante se connecte au système via le port série. J'ai juste besoin de saisir les données que l'application envoie à l'imprimante, de le compresser (c'est une routine personnalisée) et de l'envoyer à l'imprimante.Besoin d'aide pour la construction du pilote d'imprimante

Je n'ai aucune expérience dans le développement de pilotes. J'ai tous les outils, SDK, DDK. Si quelqu'un pouvait indiquer un lien vers un exemple de pilote (qui pourrait simplement écrire dans un fichier plat au lieu d'envoyer à l'imprimante), ce serait génial.

Le pilote doit s'exécuter sur Windows NT.

Donc, fondamentalement, je cherche un exemple de pilote d'imprimante, le DDK (avec le nom de winprint) en a un mais quand je le compile et le lier, il génère un fichier dll au lieu de sys.

S'il vous plaît pas encore une fois que le WDK ne fonctionnera pas car ce pilote serait en cours d'exécution sur NT.

Répondre

0

Vous devez utiliser Win NT DDK. Il aurait des fichiers d'exemple. Toujours dans Windows NT, les fichiers du pilote d'imprimante sont en fait des fichiers .dll et pas des fichiers .sys. Les pilotes d'imprimante sont une catégorie différente de pilotes dans Win NT et doivent être installés à l'aide de l'Assistant Ajout d'imprimante et dans un formulaire de package avec un fichier INF.

Si vous possédez déjà le DDK DDK, vous pouvez utiliser l'exemple de pilote TTY présent. Je crois que ceci est disponible dans% DDKROOT% \ Src \ Print \ Mini \ Txtonly.

Cet article parle plus sur une mise à jour ce pilote - http://support.microsoft.com/kb/289108

Une fois que vous êtes en mesure d'installer et d'exécuter ce pilote, vous devriez être en mesure de voir le code principal et ajouter dans votre propre code pour obtenir l'entrée données et le diffuser dans un fichier.

Espérons que cela aide. Si oui, +1 :)

0

Vous n'avez pas besoin de modifier le code pour obtenir un pilote capable d'écrire dans un fichier plat.

Un pilote d'imprimante Windows peut être connecté à divers ports. En particulier, vous pouvez créer un port local qui est réellement connecté à un fichier. Dans l'onglet Ports de l'imprimante, cliquez sur [Ajouter un port], puis sélectionnez Port local et cliquez sur [Nouveau port]. Dans le champ de saisie du texte d'édition 'Entrez le nom du port', saisissez le chemin du fichier que vous voulez remplir avec les données PDL. Ensuite, chaque fois que vous imprimez par la suite, le PDL du pilote sera écrit dans le fichier associé au nouveau port, en écrasant son contenu précédent.

Questions connexes