yixun.zengyx
驱动牛犊
驱动牛犊
  • 注册日期2011-05-10
  • 最后登录2011-07-14
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:3428回复:4

浏览器不同内核访问网页时,TDI_RECEIVE与TDI_EVENT_CHAINED_RECEIVE的被调用原因

楼主#
更多 发布于:2011-06-01 11:18
我发现一个现象,直接用IE8以及搜狗webkit内核模式访问网页,接收数据都是在TDI_RECEIVE中,但如果用搜狗的IE内核(兼容模式)访问网页接收数据都在TDI_EVENT_CHAINED_RECEIVE中,所以很不解,这是为什么?用了IE的内核就变成客户回调了?
TDI_RECEIVE
TDI_EVENT_RECEIVE
TDI_EVENT_CHAINED_RECEIVE
以上三者,有何异同?都是在什么情况下,什么原因,被调用?
 
yixun.zengyx
驱动牛犊
驱动牛犊
  • 注册日期2011-05-10
  • 最后登录2011-07-14
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-06-01 15:48
顶一下!
wxj120bw
驱动小牛
驱动小牛
  • 注册日期2008-06-14
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分109分
  • 威望1014点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2011-06-02 23:00
yixun.zengyx
驱动牛犊
驱动牛犊
  • 注册日期2011-05-10
  • 最后登录2011-07-14
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2011-06-07 10:27
有点儿用,但我仍然不明白,为什么同样都是主动向服务器发出http请求,用IE内核就变成客户回调,用的TDI_EVENT_CHAINED_RECEIVE来接收,用webkit或者直接用IE8浏览器,就是TDI_RECEIVE接收的数据,很不解!
也就是说,在进行网络编程时,这两者在使用http去连接,接收数据的方式不一样吗?不太可能呀!
iihacker
论坛版主
论坛版主
  • 注册日期2010-01-07
  • 最后登录2017-08-16
  • 粉丝5
  • 关注8
  • 积分377分
  • 威望1941点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
地下室#
发布于:2011-06-15 09:24
顶一下
NDIS 1群74755180 NDIS 2群182802097 交换机软硬件技术群 187471475 FPGA PCI PCIE 群187471817
游客

返回顶部