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

隨筆 - 60  文章 - 5  trackbacks - 0
<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用鏈接

留言簿(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 黃劍父 閱讀(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>
            亚洲国产欧美在线| 欧美aaaaaaaa牛牛影院| 亚洲精品黄网在线观看| 欧美国产日韩在线| 日韩视频免费观看| 一个色综合av| 国产伦精品一区二区三区四区免费 | 国产精品久久久久久影视| 亚洲女人av| 欧美一级在线亚洲天堂| 在线观看欧美一区| 亚洲精品在线一区二区| 国产精品美女久久久久久2018 | 欧美福利精品| 亚洲激情二区| 国产精品久久久久免费a∨大胸| 久久精品成人一区二区三区蜜臀| 久久久久久夜| 亚洲一区二区成人| 久久久久九九九九| 一区二区欧美日韩| 久久精品国产在热久久| 日韩亚洲欧美一区| 欧美一区二区在线看| 亚洲三级免费电影| 亚洲综合精品四区| 亚洲国产精品一区二区第四页av| 日韩亚洲欧美精品| 禁断一区二区三区在线| 99视频一区| 在线精品视频一区二区| 亚洲一二三区视频在线观看| ●精品国产综合乱码久久久久| 一区二区免费在线视频| 在线看欧美日韩| 亚洲欧美日韩国产中文在线| 日韩一区二区精品| 久久久天天操| 久久99在线观看| 欧美日韩高清在线观看| 免费久久久一本精品久久区| 国产精品久久久久999| 亚洲激情视频在线| 一区二区三区在线视频播放| 亚洲一区二区免费在线| 99精品国产热久久91蜜凸| 久久最新视频| 久久夜色精品| 国产情人节一区| 一区二区三区四区五区在线 | 国产欧美日韩视频一区二区| 亚洲精品偷拍| 亚洲毛片在线看| 鲁大师影院一区二区三区| 久久国产精品99精品国产| 国产精品久久久久久久久久久久 | 亚洲图片在区色| 一区二区三区黄色| 欧美精品1区2区3区| 欧美激情精品久久久六区热门| 韩日欧美一区二区三区| 久久久精品2019中文字幕神马| 久久久久国色av免费看影院| 国产精品亚洲网站| 性色av一区二区三区| 亚洲综合成人婷婷小说| 国产精品xxxxx| 亚洲一区二区三区三| 亚洲欧美日韩精品| 国产农村妇女毛片精品久久麻豆 | 久久一区二区三区av| 欧美成人精品在线播放| 最新国产成人在线观看| 欧美99久久| 亚洲久久视频| 国产丝袜美腿一区二区三区| 欧美一区二区三区免费在线看| 久久精品国产99精品国产亚洲性色 | 一本久久a久久免费精品不卡| 日韩视频精品在线| 国产精品v亚洲精品v日韩精品| 国产精品99久久久久久www| 新67194成人永久网站| 国外成人在线视频网站| 蜜臀av国产精品久久久久| 亚洲国产成人精品女人久久久| 亚洲免费成人av电影| 国产精品成人一区二区三区夜夜夜| 亚洲在线视频| 免费精品99久久国产综合精品| 日韩亚洲欧美成人| 国产欧美高清| 久久免费视频在线观看| 99ri日韩精品视频| 久久经典综合| 亚洲精品无人区| 国产欧美一区二区三区国产幕精品 | 久久一区中文字幕| 亚洲精品日韩精品| 久久精品99无色码中文字幕| 亚洲国产裸拍裸体视频在线观看乱了 | 欧美a级大片| 亚洲自拍啪啪| 亚洲欧洲精品成人久久奇米网| 午夜久久久久久久久久一区二区| 一区二区视频在线观看| 欧美日韩欧美一区二区| 久久精品国产亚洲aⅴ| 99视频在线观看一区三区| 久久阴道视频| 亚洲女性裸体视频| 亚洲韩国精品一区| 国产亚洲福利| 欧美日韩一区国产| 久久久蜜桃一区二区人| 亚洲欧美日韩在线不卡| 亚洲人成绝费网站色www| 久久免费偷拍视频| 亚洲欧美综合v| 99国产精品久久久久老师 | 欧美激情一区二区在线| 久久爱www| 亚洲欧美一区二区原创| 亚洲免费精彩视频| 欧美激情一二三区| 久久综合给合久久狠狠狠97色69| 亚洲女同精品视频| 中文国产亚洲喷潮| 亚洲精品人人| 亚洲国产另类久久精品| 在线播放国产一区中文字幕剧情欧美| 国产精品久久999| 欧美日韩国内自拍| 欧美精品日韩一本| 欧美福利视频一区| 欧美91精品| 欧美成年人网站| 欧美aⅴ一区二区三区视频| 亚洲国产91| 欧美激情第3页| 欧美刺激午夜性久久久久久久| 久久一二三四| 免费欧美日韩| 免费在线欧美黄色| 欧美国产成人精品| 欧美韩国在线| 亚洲丰满在线| 亚洲理论电影网| 一本高清dvd不卡在线观看| 99综合电影在线视频| 正在播放亚洲| 亚洲欧美日韩国产综合在线| 欧美一区二区三区在线| 久久国内精品视频| 久久亚洲综合网| 欧美国产一区二区三区激情无套| 欧美不卡一区| 欧美视频不卡| 国产一区二区三区四区五区美女 | 亚洲黄色性网站| 亚洲美女中文字幕| 亚洲一区二区三区涩| 欧美一区二区三区在线看| 久久婷婷一区| 亚洲电影免费在线| 制服诱惑一区二区| 欧美一区二区三区久久精品茉莉花 | 久久嫩草精品久久久精品一| 欧美成人激情在线| 欧美午夜美女看片| 韩国成人理伦片免费播放| 亚洲人成人一区二区在线观看| av成人激情| 久久久久久久网| 亚洲日本乱码在线观看| 午夜欧美理论片| 欧美成人黑人xx视频免费观看| 国产精品视频一二| 亚洲国产精品久久精品怡红院| 亚洲四色影视在线观看| 美国成人毛片| 一级成人国产| 欧美va亚洲va日韩∨a综合色| 国产精品久久久久9999| 亚洲国产小视频| 欧美在线综合| 亚洲免费电影在线观看| 久久九九免费| 国产精品一区久久久久| 亚洲精品一区二区三区不| 久久精品国产久精国产思思| 亚洲精品乱码久久久久久| 久久精品在线免费观看| 欧美性一区二区| 亚洲欧洲精品一区二区三区波多野1战4| 校园激情久久| 中文国产亚洲喷潮| 欧美区一区二| 亚洲国产精品一区二区www在线 | 日韩一区二区福利|