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


Функция 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 , вызвав Release в IPrintAsyncNotifyChannel.

Сведения о том, когда следует освободить канал, см. в разделе Канал уведомлений.

Требования

Требование Значение
Целевая платформа Персональный компьютер
Верхняя часть prnasntp.h (включая Prnasntp.h)
Библиотека Spoolss.lib
DLL Spoolss.dll