【发布时间】:2014-03-16 03:54:09
【问题描述】:
我的应用程序正在后台读取/写入数据到可移动媒体 (USB DOK)。问题是在应用运行时拔掉USB,电脑会弹出错误信息:
错误的音量
驱动器中有错误的卷。请将卷插入驱动器 E:。
取消重试继续
这发生在 GetFileSize、ReadFile 等操作期间。显然,由于该应用程序应该在后台运行,我想抑制这些消息并静默失败。
顺便说一句-似乎给出这些消息的进程不是我的进程,而是 CSRSS.EXE(尽管原因肯定是我的进程的操作)。
我正在考虑的一个方向是切换到 NtQueryInformationFile、NtReadFile 等,但我宁愿不...
谢谢
【问题讨论】:
-
在每次访问之前,您可以随时检查是否有东西连接到端口。如果不是,请不要执行该操作。如果那不可能,请保持原样。这是理想的工作方式。