阅读:2080回复:4
虚拟网卡驱动如何实现向应用层传送报文?
刚接触NDIS驱动,做了一虚拟网卡驱动,想在应用层通过WriteFile函数向系统模拟接收到报文。
应用程序调用: WriteFile(handle,packetBuff,packetLen);//向驱动写一个报文 驱动做法如下: 设定了派遣函数:DispatchTable[IRP_MJ_WRITE] = MyWrite; NTSTATUS MyWrite(IN PDEVICE_OBJECT pDeviceObject,IN PIRP pIrp) { //想在这个函数中实现将报文提交给系统,类似于网卡从网线收到报文传给应用程序。 } 现在问题有二: 1.如何将packetBuff和packetLen组成一个NDIS_PACKET? 2.如何将组成的这个NDIS_PACKET上送给操作系统,类似于从网线收到报文。 望指点,给出方法描述、API名、代码都好,谢谢。 |
|
沙发#
发布于:2012-05-21 14:56
为什么没人回答?兄弟们,是我的问题没说清楚,还是太小儿科不屑回答?
|
|
板凳#
发布于:2012-05-24 14:33
没人回答么
|
|
地板#
发布于:2012-05-24 17:03
LZ加我QQ谈论下吧,我已经给你发消息了
|
|
地下室#
发布于:2012-08-15 18:51
NdisAllocatePacket与NdisAllocateBuffer
|
|