Compartilhar via


Descarregando um driver intermediário

O NDIS chama a função MiniportDriverUnload para descarregar um driver intermediário. Os drivers intermediários devem executar as mesmas operações no MiniportDriverUnload que outros drivers de miniporta. Além de chamar a função NdisMDeregisterMiniportDriver , um driver intermediário também chama NdisDeregisterProtocolDriver. O MiniportDriverUnload também deve executar todas as operações de limpeza necessárias, como desalocar todos os recursos do driver de protocolo.

Para executar operações de limpeza antes que um driver intermediário seja desinstalado, um driver intermediário pode registrar uma função ProtocolUninstall . Por exemplo, a borda inferior do protocolo de um driver intermediário pode exigir uma função ProtocolUninstall . O driver intermediário pode liberar seus recursos de borda de protocolo em ProtocolUninstall antes que o NDIS chame sua função MiniportDriverUnload .

Um driver miniport-intermediário chama NdisMDeregisterMiniportDriver duas vezes, uma para sua interface de dispositivo físico e novamente para sua interface de dispositivo virtual.