zoupink
驱动牛犊
驱动牛犊
  • 注册日期2004-11-30
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分11分
  • 威望11点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1509回复:2

NDIS/WDM驱动的问题。。。。

楼主#
更多 发布于:2007-08-31 15:43
我现在要通过usb得到数据并把这些数据用虚拟网卡的方式接收下来,,现在下面的WDM驱动已经调通了,就是不知道得到的usb的数据通过什么接口传送到tcp/ip层。还有我现在用ddk的miniport的例子,里面还有一个passthru的例子,这个例子里也有minoport的内容。请问有何区别?
zyxcn2002
驱动牛犊
驱动牛犊
  • 注册日期2007-06-13
  • 最后登录2009-07-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望18点
  • 贡献值0点
  • 好评度17点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-09-13 09:44
我认为你需要用NDIS写微端口驱动。
wlandd
驱动牛犊
驱动牛犊
  • 注册日期2004-12-23
  • 最后登录2007-11-28
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望8点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-15 20:09
引用楼主zoupink于2007-08-31 15:43发表的 NDIS/WDM驱动的问题。。。。 :
我现在要通过usb得到数据并把这些数据用虚拟网卡的方式接收下来,,现在下面的WDM驱动已经调通了,就是不知道得到的usb的数据通过什么接口传送到tcp/ip层。还有我现在用ddk的miniport的例子,里面还有一个passthru的例子,这个例子里也有minoport的内容。请问有何区别?




你这个属于NDIS_WDM型驱动程序,在下层收到USB总线来的数据后,在驱动程序的上层,应该按照NDIS_Miniport的规范,实现诸如NdisSendPackets,之类的接口,具体的,可以看ddk里面的例子,
举例来说,收到数据后,最后要调用NdisMIndicate来将收到的数据上传给windows 的Tcp/ip栈。
windows的Tcp/ip栈会通过NdisSendPackets这个接口API将网络数据帧传给你,如果你的网络类型是802.3,那么这个帧,是EthernetII型帧。你只要把这个帧发送下去即可。

祝顺利!
游客

返回顶部