|
谢谢cnzdgs
另外,我发现一个很奇怪的问题:
NDIS中的ProtocolReceive函数
NDIS_STATUS
ProtocolReceive(
IN NDIS_HANDLE ProtocolBindingContext,
IN NDIS_HANDLE MacReceiveContext,
IN PVOID HeaderBuffer,
IN UINT HeaderBufferSize,
IN PVOID LookAheadBuffer,
IN UINT LookaheadBufferSize,
IN UINT PacketSize
);
其中HeaderBuffer参数为头缓冲区数据大小,LookaheadBufferSize为前视缓冲区数据大小,但是我调试发现,NDIS调用这个函数的时候,
HeaderBuffer = 2183631056,LookaheadBufferSize = 2183631070,PacketSize = 348
这个是很明显的错误吗?是系统调用出错还是什么原因导致出错呢?
另外,HeaderBuffer的值应该是14,就是一个以太头数据包的大小,而我观察到:LookaheadBufferSize - HeaderBuffer = 14,
不知道是不是巧合。
谢谢! |
|