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

Структура NDIS_ENUM_FILTERS возвращается из вызоваФункция NdisEnumerateFilterModules для предоставления сведений о фильтрах для стека фильтров.

Синтаксис

typedef struct _NDIS_ENUM_FILTERS {
  NDIS_OBJECT_HEADER    Header;
  ULONG                 Flags;
  ULONG                 NumberOfFilters;
  ULONG                 OffsetFirstFilter;
  NDIS_FILTER_INTERFACE Filter[1];
} NDIS_ENUM_FILTERS, *PNDIS_ENUM_FILTERS;

Члены

Header

Структура NDIS_OBJECT_HEADER для структуры перечисления фильтров. Драйвер задает элемент Type структуры, задающий заголовок NDIS_OBJECT_TYPE_DEFAULT, элемент Revision — NDIS_ENUM_FILTERS_REVISION_1, а элемент Size — NDIS_SIZEOF_ENUM_FILTERS_REVISION_1.

Flags

Зарезервировано для последующего использования.

NumberOfFilters

Количество структур информации фильтра, включенных в массив в элементе Filter .

OffsetFirstFilter

Смещение (в байтах) к первому элементу массива в элементе Filter от начала структуры NDIS_ENUM_FILTERS.

Filter[1]

Массив, содержащий ноль или более NDIS_FILTER_INTERFACE структур, возвращаемого вызовом.

Комментарии

TheФункция NdisEnumerateFilterModules возвращает NDIS_ENUM_FILTERS структуру, а элемент Filter этой структуры содержит массив NDIS_FILTER_INTERFACE структур. Массив содержит одну структуру NDIS_FILTER_INTERFACE для каждого промежуточного драйвера фильтра NDIS 5.1 или более ранней версии или модуля фильтра NDIS 6.0 или более поздней версии, который находится в стеке драйверов.

Требования

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

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

NDIS_FILTER_INTERFACE

NDIS_OBJECT_HEADER

NdisEnumerateFilterModules