【问题标题】:Win32_MountPoint alternative for xpxp 的 Win32_MountPoint 替代品
【发布时间】:2011-11-21 12:22:13
【问题描述】:

在 xp 上是否有 Win32_MountPoint WMI 类的替代品?

【问题讨论】:

标签: c# .net winapi c#-4.0 wmi


【解决方案1】:

我想您实际上已经意识到了这样一个事实,Win32_MointPoint 只是Win32_Volume(因此在 Windows XP 上也不可用)和Win32_Directory 之间的关联类。因此,一个更有效的问题实际上是“是否有替代方法来获取目录的卷?”。

您可能可以使用Win32_LogicalDiskRootDirectoryWin32_Directory 实例的关联来实现相同的目的,查找目录所在的Win32_LogicalDisk 实例。

Win32_LogicalDisk 没有提供Win32_Volume 提供的所有信息(例如DirtyBitSet),但提供了大部分信息。

您可以考虑更改您的问题以说明您实际想要实现的目标。

【讨论】:

  • 我希望捕捉它的实例创建事件(理论上应该在创建新的挂载文件夹时触发,不确定),但我不能在 xp 中做到这一点。有没有解决办法。 Win32_Volume 在 xp 上也不可用。
  • 不能直接订阅Win32_LogicalDisk的实例创建事件吗?尽管不完全相同,但它们确实指的是逻辑磁盘、分区或卷的相同基本概念。
  • 是的,但这仅在我的电脑中显示磁盘时才有效,但我遇到磁盘安装到文件夹但未显示在我的电脑中的情况。
  • 其实SO上已经有相关的question了。你可能想检查一下。看起来您需要在 native volume management functions 上使用 P/Invoke。
猜你喜欢
  • 2011-02-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-20
  • 1970-01-01
  • 2010-11-08
  • 2012-01-25
  • 2015-08-05
相关资源
最近更新 更多