Der Fehler war generell, dass bei der Ansteuerung auf Treiber gesetzt wurde.
Der sinnvollere Weg wäre gewesen, dass nur der Port einen Treiber besitzt (z.B. der virtuelle USB Port, TCP/IP etc.) Dieser kann in der Regel von Microsoft zur Verfügung gestellt werden.
Das Einstellungsmenü sollte dann nur mehr eine App sein. Dann muss es noch ein Plugin für den Druckerspooler geben, damit die jeweilige Skriptsprache des Druckers generiert wird z.B. PostScript, PCL etc.
Ich sehe mit Ausnahme des Ports keine Notwendigkeit warum hier herstellerspezifischer Code im Kernel Mode laufen muss.
Der sinnvollere Weg wäre gewesen, dass nur der Port einen Treiber besitzt (z.B. der virtuelle USB Port, TCP/IP etc.) Dieser kann in der Regel von Microsoft zur Verfügung gestellt werden.
Das Einstellungsmenü sollte dann nur mehr eine App sein. Dann muss es noch ein Plugin für den Druckerspooler geben, damit die jeweilige Skriptsprache des Druckers generiert wird z.B. PostScript, PCL etc.
Ich sehe mit Ausnahme des Ports keine Notwendigkeit warum hier herstellerspezifischer Code im Kernel Mode laufen muss.