次の方法で共有


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 関数で作成したチャネル解放する必要があります。

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

必要条件

要件 価値
ターゲット プラットフォーム デスクトップ
ヘッダー prnasntp.h (Prnasntp.h を含む)
ライブラリ Spoolss.lib
DLL Spoolss.dll