OID_RECEIVE_FILTER_MOVE_FILTER
Драйвер overlying выдает запрос на набор идентификатора объекта (OID) OID_RECEIVE_FILTER_MOVE_FILTER для перемещения ранее настроенного фильтра получения. Фильтры получения перемещаются из одного виртуального порта (VPort) в другой VPort.
Избыточные драйверы выдают этот запрос на набор OID к драйверу минипорта для физической функции PCIe сетевого адаптера. Этот запрос на набор OID требуется для драйверов минипорта PF, которые поддерживают интерфейс виртуализации ввода-вывода с одним корнем (SR-IOV).
Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на структуру NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS .
Комментарии
NDIS проверяет элементы структуры NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS , прежде чем перенаправит запрос на набор OID драйверу минипорта PF.
Драйвер минипорта PF должен обрабатывать этот запрос на набор OID атомарно. Драйвер должен иметь возможность настроить сетевой адаптер, чтобы одновременно удалить фильтр из очереди получения и VPort и установить его в другой очереди получения и VPort.
Дополнительные сведения см. в разделе Перемещение фильтра получения на виртуальный порт.
Коды состояния возврата
Драйвер мини-порта PF возвращает один из следующих кодов состояния для запроса на набор OID OID_RECEIVE_FILTER_MOVE_FILTER.
Код состояния | Описание |
---|---|
NDIS_STATUS_SUCCESS |
Запрос OID успешно завершен. |
NDIS_STATUS_NOT_SUPPORTED |
Драйвер минипорта PF либо не поддерживает интерфейс sr-IOV(SR-IOV), либо не поддерживает его использование. |
NDIS_STATUS_INVALID_PARAMETER |
Один или несколько членов структуры NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS имеют недопустимые значения. |
NDIS_STATUS_INVALID_LENGTH |
Длина буфера сведений меньше, чем sizeof(NDIS_RECEIVE_FILTER_MOVE_FILTER_PARAMETERS). Драйвер минипорта PF должен задать data. SET_INFORMATION. Элемент BytesNeeded в NDIS_OID_REQUEST структуру до минимального требуемого размера буфера. |
NDIS_STATUS_FAILURE |
Сбой запроса по другим причинам. |
Требования
Версия |
Поддерживается в NDIS 6.30 и более поздних версиях. |
Заголовок |
Ntddndis.h (включая Ndis.h) |