在内核驱动程序中使用 Windows 过滤平台
我们最近向我们的驱动程序添加了 Windows 过滤平台功能。
我们设法毫无问题地从 wfp 获取所需的信息,但问题出在启动过程中 - 自从我们添加了 wfp 功能后,使用驱动程序的机器就无法启动 - 它们陷入死锁(计算机“卡在”启动画面)。
我们认为这可能是因为我们的驱动程序仅依赖于 FltMgr,并且可能在加载 wfp 框架之前加载(TcpStack?)。
我的问题是 - 有没有办法询问服务经理或任何其他机构是否加载了 wfp 框架?甚至更进一步 - 驱动程序 wfp 依赖什么? (所以我可以在开始使用之前检查它们是否已加载)
We recently added Windows Filtering Platform capabilities to our driver.
We managed to get the information we required from the wfp with no problem, but the problem is during the boot process - eversince we added the wfp capabilities, machines using the driver cannot boot - they get a deadlock (the computer's "stuck" in the splash screen).
We figured its probably because our driver is dependent only on FltMgr and is probably loaded before the wfp framework is loaded (TcpStack?).
My question is - is there a way to ask the Service Manager or any other authority whether or not the wfp framework is loaded? or even further - what is the drivers wfp is dependent on? (so I could check if they are loaded before starting using it)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是我在 DriverEntry 中所做的事情。
Here is what I do in DriverEntry.