wiscen
驱动牛犊
驱动牛犊
  • 注册日期2008-07-08
  • 最后登录2009-05-25
  • 粉丝1
  • 关注0
  • 积分7分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:4228回复:3

windows xp sp2 下的TDI与TCPIP的关系

楼主#
更多 发布于:2008-07-08 09:47
我在开发一个基于TDI的iSCSI虚拟磁盘启动的驱动程序,基于iSCSI协议的远程启动。大概原理是在系统启动时从远程服务器下载OS映像文件,在OS的Boot-start阶段,要初始化TCPIP协议栈和iSCSI协议驱动,以便与远程服务器建立TCP连接,下载后续启动阶段的OS映像文件,并完成虚拟磁盘的初始化。这个驱动在windows2000下面可以完美的运行,但是移植到windows xp后就出问题了。问题描述如下:
1.TDI不能绑定本地IP地址,返回信息是非法的传输地址。经过调试,把TDI的传输地址改为0,绑定本地IP成功,但是不知道为什么?
2.TDI建立远程连接失败,返回信息是不可达的主机地址,好像是TCP连接请求没有发送出去,百思不得其解。

经过查看一些资料,得知windows xp sp2在网络安全性上做了很大改进,增加了IPnat 、IPfltdrv、IPsec与TCPIP的交互,但是我把IPnat、 Ipfltdrv、IPsec和TCPIP 驱动已经网卡驱动的启动顺序都改为了boot-start,这些驱动的加载应该是没有问题。难道windows xpsp2相对windows2000对TDI接口做了什么安全性方面的增强改进吗?

请各位高手就Windows xp和windows2000在TDI编程上的不同进行讨论。
wiscen
驱动牛犊
驱动牛犊
  • 注册日期2008-07-08
  • 最后登录2009-05-25
  • 粉丝1
  • 关注0
  • 积分7分
  • 威望34点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-12-02 21:11
为什么没有人顶?
ymlife
驱动牛犊
驱动牛犊
  • 注册日期2005-09-10
  • 最后登录2011-10-10
  • 粉丝0
  • 关注0
  • 积分12分
  • 威望22点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2009-11-25 10:28
我也想了解,可惜没人解答.---努力学习
wuwang123xx
驱动牛犊
驱动牛犊
  • 注册日期2008-09-16
  • 最后登录2011-06-14
  • 粉丝2
  • 关注0
  • 积分38分
  • 威望321点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2010-06-08 17:55
有人能解释一下吗?非常感谢了。尝试了很多方法。没进展。愁啊!
游客

返回顶部