freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于passthru的ndis中間層驅(qū)動(dòng)程序擴(kuò)展-展示頁(yè)

2025-07-06 18:20本頁(yè)面
  

【正文】 調(diào)用位于Miniport上層的中間層向NDIS注冊(cè)的下邊沿 ProtocolReceivePacket函數(shù)。 NDIS數(shù)據(jù)接收流程:當(dāng)上層協(xié)議驅(qū)動(dòng)要發(fā)數(shù)據(jù)時(shí),調(diào)用NdisSend/NdisSendPackets請(qǐng)求NDIS發(fā)送數(shù)據(jù)包,NDIS將會(huì)調(diào)用緊接其下的中間層驅(qū)動(dòng)的MiniportSend/MiniportSendPackets,中間層驅(qū)動(dòng)MiniportSend/MiniportSendPackets 有機(jī)會(huì)在這里對(duì)包進(jìn)行必要的操作,然后,中間層驅(qū)動(dòng)再次調(diào)用NdisSend/NdisSendPackets請(qǐng)NDIS發(fā)送數(shù)據(jù)包,NDIS將調(diào)用其下層的Miniport Driver的MiniportSend/MiniportSendPackets,底層MiniportSend /MiniportSendPackets通過(guò)NDIS接口控制物理網(wǎng)絡(luò)設(shè)備,將數(shù)據(jù)發(fā)送出去。 NDIS數(shù)據(jù)發(fā)送流程:由于NDIS Intermediate Driver的雙重性,它需要調(diào)用 NdisIMRegisterLayeredMiniport 向NDIS注冊(cè),并向上層導(dǎo)出一組MiniportXxx函數(shù),之后,調(diào)用NdisRegisterProtocol向NIDS注冊(cè),并向下層導(dǎo)出一組 ProtocolXxx函數(shù)。)。CharacteristicsLengthIN UINTProtocolCharacteristics,IN PNDIS_PROTOCOL_CHARACTERISTICSNdisProtocolHandle,OUT PNDIS_HANDLEStatus,OUT PNDIS_STATUSVOID NdisRegisterProtocol(其中原型如下:其中,NdisWrapperHandls是之前通過(guò)調(diào)用NdisMInitializeWrapper取得的句柄MiniportCharacteristics包含一組MiniportXxx函數(shù)指針。Miniport Driver通過(guò)調(diào)用NdisMRegisterMiniport向NDIS注冊(cè)一組MiniportXxx函數(shù)。通常一個(gè)NDIS Protocol Driver 的上邊沿導(dǎo)出TDI接口,并在其下邊沿向NDIS注冊(cè)一組Protocolxxx操作例程;一個(gè)NDIS Miniport Driver則在其下邊沿通過(guò)NDIS接口操作物理網(wǎng)絡(luò)設(shè)備,并在其上邊沿向NDIS注冊(cè)一組Miniportxxx操作例程。最后,由NDIS Miniport Driver利用NDIS接口與物理網(wǎng)絡(luò)設(shè)備NetCard交互。在NDIS Miniport Driver中,NetCard驅(qū)動(dòng)的程序,正是這樣通過(guò)NDIS接口提供的一組類似功能的函數(shù),與物理的網(wǎng)絡(luò)設(shè)備進(jìn)行交互。事實(shí)上,這是由于Windows系統(tǒng)為了提高可移植性,而設(shè)計(jì)出一個(gè)硬件抽象層(HAL),硬件抽象層在內(nèi)部處理不同的硬件之間的差異,并且暴露出一個(gè)統(tǒng)一的接口給核心驅(qū)動(dòng)開(kāi)發(fā)者。最后,由NDIS Miniport Driver利用NDIS接口與物理網(wǎng)絡(luò)設(shè)備NetCard交互。3. NDIS Intermediate Driver: 中間層驅(qū)動(dòng),位于Miniport Driver和Protocol Driver之間。NDIS(Network Driver Interface Specification)是Windows網(wǎng)絡(luò)驅(qū)動(dòng)程序接口標(biāo)準(zhǔn),NDIS驅(qū)動(dòng)程序分為三類:1. NDIS Miniport NIC Driver: 底層的微端口NIC驅(qū)動(dòng),這就是網(wǎng)絡(luò)設(shè)備的物理的驅(qū)動(dòng)程序了。NDIS驅(qū)動(dòng)程序分類.一基于PassThru的NDIS中間層驅(qū)動(dòng)程序擴(kuò)展概要:開(kāi)發(fā)一個(gè)NDIS驅(qū)動(dòng)是一項(xiàng)相對(duì)復(fù)雜的工作,這一方面是由于核心驅(qū)動(dòng)本身有更多的限制和要求,有更多的“游戲規(guī)則”要求開(kāi)發(fā)者理解和掌握,NDIS 的復(fù)雜性把難度更是提高了,本文以PassThru為例,加上自己的理解,講述了NDIS驅(qū)動(dòng)的處理過(guò)程和在PassThru的基礎(chǔ)上進(jìn)行擴(kuò)展的基本方法,本文并不是一個(gè)入門(mén)讀物,所以沒(méi)有提及任何核心驅(qū)動(dòng)開(kāi)發(fā)的相關(guān)知識(shí),本文主要講述的是NDIS中間層對(duì)數(shù)據(jù)包處理的流程。在閱讀過(guò)程中,關(guān)于相關(guān) API的用法,或其它信息,請(qǐng)參看DDK文檔。2. NDIS Protocol Driver: 高層的協(xié)議驅(qū)動(dòng),用來(lái)實(shí)現(xiàn)某個(gè)具體的協(xié)議棧,如TCP/IP協(xié)議棧, 并向上導(dǎo)出TDI接口。二NDIS驅(qū)動(dòng)結(jié)構(gòu)簡(jiǎn)介.其中,最上層是一個(gè)NDIS Protocol Driver,它向上提供一個(gè)Transport Driver Interface(TDI),向下通過(guò)NDIS接口與下面的NDIS中間層的上邊界交互,NDIS中間層的下邊界通過(guò)NDIS接口與下層的NDIS Miniport Driver交互。NetCard是由不同的網(wǎng)卡設(shè)備產(chǎn)商提供的,而NDIS接口庫(kù)是由Microsoft 開(kāi)發(fā)好的,為什么NDIS Miniport Driver不是直接與物理網(wǎng)卡交互,而是通過(guò)NDIS接口與下物理網(wǎng)卡交互呢?(我想很多人都會(huì)和我當(dāng)初一樣,有這個(gè)疑問(wèn))。例如:在Intel構(gòu)架的系統(tǒng)中,內(nèi)存和外部設(shè)備的端口采用分別編址,如果要從某個(gè)外部設(shè)備的端口上讀寫(xiě)數(shù)據(jù)的話,可能要通過(guò)專用指令I(lǐng)N/OUT讀寫(xiě),而在Alpha構(gòu)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1