プリンターステータス

CSharp用のアイキャッチC#

プリンターのステータスコードを探すのが面倒なので備忘録

スポンサーリンク

きっかけ

印刷アプリを常時起動させているのですが、Status=131072で印刷ができなくなっていた
(Status=0以外印刷しないようになっていたため)
ステータスコードだけだと原因がわからず調べてみたのですがあまり資料がなかったのでまとめてみた。

Printer Status

Statusの一覧

10進数16進数value説明
00Printer ready印刷可能
11Printer paused印刷一時停止
22Printer errorプリンターエラー
44Printer pending deletionプリンターを削除しています
88Paper jam紙詰まり
1610Out of paper用紙切れ
3220Manual feed手差し
6440Paper problem用紙に問題がある
12880Printer offlineプリンターオフライン
256100IO activeアクティブな入出力状態
512200Printer busyprinter busy
1024400Printing印刷中
2048800Printer output bin full排紙トレーが一杯
40961000Not available利用不可
81922000Waiting待機中
163844000Processing処理中
327688000Initializing初期化中
6553610000Warming upウォーミングアップ
13107220000Toner low残りトナーが少ない
26214440000No Tonerトナー切れ
52428880000Page punt現在のページを印刷できません
1048576100000User interventionユーザーがエラー処理をする必要がある
2097152200000Out of memoryメモリ不足
4194304400000Door openドアが開いている
8388608800000Server unknown状態不明
67772161000000Powe save省エネモード

参照したサイトはこちら

Printer Status Codes
PRINTER_INFO_2 structure (Winspool.h) - Win32 apps
The PRINTER\_INFO\_2 structure specifies detailed printer information.

PRINTER_INFO_2の使用方法などは、こちらのサイトに詳しく載っています。

プリンタのポート、状態を取得する


(リンク切れの場合は、トップページから画像・印刷→プリンタのポート、状態を取得する)

課題

このコードをもとに各種エラー処理の実装が必要になりそうです。
「残りトナーが少ない」の場合印刷は可能なので・・・

コメント

タイトルとURLをコピーしました