Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O driver intermediário se desvincula de um driver de miniporta subjacente chamando NdisCloseAdapterEx a partir da sua função ProtocolUnbindAdapterEx. O NDIS chama ProtocolUnbindAdapterEx se o adaptador de miniporta subjacente não estiver mais disponível.
A função ProtocolUnbindAdapterEx de um driver intermediário pode ser invocada enquanto o driver tem uma chamada pendente para NdisIMInitializeDeviceInstanceEx. Essa situação ocorre quando o NDIS ainda não chamou MiniportInitializeEx para inicializar as miniportas virtuais correspondentes. Nesse caso, o driver intermediário deve chamar NdisIMCancelInitializeDeviceInstance para tentar cancelar a inicialização dessas miniportas virtuais.
Se a ligação que está sendo fechada for mapeada para um dispositivo exportado pelo driver intermediário e se esse dispositivo foi inicializado chamando NdisIMInitializeDeviceInstanceEx, o driver intermediário poderá chamar NdisIMDeInitializeDeviceInstance para fechar o dispositivo. O resultado é que a miniporta virtual do driver intermediário não fica mais disponível para envios ou solicitações feitas por drivers de nível superior.
Se um driver intermediário NDIS chamar a função NdisIMDeInitializeDeviceInstance , o NDIS chamará a função MiniportHaltEx para a miniporta virtual afetada. Para obter informações sobre como lidar com a operação de parada para miniportas virtuais, consulte Parando uma miniporta virtual.
Depois que um driver intermediário chama NdisCloseAdapterEx, ele deve falhar em todas as solicitações de envio para essa associação com um status de erro apropriado.
Para obter informações adicionais sobre operações de desvinculação de driver intermediário, consulte Desvinculação de um adaptador.