Создание отчетов о возможностях сегментации tcp-packet-segmentation в LSOV2 сетевой карты
Драйвер мини-порта NDIS указывает текущую конфигурацию разгрузки tcp-packet-segmentation (LSOV2) tcp-packet-segmentation сетевого адаптера в NDIS_TCP_LARGE_SEND_OFFLOAD_V2 структуре. Драйверы мини-портов должны включать текущую конфигурацию LSOV2 в структуру NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES . Драйверы miniport вызывают функцию NdisMSetMiniportAttributes из функции MiniportInitializeEx и передают сведения в NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.
Драйверы мини-порта должны сообщать об изменениях в конфигурации LSOV2, если таковые есть, в NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG индикаторе состояния.
В ответ на запрос OID_TCP_OFFLOAD_CURRENT_CONFIG NDIS включает структуру NDIS_TCP_LARGE_SEND_OFFLOAD_V2 в структуру NDIS_OFFLOAD , возвращаемую NDIS в элементе InformationBufferструктуры NDIS_OID_REQUEST . NDIS использует сведения, предоставленные драйвером мини-порта.
Рекомендуется, чтобы драйвер мини-порта, поддерживающий оборудование LSOV2, также поддерживал LSOV1. Эта поддержка позволит транспорту TCP/IP использовать LSOV1, если используется NDIS 5. X промежуточный драйвер устанавливается через адаптер мини-порта. Дополнительные сведения о возможностях LSOV1 см. в статье Создание отчетов о возможностях tcp-packet-segmentation сетевого адаптера LSOV1.
LSOV2 поддерживает пакеты IPv4 и IPv6. Драйвер мини-порта должен указать следующие сведения для IPv4 и IPv6 в структуре NDIS_TCP_LARGE_SEND_OFFLOAD_V2 :
Параметры инкапсуляции в элементе инкапсуляции . Дополнительные сведения об этом члене см. в разделе Примечания в NDIS_TCP_LARGE_SEND_OFFLOAD_V2.
Максимальное число байтов пользовательских данных, которые транспорт TCP/IP может передать драйверу мини-порта в большом TCP-пакете в члене MaxOffLoadSize .
Минимальное количество сегментов, на которое должен быть разделен большой TCP-пакет, прежде чем транспорт TCP/IP сможет разгрузить его в сетевой адаптер для сегментации в члене MinSegmentCount .