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


Функция 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 OIDs.

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

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

Замечания

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

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

Если NdisFOidRequest возвращает NDIS_STATUS_PENDING, NDIS вызывает функцию FilterOidRequestComplet e после завершения запроса OID.

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

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

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

Требования

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

См. также

FilterAttach

FilterOidRequest

FilterOidRequestComplete

NDIS_OID_REQUEST

NdisOidRequest