Nous avons une imprimante virtuelle (fournie par un tiers) qui est affectée à un port d'imprimante local non valide. L'imprimante est toujours locale (nous n'avons pas affaire à un serveur d'impression distant ou quelque chose comme ça). Je souhaite créer un nouveau port local (spécifique à notre application), puis configurer l'imprimante à affecter à ce port au lieu du port aléatoire (et souvent incorrect) choisi par le programme d'installation du pilote d'impression. Je crois que j'ai besoin d'utiliser les fonctions XcvData et/ou XcvDataPort pour ce faire, mais je suis un peu en perte de vitesse.Comment créer un nouveau port et l'affecter à une imprimante
Quelqu'un at-il des exemples ou des indications sur la façon de procéder?
J'imagine que je dois faire ce qui suit:
- vérifierons le nom du port n'existe pas déjà (je peux probablement utiliser EnumPorts pour cela, mais je ne suis pas sûr que ce soit meilleure approche étant donné que je dois créer aussi des ports)
- créer le nom du port si elle existe
- Modifier la configuration de l'imprimante pour utiliser le nouveau port
et désinstallation:
- Retirez le port