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


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

NDIS поддерживает две категории служб разгрузки: службы разгрузки TCP/IP, которые являются расширенными формами NDIS 5.1 и более ранних служб разгрузки задач и служб разгрузки подключений.

NDIS предоставляет возможности разгрузки оборудования и текущую конфигурацию базового мини-адаптера для драйверов протоколов в структуре NDIS_BIND_PARAMETERS. NDIS предоставляет возможности аппаратного отключения задачи и текущую конфигурацию базового адаптера минипорта для фильтрации драйверов в структуре NDIS_FILTER_ATTACH_PARAMETERS.

Административные приложения используют запросы идентификатора объекта (OID) для получения возможностей разгрузки TCP/IP адаптера минипорта. Однако драйверы верхнего уровня следует избегать использования запросов OID. Драйверы протокола должны обрабатывать изменения в возможностях разгрузки TCP/IP, которые сообщают базовые драйверы. Минипорт-драйверы могут сообщать об изменениях в возможностях разгрузки задачи в индикациях состояния. Список признаков состояния см. в разделе сведения о состоянии разгрузки TCP/IP NDIS.

Административные приложения (или драйверы верхнего уровня) могут определять текущую конфигурацию разгрузки подключения сетевого адаптера, запрашивая OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG OID. Структура NDIS_TCP_CONNECTION_OFFLOAD, связанная с OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG, указывает текущую конфигурацию адаптера мини-порта.