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

Драйверы фильтров вызывают функцию NdisFOidRequest для пересылки запроса OID базовым драйверам или для создания такого запроса.

Синтаксис

NDIS_STATUS NdisFOidRequest(
  [in] NDIS_HANDLE       NdisFilterHandle,
  [in] PNDIS_OID_REQUEST OidRequest
);

Параметры

[in] NdisFilterHandle

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

[in] OidRequest

Указатель на структуру NDIS_OID_REQUEST , указывающую операцию, запрошенную с заданным кодом OID_XXX . Структура может указывать запрос, набор или запрос метода. Дополнительные сведения о OID см. в разделе NDIS OID.

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

См. функцию NdisOidRequest .

Комментарии

Драйверы фильтров могут создавать запросы OID к базовым драйверам путем вызова NdisFOidRequest.

Драйверы фильтров также могут фильтровать запросы OID, которые создаются с помощью слишком избыточных драйверов. NDIS вызывает функцию FilterOidRequest для обработки каждого такого запроса.

Если NdisFOidRequest возвращает NDIS_STATUS_PENDING, NDIS вызывает функцию FilterOidRequestComplete после того, как базовые драйверы завершают запрос OID.

Если NdisFOidRequest возвращает NDIS_STATUS_SUCCESS, он возвращает результаты запроса в структуре NDIS_OID_REQUEST в параметре OidRequest .

NdisFOidRequest может возвращать NDIS_STATUS_INVALID_PARAMETER , если драйвер фильтра передает недопустимые значения для полей Тип и Размер в поле Заголовокструктуры NDIS_OID_REQUEST .

Драйвер может вызывать NdisFOidRequest , когда находится в состоянии Перезапуск, Выполняется, Приостановка или Приостановлено .

Требования

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

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

FilterAttach

FilterOidRequest

FilterOidRequestComplete

NDIS_OID_REQUEST

NdisOidRequest