Поделиться через


Функция GdiGetSpoolFileHandle (winppi.h)

Функция GdiGetSpoolFileHandle возвращает дескриптор в EMF-файл задания печати.

Синтаксис

HANDLE GdiGetSpoolFileHandle(
  LPWSTR     pwszPrinterName,
  LPDEVMODEW pDevmode,
  LPWSTR     pwszDocName
);

Параметры

pwszPrinterName

Указатель, предоставленный вызывающим объектом, на строку, представляющую имя целевого принтера. См. следующий раздел "Примечания".

pDevmode

Вызывающий указатель на структуруDEVMODEW. См. следующий раздел "Примечания".

pwszDocName

Вызывающий указатель на имя документа задания печати. См. следующий раздел "Примечания".

Возвращаемое значение

Если операция выполнена успешно, функция возвращает дескриптор файла спулом. В противном случае функция возвращает NULL.

Замечания

Функция GdiGetSpoolFileHandle экспортируется gdi32.dll для использования в функции PrintDocumentOnPrintProcess or.

Когда обработчик печати вызывает GdiGetSpoolFileHandle, он должен предоставлять аргументы, как показано в следующей таблице.

Параметр Аргумент
pwszPrinterName Указатель на имя принтера, полученное функцией OpenPrintProcess or обработчика печати.
pDevmode Указатель на структуру DEVMODEW, содержащуюся в структуре printPROCESSOROPENDATA, полученной функции OpenPrintProcessor обработчика печати.
pwszDocName Указатель имени документа, полученный функции PrintDocumentOnPrintProcessor обработчика печати.

Обработчик печати должен вызывать функцию GdiGetSpoolFileHandle перед вызовом других функций печати GDI, так как возвращенный дескриптор должен передаваться другим функциям. Функция вызывает OpenPrinter, чтобы открыть подключение к принтеру и CreateDC, чтобы создать контекст устройства для рисования. Обработчик печати может получить дескриптор контекста устройства, вызвав GdiGetDC.

Дополнительные сведения см. в разделе Использование функций GDI впроцессоров печати.

Требования

Требование Ценность
целевая платформа Всеобщий
заголовка winppi.h (include Winppi.h)
библиотеки Gdi32.Lib
DLL Gdi32.dll

См. также

GdiDeleteSpoolFileHandle