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) |