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


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

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

Синтаксис

void NdisMRestartComplete(
  [in] IN NDIS_HANDLE MiniportAdapterHandle,
  [in] IN NDIS_STATUS Status
);

Параметры

[in] MiniportAdapterHandle

Дескриптор минипорта, передаваемый NDIS в параметр MiniportAdapterHandleфункция MiniportInitializeEx.

[in] Status

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

NDIS_STATUS_SUCCESS

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

NDIS_STATUS_RESOURCES

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

NDIS_STATUS_FAILURE

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

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

Никакой

Замечания

Адаптер минипорта, указанный в MiniportAdapterHandle, вводит состояние перезапуска при вызове функции MiniportRestart.

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

Минипорт-драйвер может возобновить работу, указывающий, что полученные пакеты сразу после вызовов NDIS MiniportRestart и до вызова драйвера NdisMRestartComplete. Драйвер должен быть готов принять запросы на отправку после завершения запроса перезапуска.

Требования

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

См. также

MiniportInitializeEx

MiniportRestart

NdisWriteErrorLogEntry