次の方法で共有


PartialReplyPrinterChangeNotification 関数 (winsplp.h)

印刷スプーラーの PartialReplyPrinterChangeNotification 関数を使用すると、印刷プロバイダーは、通知ハンドルに関連付けられているプリンター変更のスプーラーのデータベースを更新できます。

構文

BOOL PartialReplyPrinterChangeNotification(
  HANDLE                    hPrinter,
  PPRINTER_NOTIFY_INFO_DATA pDataSrc
);

パラメーター

hPrinter

呼び出し元が指定したハンドル。 このハンドルは、印刷プロバイダーの FindFirstPrinterChangeNotification 関数への hNotify 入力として以前に受信されている必要があります。

pDataSrc

呼び出し元が指定したPRINTER_NOTIFY_INFO_DATA構造体へのポインター (Microsoft Windows SDK ドキュメントで説明)。 NULL できます。 詳細については、次の「解説」セクションを参照してください。

戻り値

操作が成功した場合、関数は TRUE 返します。 それ以外の場合、関数は FALSE 返します。 呼び出し元は、GetLastError 呼び出すことによってエラー コードを取得できます。

備考

指定した通知ハンドルのスプーラーの PartialReplyPrinterChangeNotification 関数は、指定したPRINTER_NOTIFY_INFO_DATA構造体の内容をスプーラーの格納されているPRINTER_NOTIFY_INFO構造体内の配列に追加します。 (これらの構造については、Windows SDK のドキュメントで説明されています)。

PartialReplyPrinterChangeNotification 呼び出しても、スプーラーは変更が発生したことをアプリケーションに通知しません。 印刷プロバイダーの FindFirstPrinterChangeNotification 関数がPRINTER_NOTIFY_STATUS_POLL フラグを設定しなかった場合、プロバイダーは ReplyPrinterChangeNotification 呼び出してアプリケーションに通知する必要があります。

pInfoDataSrc が NULL 場合、指定したハンドルに関連付けられているすべての格納情報がスプーラーから削除されます。 この削除は、指定されたハンドルに属するPRINTER_NOTIFY_INFO_DATA構造体のメンバー pBuf に関連付けられているすべてのバッファーを解放することによって、この削除を実行します。 次に、この関数は、格納されているPRINTER_NOTIFY_INFO構造体にPRINTER_NOTIFY_INFO_DISCARDED フラグを設定します。

詳細については、「プリンター変更通知 をサポートするを参照してください。

必要条件

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

関連項目

FindFirstPrinterChangeNotification

ReplyPrinterChangeNotification