Поделиться через


Использование значений реестра для включения и отключения разгрузки задач

При отладке функции разгрузки задачи драйвера может оказаться полезным включить или отключить службы разгрузки задач с параметром раздела реестра. Существуют стандартизированные ключевые слова, которые можно определить в INF-файлах и в реестре. Дополнительные сведения о стандартных ключевых словах см. в разделе "Стандартные INF-ключевые слова" для сетевых устройств.

Ключевые слова разгрузки задач относятся к одной из двух групп: детализированные ключевые слова или сгруппированные ключевые слова. Детализированные ключевые слова предоставляют ключевые слова для каждой функции разгрузки— различия уровня транспорта, различия IP-протокола. Сгруппированные ключевые слова предоставляют объединенные ключевые слова на уровне транспорта.

Детализированные ключевые слова

Детализированные ключевые слова определяются следующим образом:

Ключевое слово Description
*IPChecksumOffloadIPv4 Описывает, включено или отключено ли устройство вычисление контрольных сумм IPv4.
*TCPChecksumOffloadIPv4 Описывает, включено или отключено ли устройство вычисление контрольной суммы TCP через пакеты IPv4.
*TCPChecksumOffloadIPv6 Описывает, включено или отключено ли устройство вычисление контрольной суммы TCP через пакеты IPv6.
*UDPChecksumOffloadIPv4 Описывает, включено или отключено ли устройство вычисление контрольной суммы UDP по пакетам IPv4.
*UDPChecksumOffloadIPv6 Описывает, включено или отключено ли устройство вычисление контрольной суммы UDP по пакетам IPv6.
*LsoV1IPv4 Описывает, включено или отключено ли устройство сегментирование больших TCP-пакетов по протоколу IPv4 для разгрузки большого объема отправки версии 1 (LSOv1).
*LsoV2IPv4 Описывает, включена ли или отключена сегментация больших TCP-пакетов по протоколу IPv4 для большой разгрузки отправки версии 2 (LSOv2).
*LsoV2IPv6 Описывает, включена ли или отключена сегментация больших TCP-пакетов по протоколу IPv6 для большой разгрузки отправки версии 2 (LSOv2).
*IPsecOffloadV1IPv4 Описывает, включено или отключено ли устройство вычисление заголовков IPsec по протоколу IPv4.
*IPsecOffloadV2 Описывает, включена или отключена загрузка IPsec версии 2 (IPsecOV2). IPsecOV2 обеспечивает поддержку дополнительных алгоритмов шифрования, IPv6 и совместного существования с большой разгрузкой отправки версии 2 (LSOv2).
*IPsecOffloadV2IPv4 Описывает, включено или отключено ли устройство только IPsecOV2 для IPv4.

В следующей таблице описаны детализированные ключевые слова, которые можно использовать для настройки служб разгрузки.

SubkeyName ParamDesc Значение EnumDesc
IPChecksumOffloadIPv4 Разгрузка контрольной суммы IPv4 0 Выключено
1 Tx включено
2 Rx Включено
3 (по умолчанию) Rx & Tx Включено
TCPChecksumOffloadIPv4 Разгрузка контрольной суммы TCP (IPv4) 0 Выключено
1 Tx включено
2 Rx Включено
3 (по умолчанию) Rx & Tx Включено
TCPChecksumOffloadIPv6 Разгрузка контрольной суммы TCP (IPv6) 0 Выключено
1 Tx включено
2 Rx Включено
3 (по умолчанию) Rx & Tx Включено
UDPChecksumOffloadIPv4 Разгрузка контрольной суммы UDP (IPv4) 0 Выключено
1 Tx включено
2 Rx Включено
3 (по умолчанию) Rx & Tx Включено
UDPChecksumOffloadIPv6 Разгрузка контрольной суммы UDP (IPv6) 0 Выключено
1 Tx включено
2 Rx Включено
3 (по умолчанию) Rx & Tx Включено
LsoV1IPv4 Большая разгрузка отправки версии 1 (IPv4) 0 Выключено
1 (по умолчанию) Включен
LsoV2IPv4 Крупные разгрузки отправки версии 2 (IPv4) 0 Выключено
1 (по умолчанию) Включен
LsoV2IPv6 Большая разгрузка отправки версии 2 (IPv6) 0 Выключено
1 (по умолчанию) Включен
IPsecOffloadV1IPv4 Разгрузка IPsec версии 1 (IPv4) 0 Выключено
1 Включен заголовок проверки подлинности
2 Включено ESP
3 (по умолчанию) Заголовок проверки подлинности и включенный ESP
IPsecOffloadV2 Разгрузка IPsec 0 Выключено
1 Включен заголовок проверки подлинности
2 Включено ESP
3 (по умолчанию) Заголовок проверки подлинности и включенный ESP
*IPsecOffloadV2IPv4 Разгрузка IPsec (только IPv4) 0 Выключено
1 Включен заголовок проверки подлинности
2 Включено ESP
3 (по умолчанию) Заголовок проверки подлинности и включенный ESP

Примечание.

INF-файл может поддерживать детализированные ключевые слова, отображаемые на странице расширенного свойства пользовательского интерфейса. Минипорт-драйвер должен прочитать все детализированные параметры из реестра при инициализации, включая параметры, которые не отображаются, чтобы зарегистрировать возможности разгрузки NDIS.

Сгруппированные ключевые слова

Сгруппированные ключевые слова определяются следующим образом:

Ключевое слово Description
*TCPUDPChecksumOffloadIPv4 Описывает, включено или отключено ли устройство вычисление контрольной суммы IP, TCP и UDP по протоколу IPv4.
*TCPUDPChecksumOffloadIPv6 Описывает, включено или отключено ли устройство вычисление контрольной суммы TCP и UDP по протоколу IPv6.

В следующей таблице описаны сгруппированные ключевые слова, которые можно использовать для настройки служб разгрузки.

SubkeyName ParamDesc Значение EnumDesc
TCPUDPChecksumOffloadIPv4 Разгрузка контрольной суммы TCP/UDP (IPv4) 0 Выключено
1 Tx включено
2 Rx Включено
3 (по умолчанию) Tx и Rx Включено
TCPUDPChecksumOffloadIPv6 Разгрузка контрольной суммы TCP/UDP (IPv6) 0 Выключено
1 Tx включено
2 Rx Включено
3 (по умолчанию) Tx и Rx Включено

Существуют ограничения на сочетания разгрузки, которые можно включить. Например, если мини-адаптер поддерживает LSOV1 или LSOV2, минипортовый адаптер также вычисляет контрольные суммы IP и TCP. Дополнительные сведения о допустимых сочетаниях разгрузки см. в разделе "Объединение типов разгрузки задач".

Если службы разгрузки задач отключены с параметром раздела реестра, драйверы протокола не должны выдавать идентификатор объекта OID_OFFLOAD_ENCAPSULATION (OID).

Для включения или отключения разгрузки задач для протокола TCP/IP можно использовать следующие значения реестра:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\TCPIP\Parameters\DisableTaskOffload
При задании этого значения один отключает все разгрузки задачи из транспорта TCP/IP. При задании этого значения значение равно нулю включается все разгрузки задачи.

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Ipsec\EnabledOffload
При установке этого значения значение равно нулю отключает разгрузки безопасности протокола Интернета (IPsec) из транспорта TCP/IP. Разгрузка задач контрольной суммы TCP/IP, большая разгрузка отправки версии 1 (LSOV1) и большая разгрузка отправки версии 2 (LSOV2) не затрагивается. Если задать это значение, это значение включает разгрузки IPsec.