plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
阅读:1520回复:6

如何自定义一个ndis_packet包

楼主#
更多 发布于:2007-11-08 14:52
如何能填充ndis_packet包呢?
Chequer Jiang
驱动牛犊
驱动牛犊
  • 注册日期2007-09-13
  • 最后登录2007-12-17
  • 粉丝1
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-12 21:27
看NdisAllocatePacket、NdisAllocateBuffer及其相关函数。
plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-13 14:40
NdisAllocateBufferPool中返回的POOLHANLE怎么老是null呢?
swordkiller
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2011-03-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-13 15:14
null好像也可以用吧,我记得
plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
地下室#
发布于: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,到这就重启,疯狂中!
plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-13 15:51
我的NdisAllocateBufferPool是在DriverEntry引用的,但还是null?
Chequer Jiang
驱动牛犊
驱动牛犊
  • 注册日期2007-09-13
  • 最后登录2007-12-17
  • 粉丝1
  • 关注0
  • 积分290分
  • 威望30点
  • 贡献值0点
  • 好评度29点
  • 原创分0分
  • 专家分0分
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".
游客

返回顶部