代码之家  ›  专栏  ›  技术社区  ›  Ben McNiel

使用C#/pInvoke检测Windows XP上的错误设备

  •  1
  • Ben McNiel  · 技术社区  · 16 年前

    如何查询所有检测到的设备的状态?

    2 回复  |  直到 16 年前
        1
  •  1
  •   nitzmahone    16 年前

    WMI可以工作,但速度非常慢,而且有很多运动部件会出错。如果需要更快/更可靠的访问,请尝试SetupDI API(请参阅 this ).pinvoke.net可以让您开始使用C#声明。

        2
  •  0
  •   Pandincus    16 年前

    虽然我以前从未尝试过,但我认为你想用的是 WMI:Windows管理检测 . 具体来说,您应该查看 System.Management namespace .

    我发现了一个教程,它向您展示了如何查询连接到系统的硬盘驱动器,以及如何查询正在运行的进程:-> http://msdn.microsoft.com/en-us/library/system.management.aspx

    让我知道这是否有帮助。我以前曾考虑过在简单的windows管理任务中使用WMI,但最终总是使用简单的注册表脚本。