Завершение работы мини-адаптера

Драйвер минипорта NDIS должен зарегистрировать функцию MiniportShutdownEx во время инициализации драйвера минипорта.

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

Параметр ShutdownAction, переданный NDIS в MiniportShutdownEx, сообщает минипорт-драйверу причину завершения работы.

Обработчик завершения работы может быть вызван в результате операции пользователя, и в этом случае он выполняется на уровне IRQL = PASSIVE_LEVEL. Это также может быть результатом неустранимой системной ошибки, в таком случае система может работать на любом уровне IRQL.

MiniportShutdownEx не должен вызывать функции NdisXxx. Минипорт-драйвер может вызывать функции для чтения и записи портов ввода-вывода или отключения обработчика DMA для возврата оборудования в известное состояние.

В отличие от MiniportHaltEx, MiniportShutdownEx не должны выпускать выделенные ресурсы. MiniportShutdownEx должен просто остановить сетевой адаптер.

Состояния адаптера минипорт-драйвера

Остановка минипорт-адаптера

Состояния минипорт-адаптера и операции

написание драйверов минипорта NDIS