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


Обработка события PnP deactivation port

Если драйвер минипорта отключает порт NDIS, драйвер должен обрабатывать событие PnP NetEventPortDeactivation . Чтобы уведомить о событиях деактивации портов, NDIS распространяет событие PnP деактивации портов из базового драйвера мини-порта.

Прежде чем драйвер протокола завершит обработку события PnP деактивации порта, он должен убедиться, что все невыполненные запросы OID и отправки запросов, связанные с портом, завершены. После того как драйвер протокола завершит событие PnP, драйвер должен убедиться, что он не выдает никаких запросов OID и не отправляет запросы для этого порта.

Драйверы miniport указывают код события PnP NetEventPortDeactivation в структуре NET_PNP_EVENT_NOTIFICATION , на которую указывает параметр NetPnPEvent в вызове функции NdisMNetPnPPEvent , чтобы сообщить о том, что некоторые порты отключены. Драйвер мини-порта задает массив NDIS_PORT_NUMBER значений для вывода списка отключенных портов. Дополнительные сведения о массиве номеров портов см. в разделе Деактивация портов NDIS.