2017-02-04 153 views
0

我正在爲Windows編寫NDIS過濾器驅動程序。當我檢查NBL標誌時,說NDIS_NBL_FLAGS_IS_IPV4,它似乎沒有設置,也沒有任何其他標誌的NblFlags字段?堆棧中的哪個驅動程序設置這些值?Windows NDIS過濾器驅動程序

回答

0

這些標誌不保證在所有情況下始終設置。當運行在原生移動寬帶棧上時(因爲沒有MAC層& EtherType來查看),標誌僅需要

如果您正在編寫需要以各種配置工作的通用LWF,則不能依賴此標誌,並且您必須查看包本身以確定包類型。

+0

謝謝。順便說一下,如果在過濾器層級匹配一些標準,有關如何從用戶空間訪問網絡數據包的想法?我的意思是如何使過濾器與用戶應用程序通信? –

+0

NDIS本身不提供任何與用戶模式的集成。如果你想在LWF中使用它,你必須自己構建它。 「ndisprot」示例驅動程序顯示瞭如何將其構建到NDIS驅動程序中,儘管它性能不是很高。更高的性能需要更復雜的代碼。 –

+0

好的。謝謝。 :) –

相關問題