阅读:4228回复:3
windows xp sp2 下的TDI与TCPIP的关系
我在开发一个基于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编程上的不同进行讨论。 |
|
沙发#
发布于:2008-12-02 21:11
为什么没有人顶?
|
|
板凳#
发布于:2009-11-25 10:28
我也想了解,可惜没人解答.---努力学习
|
|
地板#
发布于:2010-06-08 17:55
有人能解释一下吗?非常感谢了。尝试了很多方法。没进展。愁啊!
|
|