簡體   English   中英

Windows - 如何禁用“錯誤卷”錯誤消息

[英]Windows - How do I disable the “Wrong Volume” error message

我的應用程序是在后台讀/寫數據到可移動媒體(USB DOK)。 問題是當應用程序運行時刪除USB時,計算機會彈出一條錯誤消息:

錯誤的卷

驅動器中的卷錯誤。 請將音量插入驅動器E:。

取消再試一次繼續

這在GetFileSize,ReadFile等操作期間發生。 顯然,由於應用程序應該在后台工作,我想壓制這些消息並默默地失敗。

順便說一句 - 似乎提供這些消息的進程不是我的進程,而是CSRSS.EXE(雖然原因絕對是我的進程中的操作)。

我正在考慮的一個方向是切換到NtQueryInformationFile,NtReadFile等,但我寧願不...

謝謝

試着打電話:

SetErrorMode(SEM_NOOPENFILEERRORBOX);

在您的主要功能的開頭。

文檔

當找不到文件時,系統不會顯示消息框。 而是將錯誤返回給調用進程。

我建議您使用Windows系統托盤中的圖標正確斷開硬件連接,以便在將其從驅動器中拉出時不會被訪問。 或者至少先退出你的ap。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM