阅读:2498回复:5
NDIS网卡驱动可以动态加载卸载吗?
大家好,我最近编写了一个PCI网卡在wince下的驱动。
根据PB自带的例子,在项目的.reg文件中增加如下内容 现在网卡的DriverEntry函数可以在wince启动时加载起来 [HKEY_LOCAL_MACHINE\Comm\MYCARD] "DisplayName"="MY LAN Adapter Driver" "Group"="NDIS" "ImagePath"="mycard.dll" [HKEY_LOCAL_MACHINE\Comm\MYCARD\Linkage] "Route"=multi_sz:"MYCARD1" [HKEY_LOCAL_MACHINE\Comm\MYCARD1] "DisplayName"="MY LAN Adapter Driver" "Group"="NDIS" "ImagePath"="mycard.dll" [HKEY_LOCAL_MACHINE\Comm\MYCARD1\Parms] "BusNumber"=dword:0 "BusType"=dword:5 "InterruptNumber"=dword:03 "IoBaseAddress"=dword:0300 "Transceiver"=dword:3 之后我想通过软件实现该驱动的动态加载和卸载 首先我仿照例子的InstallDriver函数 通过软件在注册表中添加上述键值 但是添加之后wince似乎并没有开始自动加载我的网卡驱动 驱动的DriverEntry函数并没有被调用 我试着建立了一个这样的注册表键值 [HKEY_LOCAL_MACHINE\Drivers\MyCard] "Dll"="ndis.dll" "Prefix"="NDS" "Miniport"="MYCARD" 并使用ActivateDeviceEx进行加载,也没有成功 请问是否应该进行一些别的动作呢? 在物理硬件始终存在的情况下,NDIS网卡驱动的动态加载和卸载是否可以实现? |
|
沙发#
发布于:2007-06-20 07:58
可以,仔细看看MSDN就能找到解决途径.
|
|
板凳#
发布于:2007-06-21 08:36
引用第1楼wisteria2006于2007-06-20 07:58发表的 : 大侠能否指点一二? 我在msdn查了 但是没找到答案 |
|
地板#
发布于:2007-06-21 11:05
我现在按照例子也写了个Install_Driver函数
但是不知如何让系统调用它 有人知道吗? |
|
地下室#
发布于:2007-06-22 12:11
可以 我做过 以前的帖子也有 你找找
|
|
5楼#
发布于:2007-06-22 16:19
引用第4楼dfbb1980于2007-06-22 12:11发表的 : 能给个链接或者搜索关键字吗? 找了半天也没找到有帮助的帖子. |
|