2012-03-07 3 views
0

У меня есть запрос на возможность разгрузки 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?

+0

FYI: IP-стек был переписан в Vista, чтобы добавить правильную поддержку для полной разгрузки, re: 10GigE и RDMA NIC. –

ответ

0

См. this link.

Согласно странице, мы знаем, что разгрузка контрольной суммы UDP не поддерживается win2k.

Следующий выпуск окон - xp. Теперь мы знаем, что улучшение программного обеспечения ядра ОС - большой процесс, который стоит много года.