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


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

Драйвер фильтра должен вызвать функцию NdisFRestartComplete, чтобы завершить операцию перезапуска, если драйвер вернул NDIS_STATUS_PENDING из функции FilterRestart.

Синтаксис

void NdisFRestartComplete(
  [in] NDIS_HANDLE NdisFilterHandle,
  [in] NDIS_STATUS Status
);

Параметры

[in] NdisFilterHandle

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

[in] Status

Окончательное состояние операции перезапуска. Поддерживаются следующие значения состояния:

NDIS_STATUS_SUCCESS

Драйвер успешно перезагрузил поток сетевых данных.

NDIS_STATUS_RESOURCES

Сбой перезапуска из-за нехватки ресурсов.

NDIS_STATUS_FAILURE

Драйвер указывает NDIS_STATUS_FAILURE, если ни одно из предыдущих значений не применяется. Драйвер должен вызвать функцию NdisWriteEventLogEnt ry вместе с параметрами, указывающими причину сбоя.

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

Никакой

Замечания

NDIS вызывает функцию драйвера фильтра FilterRestart для запуска запроса перезапуска модуля фильтрации. Модуль фильтра остается в состоянии перезапуска до завершения операции перезапуска.

Ожидающая перезагрузка завершается после вызова драйвера функции NdisFRestartComplete. Модуль фильтра находится в состоянии выполнение после завершения операции перезапуска.

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

Требования

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

См. также

FilterAttach

FilterRestart

NdisWriteEventLogEntry