Как найти и прочитать файл спула (* .SPL) сетевого принтера - PullRequest
0 голосов
/ 15 февраля 2019

Я знаю, как найти и прочитать файл спула на локальном принтере, но я не знаю, как найти и прочитать файл спула в сети.Как я могу это сделать?

Ниже приведено то, что у меня сейчас:

//I get all available printers using
EnumPrinters(flags, NULL, 2, (LPBYTE)prninfo, needed, &needed, &returned)

//then create a new Printer Change notification thread using
    hThread = (HANDLE)_beginthreadex(NULL,
                    0,
                    NotificationUpdate,
                    (void *)hParam,
                    1,
                    &ThreadID);
    return hThread;

//then when I receive notification messages like
switch(PRINTER_NOTIFY_INFO_DATA) {
  case JOB_NOTIFY_FIELD_DEVMODE :
  case JOB_NOTIFY_FIELD_STATUS:

//I'm able to get print JobID and look in the windows folder for SPL files with that ID

GetSystemDirectoryW(wszSpoolDirectory, MAX_PATH);
wszSpoolDirectory = windows System32 folder + \spool\PRINTERS\?????+JobID.SPL

Я пытался также использовать функцию GetSpoolFileHandle (hPrinter), но это возвращает INVALID_HANDLE_VALUE

IНе знаете, как получить файл спула с расширением * .SPL от сетевого принтера

Как найти и прочитать файл SPL для сетевого принтера, который подключается к маршрутизатору только через порт LAN?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...