windows - WinXP checksum offloading kapaciteter

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg har en forespørgsel om Windows XPs offloading-funktioner til UDP- og IPv4-header
checksum.


Jeg rapporterer til NDIS at jeg understøtter checksum offload for TCP/UDP/IPv4 header
i QUERY til OID\_TCP\_TASK\_OFFLOAD. Men jeg får SET til OID\_TCP\_TASK\_OFFLOAD
for kun TCP og IPv4, men ikke UDP. Desuden er NDIS ikke under IPv4-trafik
aflæsning af checksum beregningen til miniport.
Så kort sagt er kun TCP checksum korrekt aflæst, mens UDP og IPv4 ikke er
i XP SP3.


Når jeg tester den samme driver på en Windows 7-pc, ser jeg at alle 3, det vil sige TCP, UDP
og IPv4, er korrekt aflastet af NDIS. Dette viser, at jeg gør alt
ret med hensyn til rapportering af mulighederne til NDIS.


Men så hvorfor virker det ikke i XP? Skal vi aktivere denne support igennem
nogle andre midler (INF, register osv.)?


En yderligere forespørgsel, understøtter Windows 7 eller Windows XP ICMP checksum offload?

Bedste reference


Se dette link. [1]


Ifølge siden kender vi UDP checksum offload ikke understøttet af win2k.


Den næste udgave af Windows er xp. Nu ved vi software forbedring af OS kernel er en stor proces, der koster meget år.