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


Создание отчетов о возможностях сегментации TCP-пакетов LSOV1 сетевого адаптера

Драйвер минипорта NDIS указывает текущую конфигурацию разгрузки большой отправки версии 1 (LSOV1)-TCP-packet-segmentation сетевого адаптера в NDIS_TCP_LARGE_SEND_OFFLOAD_V1 структуре. Драйверы мини-порта должны включать текущую конфигурацию разгрузки LSOV1 в структуру NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES . Драйверы miniport вызывают функцию NdisMSetMiniportAttributes из функции MiniportInitializeEx и передают сведения в NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.

Водители мини-порта должны сообщать об изменениях в конфигурации LSOV1, если таковые есть, в NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG состоянии.

В ответ на запрос OID_TCP_OFFLOAD_CURRENT_CONFIG NDIS включает структуру NDIS_TCP_LARGE_SEND_OFFLOAD_V1 в структуру NDIS_OFFLOAD , возвращаемую NDIS в элементе InformationBufferструктуры NDIS_OID_REQUEST . NDIS использует сведения, предоставленные драйвером мини-порта.

NDIS поддерживает разгрузку больших объемов отправки версии 2 (LSOV2), которая является улучшенной версией LSO. Дополнительные сведения о возможностях LSOV2 см. в статье Создание отчетов о возможностях LSOV2 TCP-packet-Segmentation для сетевого адаптера.

Драйвер мини-порта должен указать следующие сведения в структуре NDIS_TCP_LARGE_SEND_OFFLOAD_V1:

  • Параметры инкапсуляции в элементе инкапсуляции . Дополнительные сведения об этом участнике см. в разделе Примечания в NDIS_TCP_LARGE_SEND_OFFLOAD_V1.

  • Максимальное количество байтов пользовательских данных, которые транспорт TCP/IP может передать драйверу мини-порта в большом tcp-пакете в элементе MaxOffLoadSize . Максимальный размер не может превышать 64 КБ байт.

  • Минимальное количество сегментов, на которое должен быть разделен большой TCP-пакет, прежде чем транспорт TCP/IP сможет перегрузить его на сетевой адаптер для сегментации в элементе MinSegmentCount .

  • Может ли сетевой адаптер сегментирование большого ПАКЕТА TCP, содержащего параметры TCP.

  • Может ли сетевой адаптер сегментирует большой TCP-пакет, содержащий параметры IPv4.

Определение возможностей разгрузки задач