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


Функция SpoolerCopyFileEvent (winsplp.h)

spoolerCopyFileEvent библиотеки DLL получает уведомления о событиях, связанных с копированием файлов очереди печати в клиент печати, когда клиент подключается к серверу печати.

Синтаксис

BOOL SpoolerCopyFileEvent(
  [in] LPWSTR pszPrinterName,
  [in] LPWSTR pszKey,
  [in] DWORD  dwCopyFileEvent
);

Параметры

[in] pszPrinterName

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

[in] pszKey

Вызывающий указатель на строку, представляющую вложенный ключ в разделе реестра принтера CopyFiles. Этот подраздел идентифицирует компонент, к которому принадлежит библиотека DLL "Точка" и "Печать".

[in] dwCopyFileEvent

Предоставленный вызывающим флаг, определяющий сообщаемое событие. Допустимые значения флага содержатся в следующей таблице.

Флаг При получении Где получено
COPYFILE_EVENT_ADD_PRINTER_CONNECTION После вызова клиентского приложения AddPrinterConnection. Копия клиента SpoolerCopyFileEvent. Контекст вызова — клиентское приложение.
COPYFILE_EVENT_DELETE_PRINTER После вызова DeletePrinter был выполнен. Копия клиента SpoolerCopyFileEvent. Контекст вызова — это средство spooler клиента.
COPYFILE_EVENT_DELETE_PRINTER_CONNECTION После вызова клиентского приложения DeletePrinterConnection. Копия клиента SpoolerCopyFileEvent. Контекст вызова — клиентское приложение.
COPYFILE_EVENT_FILES_CHANGED После скачивания файлов, указанных в подразделе pszKey раздела реестра принтера CopyFiles. Копия клиента SpoolerCopyFileEvent. Контекст вызова — это средство spooler клиента.
COPYFILE_EVENT_SET_PRINTER_DATAEX После вызова SetPrinterDataEx был обработан на сервере. Копия сервера SpoolerCopyFileEvent. Контекст вызова — это клиентское приложение, олицетворение.

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

Если функция сталкивается с ошибками, функция должна вернуть FALSE. В противном случае он должен возвращать TRUE.

Замечания

Все библиотеки DLL точки и печати должны экспортировать функцию SpoolerCopyFileEvent, которая вызывается диспетчером печати. Его целью является разрешение библиотеки DLL "Точка" и "Печать" получать уведомления о событиях, связанных с загрузкой файлов, связанных с очередью печати, с сервера печати в клиентную систему, когда приложение на клиенте подключается к серверу. Полное описание шагов, связанных с созданием подключения "Точка и печать", см. в разделе поддержки точки и печати.

Библиотека DLL "Точка" и "Печать" выполняется как на сервере, так и на клиенте. Функция SpoolerCopyFileEvent может определить, где она выполняется, считывая содержимое dwCopyFileEvent, которая предоставляет флаг, указывающий на событие. Функция должна обрабатывать событие и возвращать его. Если обработка не требуется, функция должна возвращать только TRUE.

Если dwCopyFileEvent COPYFILE_EVENT_ADD_PRINTER_CONNECTION или COPYFILE_EVENT_ADD_PRINTER_CONNECTION, строка, предоставляемая pszPrinterName включает имя сервера.

Требования

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

См. также

GenerateCopyFilePaths