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 |