阅读:1520回复:6
如何自定义一个ndis_packet包
如何能填充ndis_packet包呢?
|
|
沙发#
发布于:2007-11-12 21:27
看NdisAllocatePacket、NdisAllocateBuffer及其相关函数。
|
|
板凳#
发布于:2007-11-13 14:40
NdisAllocateBufferPool中返回的POOLHANLE怎么老是null呢?
|
|
地板#
发布于:2007-11-13 15:14
null好像也可以用吧,我记得
|
|
地下室#
发布于:2007-11-13 15:29
PVOID aBufferP;
PNDIS_BUFFER anNdisBufferP; NdisAllocateMemory( &aBufferP,len,0,HighestAcceptableMax ); memcpy( aBufferP, (PVOID)c, len); NdisAllocateBuffer( &aStat, &anNdisBufferP, mBufferPoolH,aBufferP,len ); 上面的NdisAllocateBuffer中mBufferPoolH是null,到这就重启,疯狂中! |
|
5楼#
发布于:2007-11-13 15:51
我的NdisAllocateBufferPool是在DriverEntry引用的,但还是null?
|
|
6楼#
发布于:2007-11-20 10:08
You should check the status value returned by NdisAllocateBufferPool instead of PoolHandle. As DDK said, "NULL is a valid value for PoolHandle on some Windows versions".
|
|