Detener un adaptador de minipuerto

NDIS llama a la función MiniportEx del controlador NDIS para desasignar recursos cuando se quita un adaptador del sistema y para detener el hardware. NDIS puede llamar a MiniportHaltEx después de que la función MiniportInitializeEx del controlador se devuelva correctamente. Para obtener más información sobre MiniportInitializeEx, vea Inicializar un adaptador de minipuerto.

MiniportHaltEx debe liberar los recursos asignados por el controlador para un dispositivo. El conductor debe llamar a las funciones NdisXxx recíprocas con las que asignó originalmente los recursos. Como regla general, una función MiniportHaltEx debe llamar a las funciones NdisXxx recíprocas en el orden inverso utilizado durante la inicialización.

Si un adaptador genera interrupciones, la función MiniportHaltEx de un controlador de miniporte puede ser adelantada por la función MiniportInterrupt del controlador hasta que MiniportHaltEx deshabilite las interrupciones.

NDIS no llama a MiniportHaltEx si hay solicitudes de OID pendientes o solicitudes de envío. NDIS no envía más solicitudes para el dispositivo afectado después de que NDIS llame a MiniportHaltEx.

Después de que MiniportHaltEx vuelva, el controlador de minipuerto se encuentra en estado Detenido.

Estados del adaptador de un controlador miniporte

Estados y operaciones del adaptador de miniporte

Controlador de detención del controlador de miniporte

Escritura de controladores de minipuerto de NDIS