如何在Windows中读取设备驱动程序的状态?

时间:2011-11-11 14:19:51

标签: windows

如何阅读设备驱动程序的状态?我知道我可以使用EnumDeviceDrivers遍历驱动程序并使用GetDeviceDriverFileName读取它们的名称,但是如何确定它们是否已停止,运行,禁用等?

DriverQuery.exe提供了信息,但如何在不执行driverquery.exe的情况下读取程序中的信息?

1 个答案:

答案 0 :(得分:1)

EnumDeviceDrivers检索系统中每个设备驱动程序的加载地址。 即它枚举已加载的设备驱动程序。您需要的是调查服务控制管理器(SCM)api,只要其中一种加载驱动程序的方法是将其分配给SCM(在这种情况下,它的驱动程序有状态)。

看看这个: EnumServicesStatus (使用dwServiceType = SERVICE_DRIVER) QueryServiceStatus