2012-03-07 54 views
0

我有一个关于Windows XP的卸载功能的UDP和IPv4标头 校验和的查询。WinXP校验和卸载功能

我向NDIS报告,我支持QUERY中的TCP/UDP/IPv4标头 的校验和卸载到OID_TCP_TASK_OFFLOAD。但是,我只设置为OID_TCP_TASK_OFFLOAD 只有TCP和IPv4,但不是UDP。此外,在IPv4流量期间,NDIS不是 将校验和计算卸载到微型端口。 简而言之,只有TCP校验和才能正常卸载,而XP SP3中的UDP和IPv4不是 。

当我在Windows 7个人电脑上测试同一个驱动程序时,我发现所有3个,即TCP,UDP 和IPv4都可以被NDIS正确卸载。这证明我在向NDIS报告能力方面正在做所有的事情 。

但是为什么它不能在XP中工作?我们是否需要通过 某些其他方式(INF,注册表等)启用此支持?

另外一个查询,Windows 7或Windows XP是否支持ICMP校验和卸载?

+0

仅供参考:在Vista中重写IP堆栈以增加对完全卸载的正确支持,其中包括:10GigE和RDMA NIC。 – 2012-10-18 22:38:06

回答

0

请参阅this link

根据页面,我们知道win2k不支持UDP校验和卸载。

下一个版本的Windows是xp。现在我们知道OS内核的软件改进是一个耗资多年的大过程。