daisyboy
驱动小牛
驱动小牛
  • 注册日期2002-10-24
  • 最后登录2012-05-21
  • 粉丝3
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值1点
  • 好评度56点
  • 原创分0分
  • 专家分0分
阅读:1348回复:5

98/Me下的虚拟驱动设备可以在驱动程序中创建吗???

楼主#
更多 发布于:2002-11-07 10:02
现在做一个简单的拦截数据包的东东,为了实现主程序对驱动的控制,在主程序采用createfile的方式创建了一个虚拟设备,并对它进行控制。

但是,据我所知,在2000下,驱动设备需要在驱动程序创建(一般在entry处采用iocreatedevice来创建。上层只要打开这个设备即可对它进行控制。

那么,98下可以同样的方式在驱动层创建设备,然后在上层打开它,对它做控制吗?采用什么函数来创建?(iocreatedevie???)

给5分。:)

最新喜欢:

linwnlinwn
合作c/c++/ndis/pppoe/802.1x!
ydyuse
驱动老牛
驱动老牛
  • 注册日期2002-07-25
  • 最后登录2005-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-11-07 13:24
如果是WDM驱动,都是用IOCREATEDEVICE
生命驱动,活力无限!
daisyboy
驱动小牛
驱动小牛
  • 注册日期2002-10-24
  • 最后登录2012-05-21
  • 粉丝3
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值1点
  • 好评度56点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-11-07 14:32
如果是WDM驱动,都是用IOCREATEDEVICE


95/98下好象是vxd驱动吧?
合作c/c++/ndis/pppoe/802.1x!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
地板#
发布于:2002-11-07 14:39
[quote]如果是WDM驱动,都是用IOCREATEDEVICE


95/98下好象是vxd驱动吧? [/quote]
98也支持WDM的。
Denning
驱动牛犊
驱动牛犊
  • 注册日期2002-02-07
  • 最后登录2004-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-11-07 15:04
虚拟网卡对 Win98SE/WinMe/Win2k/WinXp 都是可以的. 而且一个程序所有 os 都可以用. 我现在的就是这种情况.

至如输出的 interface, 你可以用 IoCreateDevice 和 NdisRegisterDevice 都可以, 然后控制的话, 可以用 deviceioctrontrol 来进行. 这也是我的方案. 我用的是 NdisRegisterDevice.

good luck.
未之思也 夫何远之有? --------------------
daisyboy
驱动小牛
驱动小牛
  • 注册日期2002-10-24
  • 最后登录2012-05-21
  • 粉丝3
  • 关注0
  • 积分599分
  • 威望140点
  • 贡献值1点
  • 好评度56点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-11-07 15:27
虚拟网卡对 Win98SE/WinMe/Win2k/WinXp 都是可以的. 而且一个程序所有 os 都可以用. 我现在的就是这种情况.

至如输出的 interface, 你可以用 IoCreateDevice 和 NdisRegisterDevice 都可以, 然后控制的话, 可以用 deviceioctrontrol 来进行. 这也是我的方案. 我用的是 NdisRegisterDevice.

good luck.
 


我还没用NdisRegisterDevice做过呢。我现在做的是vxd。希望能兼容win95/98/se/me。这种情况下如何在驱动成创建虚拟设备??
合作c/c++/ndis/pppoe/802.1x!
游客

返回顶部