Функция NdisFSetAttributes (ndis.h)

Драйвер фильтра вызывает функцию NdisFSetAttributes , чтобы указать область контекста модуля фильтра.

Синтаксис

NDIS_STATUS NdisFSetAttributes(
  [in] NDIS_HANDLE                  NdisFilterHandle,
  [in] __drv_aliasesMem NDIS_HANDLE FilterModuleContext,
  [in] PNDIS_FILTER_ATTRIBUTES      FilterAttributes
);

Параметры

[in] NdisFilterHandle

Дескриптор NDIS, идентифицирующий этот модуль фильтра. NDIS передал дескриптор драйверу фильтра в вызове функции FilterAttach .

[in] FilterModuleContext

Область контекста, выделенная вызывающим объектом для этого модуля фильтра.

[in] FilterAttributes

Указатель на выделенный драйвер фильтра структура NDIS_FILTER_ATTRIBUTES .

Возвращаемое значение

NdisFSetAttributes возвращает одно из следующих значений состояния:

Код возврата Описание
NDIS_STATUS_SUCCESS
NdisFSetAttributes возвращает NDIS_STATUS_SUCCESS, если заданы атрибуты драйвера фильтра.
NDIS_STATUS_RESOURCES
Сбой NdisFSetAttributes из-за нехватки ресурсов.
NDIS_STATUS_FAILURE
NdisFSetAttributes возвращает NDIS_STATUS_FAILURE, если ни одно из предыдущих значений не применяется.

Комментарии

Драйвер фильтра вызывает NdisFSetAttributes из своей функции FilterAttach и передает дескриптор, переданный NDIS в FilterAttach по параметру NdisFilterHandle . Параметр FilterModuleContextобъекта NdisFSetAttributes задает область контекста для этого модуля фильтра. NDIS передает область контекста обратно драйверу фильтра в вызовах таких функций, как FilterSendNetBufferLists.

Требования

Требование Значение
Минимальная версия клиента Поддерживается в NDIS 6.0 и более поздних версиях.
Целевая платформа Персональный компьютер
Верхняя часть ndis.h (включая Ndis.h)
Библиотека Ndis.lib
IRQL PASSIVE_LEVEL
Правила соответствия DDI Irql_Filter_Driver_Function(ndis)

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

FilterAttach

FilterSendNetBufferLists

NDIS_FILTER_ATTRIBUTES