baijbup
驱动牛犊
驱动牛犊
  • 注册日期2001-08-03
  • 最后登录2003-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1909回复:1

网卡资源的获得方式?

楼主#
更多 发布于:2001-12-08 09:51
各位大侠:
   请问有谁知的怎样在ndis编写的网卡驱动程序中获得
网卡的资源(io、中断等等)。我看好像有两种方法:
1。使用注册表查询,ddk下面的ne2000好像使用的就是这样的
2。直接获得pci卡的资源列表,ddk下面的tba好像有一部分
   资源是这么获得的。
那么,我想知道的是:
1。什么时候使用注册表,什么时候使用查询pci呢???是不是
   在网卡安装的时候,系统会把它使用的资源写入注册表呢?
   如果是这样,那么第一种方法就一定可以获得资源,对马?
2。使用注册表的时候,注册表的什么位置放作者写资源呢?
   以pci网卡为例,是不是放在HKLM\\SYSTEM\\ENUM\\PCI\\网卡硬件ID
   这一项下面呢?可是我在2000 SERVER中的注册表茶道网卡的这
   个项下面的LOGCONF项只有两项:BasicConfigVector和  
    BootConfig,健值我也看不懂。我只是想知道如何我想看网卡
   占用的资源,我怎么看呢???(我的意思是在注册表中看,
   2000 server下),请各位多多z指点!谢谢!
************************ 寻找快乐的人 ************************
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2001-12-08 23:06
各位大侠:
   请问有谁知的怎样在ndis编写的网卡驱动程序中获得
网卡的资源(io、中断等等)。我看好像有两种方法:
1。使用注册表查询,ddk下面的ne2000好像使用的就是这样的
2。直接获得pci卡的资源列表,ddk下面的tba好像有一部分
   资源是这么获得的。
那么,我想知道的是:
1。什么时候使用注册表,什么时候使用查询pci呢???是不是
   在网卡安装的时候,系统会把它使用的资源写入注册表呢?
   如果是这样,那么第一种方法就一定可以获得资源,对马?
2。使用注册表的时候,注册表的什么位置放作者写资源呢?
   以pci网卡为例,是不是放在HKLM\\SYSTEM\\ENUM\\PCI\\网卡硬件ID
   这一项下面呢?可是我在2000 SERVER中的注册表茶道网卡的这
   个项下面的LOGCONF项只有两项:BasicConfigVector和  
    BootConfig,健值我也看不懂。我只是想知道如何我想看网卡
   占用的资源,我怎么看呢???(我的意思是在注册表中看,
   2000 server下),请各位多多z指点!谢谢!



查注册表的方法非常古老,一般是用于isa等不支持pnp的卡。
这种情况需要在安装的时候由用户指定端口和中断,还记得
nt4下的那种垃圾安装吗?那是因为isa不支持pnp。
这种情况下,系统就把用户指定的值写入注册表,然后
driver去读。

pci的完全不需要这种方式,因为pnp bios自己会协调中断
号和端口号,而且pci的资源在pci设备的配置空间中,这是
可以改的。
不再回忆从前,我已经生活在幸福当中。
游客

返回顶部