У меня есть запрос на возможность разгрузки Windows XP для UDP и заголовка IPv4 контрольной суммы.Возможности разгрузки контрольной суммы WinXP
Я отчитываюсь перед NDIS, что поддерживаю выгрузку контрольной суммы для заголовка TCP/UDP/IPv4 в QUERY-OID_TCP_TASK_OFFLOAD. Однако я получаю SET до OID_TCP_TASK_OFFLOAD только для TCP и IPv4, но не для UDP. Кроме того, при трафике IPv4 NDIS не является , выгружая расчет контрольной суммы на минипорт. Итак, короткая контрольная сумма TCP правильно выгружается, тогда как UDP и IPv4 не являются в XP SP3.
Когда я тестирую тот же драйвер на ПК с Windows 7, я вижу, что все 3, т. Е. TCP, UDP и IPv4, должным образом выгружаются NDIS. Это доказывает, что я делаю все с точки зрения представления возможностей NDIS.
Но почему же это не работает в XP? Нужно ли включить эту поддержку через некоторые другие средства (INF, реестр и т. Д.)?
Еще один запрос: поддерживает ли Windows 7 или Windows XP контрольную сумму ICMP?
FYI: IP-стек был переписан в Vista, чтобы добавить правильную поддержку для полной разгрузки, re: 10GigE и RDMA NIC. –