Compartir a través de


Detener una pila de controladores

Si se quita un dispositivo, NDIS detiene una pila de controladores. Una operación de detención de pila de controladores continúa de la siguiente manera:

  1. NDIS pausa la pila de controladores. Para obtener más información sobre cómo pausar la pila de controladores, consulte Pausar una pila de controladores.

  2. NDIS llama a la función ProtocolUnbindAdapterEx del controlador de protocolo.

    El enlace entra en el estado De cierre. Una vez completadas las solicitudes de envío y OID pendientes y de que se devuelvan todos los datos de recepción, el enlace entra en el estado Unbound.

  3. NDIS desasocia todos los módulos de filtro, empezando desde la parte superior de la pila y avanzando hacia abajo hasta el controlador de minipuerto.

    Una vez que NDIS llama a la función FilterDetach de un controlador de filtro y el controlador de filtro libera todos los recursos de un módulo de filtro, el módulo de filtro está en estado Desasociado.

  4. NDIS detiene el adaptador de minipuerto.

    Después de que NDIS llame a la función MiniportHaltEx del controlador de miniporte, el controlador de minipuerto libera todos los recursos del adaptador de minipuerto y el adaptador de minipuerto está en estado Detenido.

  5. Si todos los módulos de un controlador de filtro están desasociados, el sistema puede descargar el controlador de filtro.

  6. Si todos los adaptadores de miniporte que administra un controlador de minipuerto están detenidos, el sistema puede descargar el controlador de minipuerto.