Interrompendo um adaptador de miniporte

O NDIS chama a função MiniportHaltEx de um driver de miniporto NDIS para desalocar recursos quando um adaptador é removido do sistema e parar o hardware. O NDIS pode chamar MiniportHaltEx depois que a função MiniportInitializeEx do driver retornar com êxito. Para obter mais informações sobre MiniportInitializeEx, consulte Inicializando um adaptador de miniporto.

MiniportHaltEx deve liberar todos os recursos alocados pelo driver para um dispositivo. O driver deve chamar as recíprocas das funções NdisXxx com as quais originalmente alocou os recursos. Como regra geral, uma função MiniportHaltEx deve chamar as funções NdisXxx recíprocas na ordem inversa usada durante a inicialização.

Se um adaptador gerar interrupções, a função MiniportHaltEx de um driver de miniport pode ser preemptada pela função MiniportInterrupt do driver até que MiniportHaltEx desabilite interrupções.

O NDIS não chamará MiniportHaltEx se houver solicitações OID pendentes ou solicitações de envio. O NDIS não envia mais solicitações para o dispositivo afetado depois que o NDIS chama MiniportHaltEx.

Depois que MiniportHaltEx retorna, o driver de miniport está no estado Parado.

Estados do adaptador de um driver de miniporto

Estados e operações do adaptador miniport

Manipulador de parada de driver de miniporto

Gravação de miniportores NDIS