3

JOB_CHANGE などの変更があった場合はプリンター キューをポーリングし、ジョブが消えたことを確認した場合は、ジョブの最後のステータスに従って、ジョブが印刷または削除されたことをサーバーに報告します。

問題は、プリンタ Lexmark X945e が最後のジョブ ステータスを JOB_STATUS_RETAINED のみ返し、JOB_STATUS_DELETED または JOB_STATUS_PRINTED を返さなかったことです。

どういう意味ですか?保持ステータスを使用して、ジョブが印刷されたことを示すことはできますか?

4

1 に答える 1

2

JOB_STATUS_RETAINEDあなたがRETAINEDと言ったときにあなたが意味した場合、私はドキュメントでこのリンクを見つけました:

Windows Vista 以降: ジョブが印刷キューに保持されており、削除できません。これは、次の原因で発生する可能性があります。1) SetJob の呼び出しによってジョブが手動で保持され、スプーラーがジョブの解放を待機している。2) ジョブは印刷を終了していないため、自動的に削除する前に印刷を終了する必要があります。印刷ジョブ コマンドの詳細については、SetJob を参照してください。

SetJob ドキュメントから:

JOB_CONTROL_RETAIN Windows Vista 以降: 印刷後にジョブをキューに保持します。JOB_CONTROL_RELEASE Windows Vista 以降: 印刷ジョブを解放します。

ドキュメントからSetJob(JOB_CONTROL_RELEASE)、ジョブのリリースに使用できるようです。

于 2014-11-11T14:31:22.233 に答える