Funzione RouterCreatePrintAsyncNotificationChannel (prnasntp.h)

La funzione RouterCreatePrintAsyncNotificationChannel crea un canale di notifica asincrono associato a una stampante o a un server di stampa.

Sintassi

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

Parametri

[in] pName

Puntatore a una stringa con terminazione Null che specifica il nome della stampante o del server di stampa.

[in] pNotificationType

Puntatore a un GUID che rappresenta il tipo di notifiche inviate tramite questo canale.

eNotifyFilter

Filtro per la sessione o l'utente che riceve le notifiche.

[in] eConversationStyle

Tipo di comunicazione: unidirezionale o bidirezionale.

[in] pCallback

Puntatore alla funzione di callback chiamata per recapitare le notifiche di risposta, quando è attiva la comunicazione bidirezionale. Questo parametro viene ignorato quando è attiva la comunicazione unidirezionale.

ppIAsynchNotification

Puntatore a una variabile che riceve l'indirizzo dell'oggetto interfaccia che rappresenta il canale di notifica.

Valore restituito

RouterCreatePrintAsyncNotificationChannel restituisce S_OK in caso di esito positivo e restituisce un codice di errore COM standard in caso contrario.

Commenti

In alcuni casi, è necessario rilasciare il canale creato con la funzione RouterCreatePrintAsyncNotificationChannel chiamando Release on IPrintAsyncNotifyChannel.

Per informazioni su quando rilasciare un canale, vedere Canale di notifica.

Requisiti

Requisito Valore
Piattaforma di destinazione Desktop
Intestazione prnasntp.h (include Prnasntp.h)
Libreria Spoolss.lib
DLL Spoolss.dll