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


NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS

Состояние NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS указывает на то, что NDIS и избыточные драйверы указывают на изменение параметров текущей очереди виртуальной машины в сетевом адаптере.

Комментарии

Драйвер мини-порта должен выдавать NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS указание состояния при изменении текущих параметров очереди виртуальной машины в сетевом адаптере. Параметры очереди виртуальных машин могут измениться при выполнении одного из следующих условий:

  • Параметры очереди виртуальных машин изменяются с помощью приложения управления, разработанного независимым поставщиком оборудования (IHV).

  • Параметры очереди виртуальных машин изменяются для одного или нескольких сетевых адаптеров, принадлежащих группе отработки отказа балансировки нагрузки (LBFO), управляемой промежуточным драйвером MUX. Дополнительные сведения см. в разделе Промежуточные драйверы NDIS MUX.

Когда драйвер мини-порта выдает указание состояния NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS , он должен выполнить следующие действия:

  1. Драйвер мини-порта инициализирует структуру NDIS_RECEIVE_QUEUE_PARAMETERS с текущими параметрами очереди виртуальных машин в сетевом адаптере. Драйвер также должен задать элемент Flags этой структуры с соответствующими флагами NDIS_RECEIVE_QUEUE_PARAMETERS_Xxxx_CHANGED, чтобы сообщить об измененных значениях NDIS_RECEIVE_QUEUE_PARAMETERS элементов.

    Примечание Начиная с версии NDIS 6.30 драйвер мини-порта может выдавать только NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS индикатор состояния, чтобы сообщить об изменениях в члене InterruptCoalescingDomainId .

Когда драйвер мини-порта инициализирует элемент Header этой структуры, он устанавливает для элемента Typeзаголовка значение NDIS_OBJECT_TYPE_DEFAULT. Драйвер мини-порта задает для элемента Revisionзаголовка значение NDIS_RECEIVE_QUEUE_PARAMETERS_REVISION_2, а для элемента Size — значение NDIS_SIZEOF_RECEIVE_QUEUE_PARAMETERS_REVISION_2.

  1. Драйвер мини-порта инициализирует структуру NDIS_STATUS_INDICATION следующим образом:

    • Элемент StatusCode должен иметь значение NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS.

    • Элемент StatusBuffer должен иметь указатель на структуру NDIS_RECEIVE_QUEUE_PARAMETERS . Эта структура содержит включенные в настоящее время аппаратные возможности коммутатора сетевой карты.

    • Элемент StatusBufferSize должен иметь значение sizeof(NDIS_RECEIVE_QUEUE_PARAMETERS).

  2. Драйвер мини-порта выдает уведомление о состоянии, вызывая NdisMIndicateStatusEx. Драйвер должен передать указатель на структуру NDIS_STATUS_INDICATION на параметр StatusIndication .

Для определения текущих параметров очереди виртуальных машин в сетевом адаптере можно использовать индикатор состояния NDIS_STATUS_RECEIVE_FILTER_QUEUE_PARAMETERS . Кроме того, эти драйверы также могут выдавать запросы к идентификатору объекта (OID) OID_RECEIVE_FILTER_QUEUE_PARAMETERS для получения этих параметров в любое время.

Требования

Версия

Поддерживается в NDIS 6.30 и более поздних версиях.

Заголовок

Ndis.h

См. также раздел


NDIS_RECEIVE_QUEUE_PARAMETERS

NDIS_STATUS_INDICATION

OID_RECEIVE_FILTER_QUEUE_PARAMETERS