xdwumin
驱动牛犊
驱动牛犊
  • 注册日期2005-12-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望38点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
阅读:2417回复:5

NDIS网卡驱动可以动态加载卸载吗?

楼主#
更多 发布于:2007-06-19 15:53
大家好,我最近编写了一个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网卡驱动的动态加载和卸载是否可以实现?
wisteria2006
驱动牛犊
驱动牛犊
  • 注册日期2006-08-01
  • 最后登录2007-07-15
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-06-20 07:58
可以,仔细看看MSDN就能找到解决途径.
xdwumin
驱动牛犊
驱动牛犊
  • 注册日期2005-12-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望38点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-06-21 08:36
引用第1楼wisteria2006于2007-06-20 07:58发表的  :
可以,仔细看看MSDN就能找到解决途径.

大侠能否指点一二?
我在msdn查了
但是没找到答案
xdwumin
驱动牛犊
驱动牛犊
  • 注册日期2005-12-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望38点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-06-21 11:05
我现在按照例子也写了个Install_Driver函数
但是不知如何让系统调用它
有人知道吗?
dfbb1980
驱动牛犊
驱动牛犊
  • 注册日期2006-07-05
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分820分
  • 威望83点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-06-22 12:11
可以 我做过 以前的帖子也有 你找找
xdwumin
驱动牛犊
驱动牛犊
  • 注册日期2005-12-22
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分370分
  • 威望38点
  • 贡献值0点
  • 好评度37点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-06-22 16:19
引用第4楼dfbb1980于2007-06-22 12:11发表的  :
可以 我做过 以前的帖子也有 你找找

能给个链接或者搜索关键字吗?
找了半天也没找到有帮助的帖子.
游客

返回顶部