4

我正在开发一个应用程序,在该应用程序中监视硬盘驱动器上的所有活动将非常有用。我正在使用 Diskmon 来跟踪活动,并使用 IOMeter 向驱动器发出特定请求。一切都很好,除了 Diskmon 只识别实际的硬盘驱动器,不幸的是我在可用的计算机中只有一个物理驱动器。该驱动器恰好有一个 Windows 分区。因此,每当 Windows 中的应用程序或任何东西向驱动器发出请求时,它都会在 Diskmon 日志文件中显示为无关数据。

因此,我很想知道是否有办法创建一个“虚拟硬盘”,从所有意图和目的来看,它都是相对于 Windows 的普通硬盘?我曾尝试创建 Windows 7 支持的虚拟硬盘 (VHD)。就我而言,它实际上确实显示为硬盘驱动器,因为它在“我的电脑”中显示为新磁盘。甚至 IOMeter 也支持 VHD。但是,Diskmon 不区分 VHD 和它所在的真实磁盘。因此,虚拟驱动器功能 (VHD) 无法实现我的目标。我的假设是 Diskmon 应用程序使用的是较低级别的 Windows API,其中磁盘上的常规数据和虚拟磁盘中的数据之间的差异是微不足道的。

我是否可以创建一个真正的虚拟磁盘,即使是 diskmon 日志记录实用程序也能识别为真正的硬盘驱动器?理想情况下,我想在 USB 密钥上创建这样一个虚拟磁盘,但从我目前看到的情况来看,唯一的选择可能是购买外部硬盘驱动器。

任何帮助是极大的赞赏!谢谢

4

0 回答 0