структура NDIS_NET_BUFFER_LIST_FILTERING_INFO (ndis.h)

Структура NDIS_NET_BUFFER_LIST_FILTERING_INFO определяет сведения о фильтрации, связанные со структурой NET_BUFFER_LIST .

Синтаксис

typedef struct _NDIS_NET_BUFFER_LIST_FILTERING_INFO {
  union {
    struct {
      USHORT FilterId;
      union {
        USHORT QueueId;
        USHORT VPortId;
      } QueueVPortInfo;
    } FilteringInfo;
    PVOID Value;
  };
} NDIS_NET_BUFFER_LIST_FILTERING_INFO, *PNDIS_NET_BUFFER_LIST_FILTERING_INFO;

Члены

FilteringInfo

Структура , содержащая следующие элементы:

FilteringInfo.FilterId

Значение USHORT, содержащее идентификатор фильтра получения. Идентификатор фильтра получения — это целое число от единицы до числа фильтров приема, поддерживаемых сетевым адаптером.

Примечание Начиная с версии NDIS 6.20 этот элемент должен иметь нулевое значение.
 

FilteringInfo.QueueVPortInfo

Объединение, содержащее следующие элементы:

FilteringInfo.QueueVPortInfo.QueueId

Значение USHORT, содержащее идентификатор очереди получения очереди виртуальных машин (VMQ). Идентификатор очереди — это целое число от нуля до количества очередей, поддерживаемых сетевым адаптером. Значение NDIS_DEFAULT_RECEIVE_QUEUE_ID указывает очередь получения по умолчанию.

Примечание Начиная с Windows Server 2012, значение этого элемента всегда должно быть равно NDIS_DEFAULT_RECEIVE_QUEUE_ID драйверами минипорта, поддерживающими интерфейс SR-IOV.
 

FilteringInfo.QueueVPortInfo.VPortId

Значение USHORT, содержащее идентификатор виртуального порта (VPort). Значение NDIS_DEFAULT_VPORT_ID указывает VPort по умолчанию на коммутаторе сетевой карты.

VPort с указанным значением VPortId должен быть ранее создан с помощью запроса набора OID_NIC_SWITCH_CREATE_VPORT.

Примечание Для интерфейса VMQ этому элементу необходимо задать значение NDIS_DEFAULT_VPORT_ID.
 

Value

Значение типа PVOID, которое находится в объединении с элементом FilteringInfo . Этот элемент позволяет драйверу получать доступ ко всем сведениям в структуре NDIS_NET_BUFFER_LIST_FILTERING_INFO в виде одного значения PVOID.

Комментарии

Начиная с версии NDIS 6.20, драйверы минипорта используют структуру NDIS_NET_BUFFER_LIST_FILTERING_INFO для указания сведений о фильтрах получения, сопровождающих структуры NET_BUFFER , связанных со структурой NET_BUFFER_LIST .

Чтобы получить доступ к структуре NDIS_NET_BUFFER_LIST_FILTERING_INFO из данных OOB NET_BUFFER_LIST, драйвер NDIS вызывает макрос NET_BUFFER_LIST_INFO и задает тип сведений NetBufferListFilteringInfo .

Чтобы получить доступ к значениям идентификаторов напрямую, используйте NET_BUFFER_LIST_RECEIVE_FILTER_ID, NET_BUFFER_LIST_RECEIVE_FILTER_VPORT_ID или NET_BUFFER_LIST_RECEIVE_QUEUE_ID макросы.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.20 и более поздних версиях.
Верхняя часть ndis.h (включая Ndis.h)

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

NDIS_OBJECT_HEADER

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_RECEIVE_FILTER_ID

NET_BUFFER_LIST_RECEIVE_FILTER_VPORT_ID

NET_BUFFER_LIST_RECEIVE_QUEUE_ID