PRINT_OTHER_INFO構造体 (lmalert.h)
PRINT_OTHER_INFO構造体には、印刷ジョブに関する情報が含まれています。 NetAlertRaise 関数と NetAlertRaiseEx 関数は、ジョブの印刷が完了したとき、またはプリンターが介入を必要とする場合に、PRINT_OTHER_INFO構造体を使用して情報を指定します。
構文
typedef struct _PRINT_OTHER_INFO {
DWORD alrtpr_jobid;
DWORD alrtpr_status;
DWORD alrtpr_submitted;
DWORD alrtpr_size;
} PRINT_OTHER_INFO, *PPRINT_OTHER_INFO, *LPPRINT_OTHER_INFO;
メンバー
alrtpr_jobid
型: DWORD
印刷ジョブの識別番号。
alrtpr_status
型: DWORD
印刷ジョブの状態を記述するビットマスク。
ジョブの全体的な状態を取得するには、PRJOB_QSTATUS (ビット 0 と 1) を確認します。
印刷ジョブの状態に使用できる値は、 Lmalert.h ヘッダー ファイルに一覧表示されます。
値 | 意味 |
---|---|
|
印刷ジョブは、スケジュールを待機しているキュー内にあります。 |
|
印刷ジョブはキュー内にありますが、一時停止されています。 (ジョブを一時停止すると、スケジュールできません。 |
|
印刷ジョブはスプール処理中です。 |
|
ジョブは現在印刷中です。 |
印刷ジョブがPRJOB_QS_PRINTING状態の場合は、デバイスの状態 (PRJOB_DEVSTATUS) にビット 2 から 8 をチェックできます。 ビット 15 も意味があります。
デバイスの状態に使用できる値は、 Lmalert.h ヘッダー ファイルに一覧表示されます。
alrtpr_submitted
型: DWORD
印刷ジョブが送信された時刻。 この値は、GMT 1970 年 1 月 1 日の 00:00:00 以降に経過した秒数として格納されます。
alrtpr_size
型: DWORD
印刷ジョブのサイズ (バイト単位)。
注釈
追加の可変長データは、アラート メッセージ バッファー内の PRINT_OTHER_INFO 構造に従います。 情報は、次のように連続する null で終わる文字列の形式です。
String | 説明 |
---|---|
computername | 印刷ジョブを送信したコンピューター。 |
username | 印刷ジョブを送信したユーザー。 |
queuename | ジョブが送信された印刷キュー。 |
destination | 印刷ジョブがルーティングされたプリンターの宛先 (デバイス)。 |
status | 印刷ジョブの状態。 |
呼び出し元のアプリケーションは、アラート メッセージ バッファー内のすべての構造体と可変長データのメモリを割り当てて解放する必要があります。
印刷アラートを発生させる方法を示すコード サンプルについては、「 NetAlertRaiseEx 」を参照してください。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 2000 Professional [デスクトップ アプリのみ] |
サポートされている最小のサーバー | Windows 2000 Server [デスクトップ アプリのみ] |
Header | lmalert.h (Lm.h を含む) |