Функция AbortPrinter

Функция AbortPrinter удаляет файл пула принтера, если принтер настроен для spooling.

Синтаксис

BOOL AbortPrinter(
  _In_ HANDLE hPrinter
);

Параметры

hPrinter [in]

Дескриптор принтера, с которого удаляется файл пула. Используйте функцию OpenPrinter или AddPrinter для получения дескриптора принтера.

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

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

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

Remarks

Примечание

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

Если принтер не настроен для spooling, функция AbortPrinter не действует.

Последовательность задания печати выглядит следующим образом:

  1. Чтобы начать задание печати, вызовите StartDocPrinter.
  2. Чтобы начать каждую страницу, вызовите StartPagePrinter.
  3. Чтобы записать данные на страницу, вызовите WritePrinter.
  4. Чтобы завершить каждую страницу, вызовите EndPagePrinter.
  5. Повторите 2, 3 и 4 для максимально необходимого количества страниц.
  6. Чтобы завершить задание печати, вызовите EndDocPrinter.

Если страница в файле, вложенном в файл, превышает приблизительно 350 МБ, она может не печатать и не отправлять сообщение об ошибке. Например, это может произойти при печати больших EMF-файлов. Ограничение размера страницы зависит от многих факторов, включая объем доступной виртуальной памяти, объем памяти, выделяемый вызывающими процессами, и объем фрагментации в куче процесса.

Требования

Требование Значение
Минимальная версия клиента
Windows 2000 Professional [только классические приложения]
Минимальная версия сервера
Windows 2000 Server [только классические приложения]
Заголовок
Winspool.h (include Windows.h)
Библиотека
Winspool.lib
DLL
Spoolss.dll

См. также раздел

Вывод на печать

Функции API очереди печати принтера

EndDocPrinter

EndPagePrinter

OpenPrinter

StartDocPrinter

StartPagePrinter

WritePrinter