opera1
驱动牛犊
驱动牛犊
  • 注册日期2002-01-29
  • 最后登录2003-08-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1647回复:3

Miniport QueryInformation问题。

楼主#
更多 发布于:2002-03-05 14:24
我现在在搭框架,想用最小的代码实现我的卡的正常安装。但QueryInformation中的Oid数量众多,不知道哪些是可以不管的,头疼不已。DDK中只看到了Oid的说明,而没有取舍关系和初始化时的先后关系。
我将ne2000中的QueryInformation函数搬了过来。调试中看到顺序是这样的:
OID_GEN_MAXIMUM_LOOKAHEAD
OID_GEN_MAC_OPTIONS
OID_802_3_MAXIMUM_LIST_SIZE
OID_802_3_CURRENT_ADDRESS
OID_GEN_SUPPORTED_LIST
在这之后,系统又要OID_GEN_SUPPORTED_GUIDS。这个地方我就有些不明白了,我的SUPPORED_LIST里面没有这个阿,他为什么还要查这个?难道这个是必须的么?可能是PCI的WMI要求的?于是我从eb100x源码中截了这个下来。我是直接用的它的GUID,没从guidgen中去生成,结果还是死机了。这个怎么解决倒是次要的,我可以再搞搞,但哪里有安装过程中系统查询这些Oid的顺序表阿?哪些是必须的,哪些是可以不管的?怎么才能最快的把这个函数正确的完成阿?一有它查不到的Oid就死机。不返回NDIS_STATUS_SUCCESS也死机,烦死了。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-22 10:10
作为一个网卡,又不是系统支持的类型,那么你应该个系统提供一个802.3的接口,提供给系统的和从系统接受到的都是标准的802.3的数据,然后你在做格式转化,交给你的硬件,这个就和ndis没有关系了。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
mboma
驱动牛犊
驱动牛犊
  • 注册日期2003-02-21
  • 最后登录2010-03-11
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-08-21 10:27
正好有一事情想求教:
我做的网卡驱动的数据格式是自己定义的 不是802.3等ddk直接支持的格式 那么这种情况的话我怎样定义我的数据格式和介质类型呢
好像在定义介质类型的地方ddk有错误 我在google新闻组中也看到有类似疑问 可是确没有解决办法 谢谢大家!
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-03-06 13:39
我现在在搭框架,想用最小的代码实现我的卡的正常安装。但QueryInformation中的Oid数量众多,不知道哪些是可以不管的,头疼不已。DDK中只看到了Oid的说明,而没有取舍关系和初始化时的先后关系。
我将ne2000中的QueryInformation函数搬了过来。调试中看到顺序是这样的:
OID_GEN_MAXIMUM_LOOKAHEAD
OID_GEN_MAC_OPTIONS
OID_802_3_MAXIMUM_LIST_SIZE
OID_802_3_CURRENT_ADDRESS
OID_GEN_SUPPORTED_LIST
在这之后,系统又要OID_GEN_SUPPORTED_GUIDS。这个地方我就有些不明白了,我的SUPPORED_LIST里面没有这个阿,他为什么还要查这个?难道这个是必须的么?可能是PCI的WMI要求的?于是我从eb100x源码中截了这个下来。我是直接用的它的GUID,没从guidgen中去生成,结果还是死机了。这个怎么解决倒是次要的,我可以再搞搞,但哪里有安装过程中系统查询这些Oid的顺序表阿?哪些是必须的,哪些是可以不管的?怎么才能最快的把这个函数正确的完成阿?一有它查不到的Oid就死机。不返回NDIS_STATUS_SUCCESS也死机,烦死了。
 


在default:必须中明确地告诉系统,“不支持”!
游客

返回顶部