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


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

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

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

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

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

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