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


Использование интерфейса администратора разгрузки TCP/IP

В NDIS 6.0 и более поздних версиях приложения в пользовательском режиме (или более поздние драйверы) могут включать или отключать возможности разгрузки TCP/IP. Системный администратор может получить доступ к параметрам через интерфейс инструментария управления Microsoft Windows (WMI). Также могут быть возможности, отключенные с помощью параметров реестра, которые могут быть включены, если они поддерживаются в оборудовании.

В ответ на запрос на установку OID_TCP_OFFLOAD_PARAMETERS объектного идентификатора (OID) драйвер минипорта использует параметры в структуре NDIS_OFFLOAD_PARAMETERS для настройки текущей конфигурации разгрузки или отключения подключения адаптера минипорта.

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

Драйверы минипорта должны использовать содержимое структуры NDIS_OFFLOAD_PARAMETERS для обновления текущей конфигурации разгрузки. Драйвер минипорта должен сообщить о текущей конфигурации с указанием состояния разгрузки задачи NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG или NDIS_STATUS_OFFLOAD_RESUME разгрузки подключения. (Сведения о NDIS_STATUS_OFFLOAD_RESUME см. в документации по разгрузке NDIS 6.0 TCP.) Указание состояния гарантирует, что все драйверы вышележащих протоколов обновляются с помощью новой информации о возможностях.

Перед тем как приложения в пользовательском режиме (или вышележащие драйверы) устанавливают OID_TCP_OFFLOAD_PARAMETERS, они могут использовать OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES или OID_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES для определения возможностей оборудования минипорт-адаптера. Используйте OID_TCP_OFFLOAD_PARAMETERS OID, чтобы включить функции, которые OID OID_TCP_OFFLOAD_CURRENT_CONFIG или OID_TCP_CONNECTION_OFFLOAD_CURRENT_CONFIG отображают как не включенные в данный момент.

Если возможности оборудования изменяются (например, из-за того, что промежуточный драйвер MUX переключается на другой базовый адаптер минипорта), промежуточный драйвер должен сообщить о любых изменениях в аппаратных возможностях разгрузки с индикатором NDIS_STATUS_TASK_OFFLOAD_HARDWARE_CAPABILITIES или NDIS_STATUS_TCP_CONNECTION_OFFLOAD_HARDWARE_CAPABILITIES.

NDIS и верхележащие драйверы могут использовать OID OID_OFFLOAD_ENCAPSULATION для установки или запроса параметров инкапсуляции задачи базового минипорт-адаптера. Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит структуру NDIS_OFFLOAD_ENCAPSULATION.