Функция 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 возвращает одно из следующих значений состояния:
Код возврата | Описание |
---|---|
|
NdisFSetAttributes возвращает NDIS_STATUS_SUCCESS, если заданы атрибуты драйвера фильтра. |
|
Сбой NdisFSetAttributes из-за нехватки ресурсов. |
|
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) |