Stammname der SHD- und SPL-Dateien im Spoolverzeichnis von Windows Server 2003 ermitteln
-
Hallo,
beim Druckern werden immer pro Druckauftrag zwei Dateien in %windir%\system32\spool\PRINTERS\ mit den Dateierweiterungen SHD und SPL erstellt.
Pro Drucker (wir schleifen über alle die in Frage kommenden Drucker) benötigen wir die Information eines jeden Druckauftrages (Datum, Uhrzeit, Dokumentname, User usw. usf.) und zusätzlich zu jedem Druckauftrag den Namen der entsprechenden SHD- und SPL-Dateien.
Diesen haben wir bisher mit der Funktion "EnumJobs" aus der Struktur "JOB_INFO_1" ermittelt. Dabei setzte sich der Dateiname aus "JOB_INFO_1->JobId" mit vorangestellten Nullen mit insgesamt 5 Zeichen. War z. B. "JOB_INFO_1->JobId" gleich 12, so waren die Dateinamen
00012.SHD und
00012.SPL.Nun stellen wir fest, dass diese Namen unter Windows Server 2003 anders gebildet werden und das "JOB_INFO_1->JobId" nicht unbedingt Rückschlüsse auf den Dateinamen ziehen lässt.
Unsere Frage:
Wie können wir zu einem Druckjob den Namen der entsprechenden SHD- und SPL-Dateien zuverlässig ermitteln?
Für Eure Hilfe im Voraus besten Dank!