Поделиться через


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

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

Синтаксис

void NdisFDirectOidRequestComplete(
  [in] NDIS_HANDLE       NdisFilterHandle,
  [in] PNDIS_OID_REQUEST OidRequest,
  [in] NDIS_STATUS       Status
);

Параметры

[in] NdisFilterHandle

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

[in] OidRequest

Указатель на буфер, отформатированный как структура NDIS_OID_REQUEST . Драйвер фильтра получил этот указатель в качестве входного параметра для егоФункция FilterDirectOidRequest.

[in] Status

Окончательное состояние операции запроса: NDIS_STATUS_SUCCESS или любое определенное драйвером значение NDIS_STATUS_Xxx, за исключением NDIS_STATUS_PENDING.

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

None

Remarks

Драйвер фильтра, возвращающий NDIS_STATUS_PENDING из функции FilterDirectOidRequest , должен вызывать функцию NdisFDirectOidRequestComplete после завершения операции запроса.

Если прямой запрос OID был создан из-за чрезмерного драйвера, NDIS вызывает функцию завершения запроса (см. статьи ProtocolDirectOidRequestComplete и FilterDirectOidRequestComplete) вышестоящее значение драйвера, создающего запрос.

Требования

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

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

FilterAttach

FilterDirectOidRequest

FilterDirectOidRequestComplete

NDIS_OID_REQUEST

ProtocolDirectOidRequestComplete