【问题标题】:FwpmEngineOpen fails at dispatch levelFwpmEngineOpen 在调度级别失败
【发布时间】:2015-01-05 07:43:56
【问题描述】:

我试图在持有 NDIS RW 锁的同时添加 WFP 过滤器,但 FwpmEngineOpen 或 FwpmTransactionBegin 函数失败。 是否存在阻止这些函数在 Dispatch 级别工作的限制?

谢谢!

【问题讨论】:

    标签: dispatch irq wfp


    【解决方案1】:

    FwpmEngineOpen0 的文档指出要求是 IRQL == PASSIVE_LEVEL,因此它在 DISPATCH_LEVEL 中不起作用。

    【讨论】:

    • 你是对的。 MSDN 文档针对 FwpmEngineOpen0 提到了这一点,但没有针对 FwpmTransactionBegin0 或其他 WFP 管理功能。虽然我发现here 除了 FwpmFreeMemory0 之外的所有 WFP 管理功能都必须在 IRQL = PASSIVE_LEVEL 上运行。 FwpmFreeMemory0 的调用者必须在 IRQL
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 1970-01-01
    • 2013-02-20
    • 2019-03-12
    • 2013-01-04
    相关资源
    最近更新 更多