FindFirstPrinterChangeNotificationで取得した変更通知ハンドルをCloseHandleで閉じてしまうと、不正なハンドルとして例外が出てしまうことがある。
変更通知ハンドルは、FindClosePrinterChangeNotificationで閉じるべきである。
FindClosePrinterChangeNotification 関数 (Winspool.h) - Win32 apps | Microsoft Docs
FindClosePrinterChangeNotification.cppで、
とすると、
ブレークポイントをこの位置に置いてもここまで来るので、変更通知ハンドルを閉じる部分は問題無かった。