1

我正在为 Windows 开发一个虚拟磁盘驱动程序,它使用普通文件作为存储(很像 Windows 7 附带的 VHD 虚拟磁盘驱动程序)。

我的虚拟驱动程序支持写入并且有一个缓存,当操作系统关闭时我需要刷新它。明显的解决方案是处理SRB_FUNCTION_SHUTDOWN/SRB_FUNCTION_FLUSHSCSI 请求。

但是,如果真实磁盘(我的文件所在的磁盘)在我的虚拟驱动程序之前收到关闭请求怎么办?显然它将不再接受任何写入请求,我将无法刷新数据。

这个问题有什么解决办法吗?谢谢

4

0 回答 0