FindFirstPrinterChangeNotification |
Declare Function Api_FindFirstPrinterChangeNotification& Lib "winspool.drv" Alias "FindFirstPrinterChangeNotification" (ByVal hPrinter&, ByVal fdwFlags&, ByVal fdwOptions&, ByVal pPrinterNotifyOptions$) |
||||||||||||||||
Declare Function FindFirstPrinterChangeNotification Lib "winspool.drv" Alias "FindFirstPrinterChangeNotification" (ByVal hPrinter As Long, ByVal fdwFlags As Long, ByVal fdwOptions As Long, ByVal pPrinterNotifyOptions As String) As Long |
|||||||||||||||||
変更通知オブジェクトを作成し、作成したオブジェクトを識別するハンドルを返す。このハンドルは、プリンタまたはプリンタサーバーへの変更を監視する待機関数の
1 つで使える。 |
|||||||||||||||||
パラメータ
知が発生する。pPrinterNotifyOptions に NULL 以外を指定したときは、パラメータ fdwFlags を 0 に設定できる。
fdwOptions を指定する 1 つ以上の PRINTER_NOTIFY_OPTIONS_TYPE 構造体の配列へのポインタである。1 つ以上の指定したフィールドに変更 があると、変更通知が発生する。変更が行われると、FindNextPrinterChangeNotification 関数で新しいプリンタ情報を取得できる。
fdwFlags に 0 以外の値を指定したときは、このパラメータに NULL を指定できる。 した後で待機関数の 1 つを使う。変更通知オブジェクトに対する待機操作は、変更通知オブジェクトがシグナル状態に入ると満たされる。 fdwFlags または pPrinterNotifyOptions で指定した 1 つ以上の変更が監視対象のプリンタまたはプリントサーバで発生すると、システか
らオブジェクトにシグナルが送られ、オブジェクトがシグナル状態に入る。
要がある。両方を指定すると、両方に関する通知が行われる。 FindNextPrinterChangeNotification は、fdwFlags で指定された条件に関して、変更があった 1 つ以上の条件を報告する。また、 pPrinterNotifyOptions で指定されたプリンタ情報フィールドに関して、変更があった 1 つ以上のフィールドと、そのフィールドの新しい情報を 報告する。FindNextPrinterChangeNotification はさらに変更通知オブジェクトを非シグナル状態にリセットし、そのオブジェクトを他の待機
操作で使って同じプリンタまたはプリントサーバーの監視を続けられるようにする。 WAIT_TIMEOUT を返すときは、変更オブジェクトがシグナル状態にない。FindNextPrinterChangeNotification 関数は、待機関数がタ
イムアウトしないで成功した場合にのみ呼び出す。 |