Hallo Nachtstreuner,
Windows benötigt für jeden Drucker Informationen, mit denen es die internen
GDI Operationen in die Sprache des konkreten Druckers übersetzen kann. Nur so kann der Drucker das output rendering erledigen. Diese Informationen stellt der Treiber zur Verfügung. Ob dieser Treiber von einem Printer Server, via driver shipping oder mit einem Setup-Programm installiert wird, ist eine Frage der aktuellen Umgebung. Hast du keinen Treiber für den Drucker, dann kannst du ihn auch nicht benutzen. Oft haben Drucker aber mehrere personalities und verstehen die Sprache eines anderen Druckers, für den du einen Treiber hast.
Ein Netzwerkdrucker unterscheidet sich von einem freigegebenen Drucker nur durch die Art, wie der PrintJob übermittelt wird - das Druckprotokoll: IPP statt SMB.
Versuche nicht dein Treiber-Problem in deiner Anwendung zu lösen. Die Bereitstellung des Druckers geschieht grundsätzlich auf der administrativen Ebene, nicht in deinem Projekt. Das ist ein Basiskonzept - nicht nur von Windows.
Freundliche Grüße