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


Обработка события PnP активации порта

Драйверы overlying должны обрабатывать событие PnP NetEventPortActivation , когда драйвер минипорта активирует порт NDIS. NDIS не инициирует привязку между драйвером протокола и адаптером минипорта, пока не будет активирован порт по умолчанию. Поэтому драйверы протокола должны рассматривать вызов функции ProtocolBindAdapterEx как уведомление о том, что порт по умолчанию активен.

Драйверы протокола не должны использовать номер порта в запросах NDIS, если драйвер не получил уведомление о том, что порт активен, либо через параметры привязки, либо через событие PnP NetEventPortActivation .

NDIS создает событие PnP активации порта после того, как драйвер мини-порта активирует некоторые порты. (Драйверы miniport указывают код события NetEventPortActivation PnP в структуре NET_PNP_EVENT_NOTIFICATION , на которую указывает параметр NetPnPEvent в вызове NdisMNetPnPEvent для активации портов NDIS.)

Драйверы минипорта могут указывать на активацию нескольких портов в одном уведомлении PnP с помощью элемента Next в структуре NDIS_PORT для связывания нескольких NDIS_PORT структур. Дополнительные сведения о связанном списке структур NDIS_PORT см. в разделе Активация портов NDIS.

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