flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2165回复:16

虚拟网卡开发问题(讨论)

楼主#
更多 发布于:2004-03-17 13:47
请问各位大侠:没有网卡,怎样做一虚拟MiniPort才可以实现对MAC包的转发(到某其他驱动对象)和接受(其他驱动对象发送的IRP)。注:某驱动实现了对MAC包的收发功能(但不是网卡)。
好好过日子
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-17 14:57
我分不多了,要不我还要多给,望大家多指教
好好过日子
ndisworker
驱动牛犊
驱动牛犊
  • 注册日期2002-10-19
  • 最后登录2012-03-31
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望10点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-18 02:06
You can immplement a "normal" miniport, but you do not use interrupt, ISR, etc, do all other things as you do in a real miniport.
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-18 08:42
You can immplement a "normal" miniport, but you do not use interrupt, ISR, etc, do all other things as you do in a real miniport.

那我怎么注册NIC啊!还有要欺上瞒下还要做哪些工作?我安装后硬件列表里显示的硬件总是有感叹号
好好过日子
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-18 13:50
咋地就没人来了那,我还在看资料
在MiniportInitialize里都要做那些处理啊!有没知道的老大,指点一下
好好过日子
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-18 17:26
修改ddk里的现成网卡程序
second
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-18 19:02
修改ddk里的现成网卡程序

你指的是那个例子?我参考的使NE200的,但它里面有很多对硬件的操作(内存映射、I/O端口的设置、DMA等)该怎么处理啊?我还在啃资料,好难啃,好像时间也不允许了
好好过日子
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2004-03-19 09:17
ne2000也可以,去除所有与硬件有关的内容
second
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2004-03-19 09:47
ne2000也可以,去除所有与硬件有关的内容

那请问我要在Miniport里处理IRP请求,需要在DriverEntry里添加下面伪代码:

  DriverObject->DriverStartIo = StartIo;

  DriverObject->MajorFunction[IRP_MJ_XXX] = DispatchXXX;
  DriverObject->MajorFunction[IRP_MJ_XXX] = DispatchXXX;

我不太清楚,还在啃资料,呵呵,望start和各位大侠指点
好好过日子
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2004-03-19 10:02
ne2000也可以,去除所有与硬件有关的内容

还有,start老兄,你清楚NE2000例子中都有哪些是和硬件有关的,能具体说说吗?还要改inf安装文件吧,呵呵,这部分的资料我还没啃到,可能我的学习思路有问题,没办法,任务紧,就知道东一榔头西一斧子的啃资料了,好难消化:(
好好过日子
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2004-03-20 14:29
期待中……
好好过日子
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2004-03-22 09:26
我顶 :(
好好过日子
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2004-03-22 10:09
与硬件相关的端口去除就可以,IPR请求的话,参照标准的驱动程序可以,具体看你怎样实现了
second
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2004-03-22 15:37
谢谢,谢谢start,我已初步搞定,分送你啦哈
好好过日子
start
驱动小牛
驱动小牛
  • 注册日期2001-11-05
  • 最后登录2010-09-03
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望27点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2004-03-22 15:56
谢谢
second
trison
驱动牛犊
驱动牛犊
  • 注册日期2003-12-01
  • 最后登录2005-03-28
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2004-04-08 16:04
你能不能把资料共享一下,我也在做类似的东西,但还找不着路???????
flyhobo
驱动小牛
驱动小牛
  • 注册日期2004-03-05
  • 最后登录2005-05-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2004-04-08 16:08
你能不能把资料共享一下,我也在做类似的东西,但还找不着路???????


你发邮件联系吧,我也还在黑暗之中 :P
flyhobo@hotmail.com
好好过日子
游客

返回顶部