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


OID_PACKET_COALESCING_FILTER_MATCH_COUNT

NDIS отправляет запрос OID OID_PACKET_COALESCING_FILTER_MATCH_COUNT для получения количества пакетов, кэшированных или объединенных на сетевом адаптере. Сетевой адаптер объединяет полученные пакеты, если адаптер включен для объединения пакетов NDIS и пакет соответствует фильтру приема.

Элемент InformationBuffer структуры NDIS_OID_REQUEST содержит указатель на выделенную вызывающей переменной ULONG64. Перед успешным возвратом из запроса драйвер обновляет переменную ULONG64 количеством пакетов, соответствующих фильтрам получения на сетевом адаптере.

Комментарии

Начиная с версии NDIS 6.30 драйверы, поддерживающие объединение пакетов NDIS , должны поддерживать запросы OID OID_PACKET_COALESCING_FILTER_MATCH_COUNT.

Примечание Драйверы, поддерживающие интерфейсы виртуализации одно корневых операций ввода-вывода (SR-IOV) или очереди виртуальных машин (VMQ), не требуются для поддержки запросов OID этого идентификатора.

Драйвер мини-порта, поддерживающий объединение пакетов, должен увеличивать счетчик ULONG64 для каждого полученного пакета, который был объединён в сетевом адаптере. Пакеты объединяются, если они соответствуют фильтру получения, который скачивается в драйвер мини-порта через запросы метода OID OID_RECEIVE_FILTER_SET_FILTER.

Драйвер возвращает значение этого счетчика при обработке запроса OID OID_PACKET_COALESCING_FILTER_MATCH_COUNT.

Драйвер мини-порта не должен очищать счетчик после обработки запроса OID OID_PACKET_COALESCING_FILTER_MATCH_COUNT. Драйвер мини-порта должен очищать счетчик только в том случае, если выполняются следующие условия:

  • Драйвер мини-порта обрабатывает запрос набора OID OID_PNP_SET_POWER для возобновления до состояния полной мощности NdisDeviceStateD0.

  • NDIS вызывает функцию MiniportResetEx драйвера miniport для сброса базового сетевого адаптера.

Дополнительные сведения о объединениях пакетов см. в разделе Объединение пакетов NDIS.

Коды состояния возврата

Драйвер мини-порта возвращает один из следующих кодов состояния для запроса метода OID OID_PACKET_COALESCING_FILTER_MATCH_COUNT:

NDIS_STATUS_SUCCESS
Запрос OID успешно завершен.

NDIS_STATUS_INVALID_LENGTH
Буфер сведений был слишком коротким. Драйвер задает data. SET_INFORMATION. Элемент BytesNeeded в NDIS_OID_REQUEST структуру до минимального требуемого размера буфера.

NDIS_STATUS_FAILURE
Сбой запроса по другим причинам.

Требования

Версия

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

Заголовок

Ntddndis.h (включая Ndis.h)

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

MiniportResetEx

NDIS_OID_REQUEST

OID_PNP_SET_POWER

OID_RECEIVE_FILTER_SET_FILTER