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

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

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

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

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

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

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

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

Остановка адаптера miniport

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

Написание драйверов NDIS Miniport