Функция 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. Драйвер должен быть готов принять запросы на отправку после завершения запроса перезапуска.