Использование значений реестра для включения и отключения разгрузки задач
При отладке функции разгрузки задачи драйвера может оказаться полезным включить или отключить службы разгрузки задач с параметром раздела реестра. Существуют стандартизированные ключевые слова, которые можно определить в 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.