阅读:1751回复:6
虚拟网卡和应用程序通讯的问题
我在Miniport Driver中想使用IRP和应用程序通讯,但是好像编译时不认IRP结构。是不是ndis Miniport Driver不能够用IRP啊?
如果这样无法通讯,那么是不是要在这个Miniport Driver上再写一个中间的驱动来通讯啊? 望高手告知,谢谢! |
|
最新喜欢:happyb... |
沙发#
发布于:2003-11-01 11:04
你把你的错误信息贴出来看看,才能知道错在哪儿啊?
你在source文件中加入#define NDIS_WDM 1试验一下 |
|
板凳#
发布于:2003-11-03 12:40
#define NDIS_WDM 1
果然解决问题。 请问高手这个NDIS_WDM是什么意思? |
|
地板#
发布于:2003-11-06 10:14
Building an NDIS-WDM miniport driver requires that the NDIS_WDM flag is defined before the ndis.h header file is included. Defining the NDIS_WDM flag ensures that ndis.h automatically includes the appropriate WDM header file. The NDIS_WDM flag should be either embedded at the start of the miniport driver\'s source code or set in the miniport driver\'s sources file. An NDIS-WDM miniport driver requires a WDM header file in order to call kernel-mode functions such as IoCallDriver and IoAllocateIrp.
|
|
|
地下室#
发布于:2003-11-06 10:34
NDIS Miniports 可以和 WDM driver 交互,而不必和硬件直接交互。WDM IRPs 可以在NDIS miniport 和 WDM driver之间通行比如 (IoCallDriver)。所以在预定义#define NDIS_WDM 1是为了在NDIS.H中包括WDM.H进去。
|
|
|
5楼#
发布于:2003-11-12 13:12
我也碰到了这样的问题。谢谢前面的高人。
|
|
6楼#
发布于:2003-11-12 16:50
我在passthru.c的开头加入了
#define NDIS_WDM 1 可是还是没有成功。 |
|