windowsnt環境下fddi網卡驅動程序設計
ndis規范在網絡兩層間提供了一個統一界面,ndis對網絡本身而言,是一個帶有協議功能的標準接口,對實現者而言,它應該是一個環境,這種環境不僅帶有協議功能,更重要的是帶有和軟、硬平臺無關的核心功能支持,它不會受軟、硬平臺的變化嚴重影響,無疑,它是軟件的移植和兼容的可靠保證,ndis把網絡的一部分共性抽象出來,并根據具體的操作系統實現系統和平臺相關的基礎庫以保證ndis的標準性和對開發者提供最大的功能支持,這也將加速和規范開發過程,但是,在操作系統之上提供ndis基礎庫獲得標準同時也失去直接作用于操作系統帶來的靈活性以及更強的功能支持,同時,ndis處于網絡中層和低層之間,低層網絡的快速發展和ndis對網絡部分共性的抽象必然導致ndis對實現者的滯后,例如ddk3.51提供的ndis開發環境只支持10m以太網、fddi、令牌網(802.5)、localtalk、arcnet等,而對新出現的快速以太網及atm不提供支持,這對我們如何在ndis環境下實現諸如atm的lan emulation,ip over atm、快速以太網帶來很大問題。
smt是實現fddi網卡驅動程序的關鍵,然而由于應用ddk開發miniport驅動程序時要遵循其結構框架,所以要想完整地按其結構移植smt,就必須分解smt適應之,即要求對smt有一個很好的理解。但smt是龐大的給開發帶來了一定的困難。