indy_irix
驱动牛犊
驱动牛犊
  • 注册日期2004-06-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分144分
  • 威望16点
  • 贡献值0点
  • 好评度13点
  • 原创分0分
  • 专家分0分
阅读:1215回复:1

大家帮我看看,是我理解错误还是DDK文档错误?

楼主#
更多 发布于:2007-03-13 09:16
  我把Passthru中微端口驱动更改为serailized driver,只注册了protocolReceive()包接收函数。
在调用NdisMIndicateReceivePacket()之前,我把数据包的状态设置为NDIS_STATUS_PENDING。按照DDK文档的意思,蒋调用MiniportReturnPacket (),但我测试的结果并没调用。

  If the driver, before indicating up a receive packet descriptor with NdisMIndicateReceivePacket, set the Status member in the NDIS_PACKET_OOB_DATA associated with the descriptor to NDIS_STATUS_SUCCESS, the driver must check the packet's Status on return of NdisMIndicateReceivePacket:

    If the Status is set to NDIS_STATUS_SUCCESS, the packet descriptor and associated buffer descriptors have been returned to the driver.
    If the Status is set to NDIS_STATUS_PENDING, NDIS will return the packet descriptor to the driver's MiniportReturnPacket function。
    
   真不明白是怎么会事情,是我理解文档有错吗 ?
guardee
驱动巨牛
驱动巨牛
  • 注册日期2002-11-08
  • 最后登录2010-05-29
  • 粉丝2
  • 关注1
  • 积分2分
  • 威望34点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-14 13:14
你“只注册了protocolReceive()包接收函数”,又怎么知道MiniportReturnPacket没有被调用呢。
游客

返回顶部