【发布时间】:2010-09-18 14:41:14
【问题描述】:
首先,这里是约束:
- 必须在 XP 上运行
- 必须通知驱动器号分配和将卷安装到文件夹
- 不得“唤醒”处于睡眠状态的驱动器。
- 我真的不想轮询驱动器。
我尝试过的:
- 谷歌
- 我查看了 WMI 和 Win32_LogicalDisk 类。我可以确定哪些驱动器已安装到驱动器号,但不能确定哪些驱动器已安装到文件夹。 Win32_Volume* 和 Win32_MountPoint 类是完美的,但在 XP 上不可用。
- 我已尝试使用 FindFirstVolume 和 GetVolumePathNamesForVolumeName 轮询驱动器(尽管我不想这样做),但似乎必须先启动驱动器才能为我提供信息。再次,嗯,投票。
我正在考虑使用 API 挂钩来挂钩对 SetVolumeMountPoint 和 DeleteVolumeMountPoint 的调用,但我认为这不会捕获所有内容,而且看起来这可能是一个丑陋的 hack。
所以,是的,我正在寻找建议:)
【问题讨论】: