次の方法で共有


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 エラー コードを返します。

注釈

場合によっては、IPrintAsyncNotifyChannel で Release を呼び出して RouterCreatePrintAsyncNotificationChannel 関数で作成したチャネルを解放する必要があります。

チャネルを解放するタイミングについては、「 通知チャネル」を参照してください。

要件

要件
対象プラットフォーム デスクトップ
Header prnasntp.h (Prnasntp.h を含む)
Library Spoolss.lib
[DLL] Spoolss.dll