阅读:1645回复:3
Miniport QueryInformation问题。
我现在在搭框架,想用最小的代码实现我的卡的正常安装。但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也死机,烦死了。 |
|
沙发#
发布于:2002-03-06 13:39
我现在在搭框架,想用最小的代码实现我的卡的正常安装。但QueryInformation中的Oid数量众多,不知道哪些是可以不管的,头疼不已。DDK中只看到了Oid的说明,而没有取舍关系和初始化时的先后关系。 在default:必须中明确地告诉系统,“不支持”! |
|
板凳#
发布于:2003-08-21 10:27
正好有一事情想求教:
我做的网卡驱动的数据格式是自己定义的 不是802.3等ddk直接支持的格式 那么这种情况的话我怎样定义我的数据格式和介质类型呢 好像在定义介质类型的地方ddk有错误 我在google新闻组中也看到有类似疑问 可是确没有解决办法 谢谢大家! |
|
地板#
发布于:2003-08-22 10:10
作为一个网卡,又不是系统支持的类型,那么你应该个系统提供一个802.3的接口,提供给系统的和从系统接受到的都是标准的802.3的数据,然后你在做格式转化,交给你的硬件,这个就和ndis没有关系了。
|
|
|