zgc
zgc
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2336回复:8

求教!!!!!!!!

楼主#
更多 发布于:2001-07-29 11:05
我打算编写一网卡驱动程序,上沿为Miniport,下沿与用户态程序通讯,我不知应采用IM,还是采用DDK中提到和USB通讯的Miniport模型。采用IM是不是必须注册Protocol Driver,可不可以不要?NdisIMRegisterLayeredMiniport和NdisMRegisterMiniport有什么区别?NdisMGetDeviceProperty怎么得到USB设备驱动?

最新喜欢:

fsbfsb
jeosph
驱动中牛
驱动中牛
  • 注册日期2001-04-19
  • 最后登录2006-08-08
  • 粉丝0
  • 关注0
  • 积分96分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-29 13:49
这么庞大的题目是你一个人完成?
你有事做了!
zgc
zgc
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-07-29 23:51
是啊。现在不知道怎么下手,请大虾们指点一二。先谢谢了!
hustfyb
驱动牛犊
驱动牛犊
  • 注册日期2001-05-28
  • 最后登录2002-01-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-07-30 15:17
用im肯定是不合适的了
不注册protocol driver还能叫IM吗
就写个miniport 啦
NdisIMRegisterLayeredMiniport用于注册Im驱动
NdisMRegisterMiniport用于Miniport驱动

在ddk中提到的USB驱动的miniport中可以使用
注意加入NDIS_WDM=1
IOgetdevicepoint 得到任何设备的入口

再见了白云 永别了黄鹤
zgc
zgc
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-07-31 15:58
请教楼上,IOgetdevicepoint在那儿,偶翻遍DDK也没见这个函数。
zgc
zgc
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-07-31 16:02
请教楼上大虾,NDIS_WDM=1是不是将WDM.h包含在NDIS.h中,程序中直接包含WDM.h可不可以?可不可以在驱动中注册为两个设备,一个为Miniport,一个为WDM设备?
Buddha
驱动老牛
驱动老牛
  • 注册日期2001-04-29
  • 最后登录2013-05-18
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望17点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-07-31 19:46

可以注册,我见过在Ndis5中这么做的
不过具体的我就不动了
<table style="filter: glow(color=sky blue, strength=10)"> <font color=white> 猫生病了, 老鼠大声朗诵诗集, 并修剪盆花. 猫生病了, 老鼠慢慢刷牙洗脸, 并打扫房间. 猫生病了, 老鼠倚在窗边欣赏夜色, 并对流星许愿. 猫生病了, 老鼠也病了, 它说:"我还是习惯那种时时紧张, 处处小心, 夜夜逃亡的生活." 午夜, 我听到老鼠在叹息, 且不再读诗了. </font></table>
hustfyb
驱动牛犊
驱动牛犊
  • 注册日期2001-05-28
  • 最后登录2002-01-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2001-07-31 20:39
定义NDIS_WDM=1可以在include "ndis.h"
前加
就行了
#define NDIS_WDM=1
include "ndis.h"
函数我是凭印象写的
实际应该是
IoGetDeviceObjectPointer
这个函数很常用的
不需要在头文件中include wdm.h了
驱动程序只要注册miniport就可以了
所谓的wdm指的该网卡可以调用wdm中的函数
不过你一定要注册wdm设备的话也是可以的
方法和普通的驱动一样具体的例子可以看ddk下的
packet的例子
另外要是回答有用摆脱给点分把
回答了不少问题没人给分
不爽

再见了白云 永别了黄鹤
zgc
zgc
驱动牛犊
驱动牛犊
  • 注册日期2001-05-23
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2001-08-02 13:19
谢谢楼上大虾!我不知怎么给分,不好意思了!
游客

返回顶部