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