文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>深度剖析WinPcap之(九)——数据包的..

深度剖析WinPcap之(九)——数据包的..

时间:2010-09-06  来源:runhook

在NPF_Write函数中主要调用NdisSend函数完成数据包的底层发送。NdisSend函数的原型如下:
VOID  NdisSend(  
OUT PNDIS_STATUS  Status,    
IN NDIS_HANDLE  NdisBindingHandle,    
IN PNDIS_PACKET  Packet
    );
参数Status指向一个调用着提供的变量,储存函数返回的状态。底层驱动决定所返回的NDIS_STATUS_XXX,通常为下列值。
NDIS_STATUS_SUCCESS
给定的数据包已在网络上传输。
NDIS_STATUS_PENDING
数据包的请求被异步操作,传输结束后调用者的ProtocolSendComplete函数将被调用
NDIS_STATUS_INVALID_PACKET
请求传输的大小对NIC太大,或者可能NIC指出一个错误数据包传输给了驱动程序
NDIS_STATUS_CLOSING
底层驱动程序已关闭
NDIS_STATUS_RESET_IN_PROGRESS
底层驱动当前正在复位NIC。
NDIS_STATUS_FAILURE
返回一个不是特定描述的失败,如果不是上述NDIS_STATUS_XXX的状态,则返回该状态。
 
特定的NDIS_STATUS_XXX返回在一个传输操作中设备的I/O错误, 依赖于NIC的特性与NIC驱动程序写函数的判断力。例如,一个微端口驱动程序可能返回NDIS_STATUS_NO_CABLE,如果它的NIC为驱动程序指明了这种情况。
参数NdisBindingHandle 描述了
排行榜 更多 +
试着飞手游下载

试着飞手游下载

休闲益智 下载
血染小镇(功能菜单)中文版下载

血染小镇(功能菜单)中文版下载

飞行射击 下载
泰坦之旅高爆版下载

泰坦之旅高爆版下载

角色扮演 下载