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


Функция RouterCreatePrintAsyncNotificationChannel (prnasntp.h)

Функция RouterCreatePrintAsyncNotificationChannel создает асинхронный канал уведомлений, связанный с принтером или сервером печати.

Синтаксис

HRESULT RouterCreatePrintAsyncNotificationChannel(
  [in] PCWSTR                            pName,
  [in] PrintAsyncNotificationType        *pNotificationType,
       PrintAsyncNotifyUserFilter        eNotifyFilter,
  [in] PrintAsyncNotifyConversationStyle eConversationStyle,
  [in] IPrintAsyncNotifyCallback         *pCallback,
       IPrintAsyncNotifyChannel          **ppIAsynchNotification
);

Параметры

[in] pName

Указатель на строку, завершающуюся значением NULL, которая указывает имя принтера или сервера печати.

[in] pNotificationType

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

eNotifyFilter

Фильтр сеанса или пользователя, получающего уведомления.

[in] eConversationStyle

Тип связи: однонаправленный или двунаправленный.

[in] pCallback

Указатель на функцию обратного вызова, которая вызывается для доставки уведомлений о ответе, когда двунаправленная связь действует. Этот параметр игнорируется при действии однонаправленного взаимодействия.

ppIAsynchNotification

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

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

RouterCreatePrintAsyncNotificationChannel возвращает S_OK при успешном выполнении и возвращает стандартный код ошибки COM в противном случае.

Замечания

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

Сведения о выпуске канала см. в канале уведомлений.

Требования

Требование Ценность
целевая платформа Настольный
заголовка prnasntp.h (include Prnasntp.h)
библиотеки Spoolss.lib
DLL Spoolss.dll