【发布时间】:2013-10-08 11:05:52
【问题描述】:
我想获取 MS Windows 中已安装的 Mini-Filter 驱动程序的列表,但我不知道该怎么做。
我的编程语言是 Delphi(我也可以使用 C 或 C++),谁能帮我做这个?
【问题讨论】:
-
有一个内核API函数名为
FltEnumerateFiltersmsdn.microsoft.com/en-us/library/windows/hardware/… -
在普通的 WinAPI 中,您可能可以尝试注册表,例如
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\FltMgr\Enum -
@JensMühlenhoff :是否可以在用户级应用程序中使用此 API 函数( FltEnumerateFilters )?或者我必须在内核领域使用它?
-
@BehroozAbbassi,为什么注册表不起作用,Windows 本身取决于该信息,我会说它非常值得信赖。
-
你的论点没有道理。 Windows 本身遵循注册表。根据定义,如果您的迷你驱动程序列在 reg 中。这是一个迷你驱动程序。注册表定义了哪些文件是迷你驱动程序,仅此而已。因此,根据定义,注册表是正确的。迷你驱动程序是否是恶意软件无关紧要。如果存在恶意软件,则另一种方法也会将其列为迷你驱动程序。仅仅因为迷你驱动程序恰好是恶意软件并不会使其不再是迷你驱动程序,它只是对您不利而不是对您有利。
标签: c++ delphi driver minifilter