Manipulando o evento PnP de Ativação de Porta
Os drivers em excesso devem manipular o evento PnP NetEventPortActivation quando um driver de miniporto ativa uma porta NDIS. O NDIS não inicia a associação entre um driver de protocolo e um adaptador de miniporte até que a porta padrão seja ativada. Portanto, os drivers de protocolo devem tratar a chamada para a função ProtocolBindAdapterEx como uma notificação de que a porta padrão está ativa.
Os drivers de protocolo não devem usar um número de porta em nenhuma solicitação NDIS, a menos que o driver tenha recebido a notificação de que a porta está ativa, seja por meio dos parâmetros de associação ou por meio do evento PnP NetEventPortActivation .
O NDIS gera um evento PnP de ativação de porta depois que o driver de miniporto ativa algumas portas. (Os drivers de miniport especificam o código de evento PnP NetEventPortActivation na estrutura NET_PNP_EVENT_NOTIFICATION para a qual o parâmetro NetPnPEvent aponta na chamada para NdisMNetPnPEvent para ativar portas NDIS.)
Os drivers de miniport podem indicar a ativação de várias portas em uma notificação PnP usando o membro Next em uma estrutura NDIS_PORT para vincular várias estruturas de NDIS_PORT. Para obter mais informações sobre a lista vinculada de estruturas de NDIS_PORT, consulte Ativando portas NDIS.
O NDIS gera um evento PnP NetEventPortDeactivation para os drivers de protocolo associados quando um miniporto desativa algumas portas. Para obter mais informações sobre o evento PnP NetEventPortDeactivation , consulte Manipulando o evento PnP de desativação de porta.