ネイティブ C アプリケーションのFindNextPrinterChangeNotification
関数を使用すると、ローカルプリンターを使用するときに期待どおりに動作します。
つまり、印刷時に、FindNextPrinterChangeNotification
関数は印刷中のプリンター ジョブのハンドルをローカル プリンターに正しく返します。
ただし、IPP プリンター(つまり、インターネット印刷プロトコルを介して接続するプリンター) に印刷する場合、FindNextPrinterChangeNotification
関数呼び出しは失敗し、GetLastError()
が返されますERROR_INVALID_HANDLE
。
他の人は、これまでのところ解決策がなく、同じ問題を抱えているようです。
だから私の質問は:
IPP プリンターで (新しいジョブを手動でポーリングするのではなく) プリンター ジョブ通知を正常に使用する方法/使用するかどうかを認識していますか?
(テストにはMicrosoft の PrintMon ツールを使用しています)