青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 60  文章 - 5  trackbacks - 0
<2009年4月>
2930311234
567891011
12131415161718
19202122232425
262728293012
3456789

常用鏈接

留言簿(2)

隨筆分類(42)

隨筆檔案(60)

文章檔案(2)

我收藏的博客

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

一.綁定過(guò)程

1. DriverEntry

中間層驅(qū)動(dòng)對(duì)上層來(lái)說(shuō),扮演一個(gè)Miniport Driver的角色,它在上邊沿向NDIS注冊(cè)一組Miniportxxx函數(shù);對(duì)于下層Miniport Driver來(lái)說(shuō),中間層驅(qū)動(dòng)扮演一個(gè)Protocol Driver的角色,因此它在下邊沿向NDIS注冊(cè)一組Protocolxxx函數(shù)。Miniport Driver通過(guò)調(diào)用NdisMRegisterMiniportNDIS注冊(cè)一組MiniportXxx函數(shù);Protocol Driver 通過(guò)調(diào)用 NdisRegisterProtocolNDIS注冊(cè)一組ProtocolXxx函數(shù)。

首先通過(guò)調(diào)用NdisMInitializeWrapper(&NdisWrapperHandle, DriverObject, RegistryPath, NULL);來(lái)初始化NdisWrapperHandle,該句柄用來(lái)代表IM Driver的自身。

接著調(diào)用NdisIMRegisterLayeredMiniport來(lái)向NDIS注冊(cè)一組MiniportXxx函數(shù),返回指向MiniportDriverHandle

隨后調(diào)用NdisRegisterProtocol來(lái)向NDIS注冊(cè)一組Protocolxxx函數(shù),返回指向ProtocolProtHandle

然后調(diào)用NdisIMAssociateMiniport(DriverHandle, ProtHandle);將兩者綁定。

2. PtBindAdapter

       NDIS在完成第一步之后,將會(huì)調(diào)用PtBindAdapter來(lái)完成對(duì)適配器的綁定(注意:此函數(shù)的調(diào)用次數(shù)是根據(jù)用戶電腦上的適配器數(shù)目而定的,一般至少有兩塊,會(huì)有一塊叫NDISWANIP),PtBindAdapter中有用的參數(shù)主要是DeviceNameSystemSpecific1,其中DeviceName是下層NIC驅(qū)動(dòng)的服務(wù)名,SystemSpecific1可以用來(lái)讀取注冊(cè)表中相關(guān)的值。(參考注冊(cè)表HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Linkage下的Bind子鍵值)

       首先調(diào)用NdisOpenProtocolConfiguration NdisReadConfiguration來(lái)讀取注冊(cè)表信息,然后初始化PADAPT pAdapt結(jié)構(gòu)體。

       接著調(diào)用NdisOpenAdapter來(lái)將IM的下層協(xié)議驅(qū)動(dòng)(ProtHandle)綁定適配器。

       調(diào)用NdisIMInitializeDeviceInstanceEx來(lái)觸發(fā)對(duì)MPInitialize的調(diào)用

3. MPInitialize

MpInitialize里面主要做三件事情:

1). 判斷介質(zhì)類型

2). 調(diào)用NdisMSetAttributesEx設(shè)置一些特性

3). 調(diào)用PtRegisterDevice函數(shù)向NDIS注冊(cè)設(shè)備

4. PtRegisterDevice

       PtRegisterDevice里,主要是設(shè)置IM Driver自己要處理的一些派遣例程和注冊(cè)設(shè)備名和設(shè)備符號(hào)鏈接名。要注意的是,這個(gè)函數(shù)提供的功能是為整個(gè)設(shè)備服務(wù)而不是每個(gè)適配器都需要注冊(cè),所以通過(guò)一個(gè)全局變量MiniportCount來(lái)控制。

在這里,定義了PDRIVER_DISPATCH       DispatchTable[IRP_MJ_MAXIMUM_FUNCTION+1];

然后如下的設(shè)置:DispatchTable[IRP_MJ_CREATE] = DevOpen;

       接著調(diào)用NdisMRegisterDevice來(lái)注冊(cè)設(shè)備名和設(shè)備符號(hào)鏈接名。

 

二.卸載過(guò)程

1. PtUnbindAdapter

       針對(duì)每個(gè)綁定的適配器,首先查看對(duì)IMminiport是否有還在排隊(duì)的請(qǐng)求,如果有,則先調(diào)用PtRequestComplete完成它(返回NDIS_STATUS_FAILURE),然后查看狀態(tài)是否為pending,是的話則調(diào)用NdisIMCancelInitializeDeviceInstance。再調(diào)用NdisIMDeInitializeDeviceInstance來(lái)卸載設(shè)備,在此會(huì)觸發(fā)對(duì)MPHalt的調(diào)用。

2. MPHalt

       MPHalt里,首先調(diào)用PtDeregisterDevice來(lái)卸載設(shè)備,然后調(diào)用NdisCloseAdapter關(guān)閉綁定的適配器。

3. PtDeregisterDevice (MiniportCount == 0?)

       PtDeregisterDevice 里,調(diào)用NdisMDeregisterDevice來(lái)卸載設(shè)備。同PtRegisterDevice類似,要注意的是,這個(gè)函數(shù)提供的功能是為整個(gè)設(shè)備服務(wù)而不是每個(gè)適配器都需要注冊(cè),所以通過(guò)一個(gè)全局變量MiniportCount來(lái)控制。只有最后一個(gè)綁定的適配器卸載時(shí),才調(diào)用NdisMDeregisterDevice

4. PtUnloadProtocol

       CloseAdapterComplete完成后,NDIS會(huì)調(diào)用PtUnloadProtocol來(lái)完成下層綁定的協(xié)議驅(qū)動(dòng)(ProtHandle)的卸載,調(diào)用NdisDeregisterProtocol函數(shù)。

5. PtUnload

       首先,要說(shuō)明的是,在DriverEntry函數(shù)里,有注冊(cè)該函數(shù)(NdisMRegisterUnloadHandler(NdisWrapperHandle, PtUnload);)。該函數(shù)是整個(gè)卸載過(guò)程的最后一步,在這里,會(huì)繼續(xù)完成對(duì)綁定的上層miniport,下層的protocol的卸載(其實(shí)protocol的卸載在第4步已經(jīng)完成),調(diào)用如下兩個(gè)函數(shù)PtUnloadProtocolNdisIMDeregisterLayeredMiniport

posted on 2009-05-19 17:16 黃劍父 閱讀(330) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 驅(qū)動(dòng)開發(fā)
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品久久久久久久浪潮网站| 一本久道久久综合中文字幕 | 欧美日韩成人精品| 亚洲视频一区二区在线观看| 久久综合久色欧美综合狠狠| 亚洲一级黄色片| 亚洲精品久久久久久久久久久久 | 久久久久久久久久看片| 香蕉久久夜色精品国产使用方法| 亚洲精品网站在线播放gif| 亚洲二区免费| 久久久www成人免费毛片麻豆| 午夜精品免费视频| 久久久久国产精品一区| 欧美大片91| 国产免费成人在线视频| 国内精品久久久久久| 亚洲国产二区| 亚洲视频专区在线| 久久久久久久性| 亚洲无线观看| 猫咪成人在线观看| 国产伦理精品不卡| 一区二区三区你懂的| 老司机67194精品线观看| 99精品国产在热久久| 美女诱惑黄网站一区| 一本色道久久综合亚洲精品按摩 | 欧美成人精品在线观看| 久久躁狠狠躁夜夜爽| 亚洲欧美一区二区精品久久久| 久久亚洲私人国产精品va| 一二三区精品| 欧美午夜激情视频| 亚洲精品免费网站| 蜜臀久久99精品久久久久久9| 亚洲欧美日韩在线| 国产精品你懂的在线| 久久国产色av| 欧美一级在线视频| 国内精品视频在线观看| 免费观看30秒视频久久| 老司机精品久久| 日韩视频免费看| 日韩亚洲精品视频| 欧美福利视频一区| 欧美日本在线播放| 老司机精品视频网站| 狼人社综合社区| 欧美激情网站在线观看| 欧美一级大片在线观看| 久久精品国产99国产精品| 蜜臀久久久99精品久久久久久| 日韩亚洲国产精品| 午夜精品美女自拍福到在线| 久久国产精品99国产| 亚洲精品社区| 亚洲小视频在线| 99精品欧美一区二区三区| 欧美成人中文| 亚洲精品日韩在线观看| 亚洲精品欧美日韩专区| 亚洲级视频在线观看免费1级| 免费在线观看日韩欧美| 久久国产精品99久久久久久老狼| 国产女人aaa级久久久级| 欧美阿v一级看视频| 国产日本欧美视频| 亚洲专区欧美专区| 亚洲砖区区免费| 在线观看精品| 亚洲国产成人不卡| 国产精品久久精品日日| 性色av一区二区怡红| 乱码第一页成人| 亚洲欧美一区二区视频| 欧美成人午夜剧场免费观看| 亚洲专区国产精品| 欧美韩国日本一区| 国产精品成av人在线视午夜片| 久久久夜夜夜| 激情自拍一区| 亚洲社区在线观看| 香港久久久电影| 亚洲国产精品成人| 久久欧美中文字幕| 欧美亚洲尤物久久| 国产精品s色| 欧美成人一区二区在线| 国产亚洲制服色| 亚洲欧美日韩中文在线制服| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲性视频网址| 亚洲综合三区| 黄色成人在线| 你懂的成人av| 亚洲精品自在久久| 午夜在线不卡| 亚洲三级网站| 亚洲国产精品一区二区三区| 久久一区二区三区四区| 毛片av中文字幕一区二区| 国产精品高潮粉嫩av| 一区二区三区四区国产| 亚洲视频在线观看免费| 欧美日韩三级视频| 欧美一区2区三区4区公司二百| 蜜桃精品一区二区三区| 在线一区二区日韩| 亚洲精品之草原avav久久| 国产精品一区一区| 国产精品99免费看 | 亚洲一区二区三区在线观看视频| 久久er99精品| 欧美91精品| 亚洲一区欧美激情| 在线观看日韩专区| 国产欧美va欧美va香蕉在| 久久综合久色欧美综合狠狠| 亚洲一区二区在线看| 99www免费人成精品| 亚洲欧洲日本专区| 日韩视频一区二区在线观看 | 久久综合九色欧美综合狠狠| 午夜精品www| 亚洲一区二区三区精品在线观看| 亚洲国产一区二区精品专区| 精品动漫3d一区二区三区免费版 | 亚洲欧美激情诱惑| 亚洲欧美日韩电影| 久久人人九九| 欧美成熟视频| 久久久噜噜噜久久中文字免| 亚洲欧美中文字幕| 亚洲视频香蕉人妖| 亚洲免费在线观看视频| 欧美黑人多人双交| 麻豆av福利av久久av| 久久成人精品| 亚洲福利视频二区| 亚洲国产天堂网精品网站| 精品91在线| 夜夜嗨av一区二区三区中文字幕 | 欧美一区二区黄| 久久爱另类一区二区小说| 欧美一区二区三区四区在线观看| 午夜精品av| 欧美一区二区三区视频在线观看| 久久精品一区二区国产| 国内精品久久久久久久影视麻豆| 国产一区二区三区免费不卡| 伊人久久大香线蕉综合热线| 亚洲巨乳在线| 久久久国产一区二区三区| 亚洲九九九在线观看| 美女主播一区| 亚洲高清一区二| 噜噜噜噜噜久久久久久91| 欧美与欧洲交xxxx免费观看| 欧美一区观看| 国产精品自拍三区| 日韩一级片网址| 看欧美日韩国产| 亚洲免费视频网站| 国产精品老牛| 亚洲精品资源美女情侣酒店| 久久免费视频这里只有精品| 亚洲一级片在线观看| 欧美体内谢she精2性欧美 | 午夜激情亚洲| 亚洲欧美国产视频| 国产精品激情| 性亚洲最疯狂xxxx高清| 亚洲欧美另类在线| 国产精品久久久久毛片大屁完整版 | 99视频在线观看一区三区| 国产精品一区二区久久久久| 亚洲电影欧美电影有声小说| 欧美人与禽猛交乱配| 美国成人直播| 久久激情一区| 久久99伊人| 亚洲最快最全在线视频| 日韩一区二区免费看| 国产精品99免视看9| 欧美在线首页| 久久野战av| 久久成人人人人精品欧| 欧美91视频| 欧美黄在线观看| 国产免费亚洲高清| 亚洲视频图片小说| 亚洲一区二区高清| 国产精品夜色7777狼人 | 欧美日韩大片| 久久久久久免费| 国产目拍亚洲精品99久久精品| 亚洲另类黄色| 一本久久a久久免费精品不卡| 久久精品在线播放|