Включение и отключение служб разгрузки задач
Драйвер протокола может включать или отключать службы разгрузки задач для базового адаптера мини-порта, отправляя OID_OFFLOAD_ENCAPSULATION запрос на набор OID. Этот запрос OID задает необходимый тип инкапсуляции и сообщает драйверу мини-порта активировать все доступные службы разгрузки задач.
Перед выполнением запроса на набор OID OID_OFFLOAD_ENCAPSULATION драйвер протокола должен убедиться, что базовый адаптер мини-порта поддерживает требуемый тип инкапсуляции. Это можно сделать двумя способами.
- Проверьте структуру NDIS_BIND_PARAMETERS , полученную драйвером протокола в функции ProtocolBindAdapterEx .
- Выполните запрос OID_TCP_OFFLOAD_CURRENT_CONFIG .
Если драйвер мини-порта поддерживает любой тип разгрузки задач, поддерживающий запрошенный тип инкапсуляции, драйвер мини-порта должен возвращать NDIS_STATUS_SUCCESS в ответ на запрос OID_OFFLOAD_ENCAPSULATION set. В противном случае драйвер мини-порта должен вернуть NDIS_STATUS_INVALID_PARAMETER.