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


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

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

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

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

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

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

Если возможности оборудования изменяются (например, из-за того, что промежуточный драйвер 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 .