阅读:1348回复:5
98/Me下的虚拟驱动设备可以在驱动程序中创建吗???
现在做一个简单的拦截数据包的东东,为了实现主程序对驱动的控制,在主程序采用createfile的方式创建了一个虚拟设备,并对它进行控制。
但是,据我所知,在2000下,驱动设备需要在驱动程序创建(一般在entry处采用iocreatedevice来创建。上层只要打开这个设备即可对它进行控制。 那么,98下可以同样的方式在驱动层创建设备,然后在上层打开它,对它做控制吗?采用什么函数来创建?(iocreatedevie???) 给5分。:) |
|
最新喜欢:linwn
|
沙发#
发布于:2002-11-07 13:24
如果是WDM驱动,都是用IOCREATEDEVICE
|
|
|
板凳#
发布于:2002-11-07 14:32
如果是WDM驱动,都是用IOCREATEDEVICE 95/98下好象是vxd驱动吧? |
|
|
地板#
发布于:2002-11-07 14:39
[quote]如果是WDM驱动,都是用IOCREATEDEVICE 95/98下好象是vxd驱动吧? [/quote] 98也支持WDM的。 |
|
地下室#
发布于:2002-11-07 15:04
虚拟网卡对 Win98SE/WinMe/Win2k/WinXp 都是可以的. 而且一个程序所有 os 都可以用. 我现在的就是这种情况.
至如输出的 interface, 你可以用 IoCreateDevice 和 NdisRegisterDevice 都可以, 然后控制的话, 可以用 deviceioctrontrol 来进行. 这也是我的方案. 我用的是 NdisRegisterDevice. good luck. |
|
|
5楼#
发布于:2002-11-07 15:27
虚拟网卡对 Win98SE/WinMe/Win2k/WinXp 都是可以的. 而且一个程序所有 os 都可以用. 我现在的就是这种情况. 我还没用NdisRegisterDevice做过呢。我现在做的是vxd。希望能兼容win95/98/se/me。这种情况下如何在驱动成创建虚拟设备?? |
|
|