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

隨筆 - 60  文章 - 5  trackbacks - 0
<2009年6月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用鏈接

留言簿(2)

隨筆分類(42)

隨筆檔案(60)

文章檔案(2)

我收藏的博客

搜索

  •  

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

一.綁定過程

1. DriverEntry

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

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

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

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

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

2. PtBindAdapter

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

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

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

       調(diào)用NdisIMInitializeDeviceInstanceEx來觸發(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è),所以通過一個(gè)全局變量MiniportCount來控制。

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

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

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

 

二.卸載過程

1. PtUnbindAdapter

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

2. MPHalt

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

3. PtDeregisterDevice (MiniportCount == 0?)

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

4. PtUnloadProtocol

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

5. PtUnload

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

posted on 2009-05-19 17:16 黃劍父 閱讀(338) 評(píng)論(0)  編輯 收藏 引用 所屬分類: 驅(qū)動(dòng)開發(fā)

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美成人精品福利| 免费在线日韩av| 欧美成人dvd在线视频| 亚洲在线电影| 欧美视频二区36p| 一本色道久久综合亚洲精品高清 | 亚洲午夜激情网页| 亚洲国产一区二区三区高清| 久久频这里精品99香蕉| 激情久久婷婷| 欧美高清在线视频观看不卡| 久久夜色精品国产噜噜av| 激情欧美日韩一区| 免费观看成人www动漫视频| 久久一综合视频| 亚洲欧洲一二三| 亚洲精品一区二区三区樱花| 欧美日韩国产美女| 亚洲永久免费av| 亚洲欧美在线一区二区| 国产一区二区三区视频在线观看| 久久在线免费| 欧美va亚洲va国产综合| 亚洲午夜一区| 欧美影片第一页| 亚洲国产精品一区二区三区| 亚洲国产老妈| 国产精品国产三级国产| 久久黄色网页| 久久综合99re88久久爱| 一区二区三区三区在线| 亚洲欧美www| 亚洲国产欧美在线| 一本久道久久综合中文字幕| 国产精品一区二区久久久| 久久一二三四| 欧美日韩ab片| 久久人91精品久久久久久不卡| 麻豆成人在线| 校园春色国产精品| 免费观看日韩av| 亚洲欧美日韩一区在线| 老鸭窝毛片一区二区三区| 亚洲综合另类| 欧美成人性生活| 亚久久调教视频| 欧美激情精品久久久久久| 欧美在线3区| 欧美激情免费观看| 久久久免费精品视频| 欧美日韩午夜视频在线观看| 久久人人爽人人爽爽久久| 欧美日韩国产亚洲一区| 久久久亚洲国产美女国产盗摄| 欧美激情国产高清| 久久在精品线影院精品国产| 欧美日韩在线播放三区四区| 欧美成人激情视频| 国产亚洲精久久久久久| 日韩午夜av电影| 亚洲国产婷婷香蕉久久久久久| 亚洲视频一二三| 亚洲看片网站| 久久免费少妇高潮久久精品99| 亚洲欧美另类在线| 欧美日韩国产不卡| 亚洲二区免费| 精品盗摄一区二区三区| 亚洲永久免费观看| 一区二区高清在线| 免费欧美在线| 久久在精品线影院精品国产| 国产伦精品一区二区三区视频孕妇 | 理论片一区二区在线| 国产精品色婷婷久久58| 亚洲精品乱码久久久久久日本蜜臀 | 欧美黄在线观看| 精品不卡视频| 久久久91精品国产一区二区精品| 欧美一区二区三区四区在线观看地址| 欧美精品免费在线观看| 亚洲缚视频在线观看| 在线观看国产精品网站| 欧美在线免费观看视频| 久久精品成人一区二区三区蜜臀| 国产精品久久久久免费a∨| 一本色道婷婷久久欧美| 亚洲尤物精选| 国产精品久久久久久久久免费| 亚洲少妇诱惑| 新67194成人永久网站| 国产精品一二三视频| 亚洲一区二区三区精品在线观看| 亚洲一二三四久久| 国产精品美女久久久久久免费| 一区二区久久久久久| 亚洲欧美日韩综合一区| 国产精品视频一区二区三区| 亚洲欧美激情精品一区二区| 欧美一区中文字幕| 国产一区二区精品久久91| 久久国产精品久久久| 欧美凹凸一区二区三区视频| 最新国产の精品合集bt伙计| 欧美日韩www| 亚洲欧美99| 美脚丝袜一区二区三区在线观看| 亚洲高清一二三区| 欧美日韩国产成人在线观看 | 欧美成人中文字幕| 亚洲精品久久久久久久久久久久久| 久久亚洲综合| 亚洲人午夜精品| 亚洲一区二区精品视频| 国产亚洲成年网址在线观看| 久久久久久久尹人综合网亚洲| 欧美成人a∨高清免费观看| 亚洲乱码国产乱码精品精可以看| 久久深夜福利免费观看| 亚洲第一中文字幕| 欧美日韩一区二区免费在线观看| 免费观看成人| 亚洲精品久久久久| 欧美一区二区视频在线| 在线精品视频一区二区| 亚洲国产精品成人一区二区 | 国产精品视频大全| 久久国产日韩欧美| 亚洲人永久免费| 久久国产天堂福利天堂| 亚洲乱码久久| 国产亚洲a∨片在线观看| 欧美黑人在线播放| 久久成人精品电影| 亚洲精品中文在线| 美女黄毛**国产精品啪啪| 亚洲一二三级电影| 亚洲欧洲综合另类在线| 国产精品一区二区欧美| 欧美大片在线看免费观看| 亚洲一区久久| 亚洲精品中文字幕在线| 免费观看不卡av| 亚洲欧美日韩一区二区三区在线观看| 在线观看日韩www视频免费| 国产精品久久激情| 欧美—级在线免费片| 久久精品论坛| 亚洲一区亚洲| 亚洲欧洲一区二区在线观看| 久久综合给合久久狠狠色| 亚洲欧美国产视频| 亚洲日韩第九十九页| 精品成人国产在线观看男人呻吟| 国产精品久久久久久久7电影| 欧美精品电影在线| 欧美a级片网站| 久久手机免费观看| 欧美中在线观看| 亚洲欧美国产毛片在线| 一区二区三区国产| 一本一本a久久| 亚洲美女啪啪| 亚洲精品国精品久久99热| 亚洲成色777777在线观看影院| 久久香蕉精品| 久久亚洲春色中文字幕| 久久久久国产精品一区| 久久精品国产999大香线蕉| 午夜精品美女自拍福到在线 | 亚洲精品美女久久久久| 国产亚洲视频在线观看| 国产麻豆一精品一av一免费| 国产精品视频一区二区三区| 国产精品成人观看视频国产奇米| 欧美精品性视频| 欧美精品久久99| 欧美日韩mp4| 国产精品xnxxcom| 欧美午夜不卡在线观看免费 | 欧美久久一区| 欧美久色视频| 欧美午夜不卡视频| 国产乱码精品一区二区三区不卡| 国产女人aaa级久久久级| 国产网站欧美日韩免费精品在线观看 | 久久综合色8888| 免费日韩视频| 亚洲国产日韩在线一区模特| 最新日韩中文字幕| 一本久久a久久免费精品不卡| 亚洲午夜精品一区二区三区他趣| 亚洲一区二区三区精品在线观看 | 亚洲国产日韩一区二区| 亚洲精品1区2区| 日韩一级二级三级| 亚洲欧美伊人| 免费成人高清视频| 亚洲欧洲日韩女同| 亚洲一区二区高清视频|