Control del evento PnP de activación de puerto
Los controladores que se sobreponen deben controlar el evento PnP NetEventPortActivation cuando un controlador de miniporte activa un puerto NDIS. NDIS no inicia el enlace entre un controlador de protocolo y un adaptador de miniporte hasta que se haya activado el puerto predeterminado. Por lo tanto, los controladores de protocolo deben tratar la llamada a su función ProtocolBindAdapterEx como una notificación de que el puerto predeterminado está activo.
Los controladores de protocolo no deben usar un número de puerto en ninguna solicitud NDIS a menos que el controlador reciba una notificación de que el puerto está activo, ya sea a través de los parámetros de enlace o mediante el evento PnP de NetEventPortActivation .
NDIS genera un evento PnP de activación de puerto después de que el controlador de minipuerto active algunos puertos. (Los controladores de Miniport especifican el código de evento PnP de NetEventPortActivation en la estructura NET_PNP_EVENT_NOTIFICATION a la que apunta el parámetro NetPnPEvent en la llamada a NdisMNetPnPEvent para activar los puertos NDIS).
Los controladores de minipuerto pueden indicar la activación de varios puertos en una notificación PnP mediante el miembro Next en una estructura de NDIS_PORT para vincular varias estructuras de NDIS_PORT. Para obtener más información sobre la lista vinculada de estructuras de NDIS_PORT, consulte Activación de puertos NDIS.
NDIS genera un evento PnP netEventPortDeactivation en los controladores de protocolo enlazados cuando una minipuerda desactiva algunos puertos. Para obtener más información sobre el evento PnP NetEventPortDeactivation , vea Control del evento PnP de desactivación de puertos.