Compartir vía


Descargar un controlador intermedio

NDIS llama a la función MiniportDriverUnload para descargar un controlador intermedio. Los controladores intermedios deben realizar las mismas operaciones en MiniportDriverUnload que otros controladores de miniport. Además de llamar a la función NdisMDeregisterMiniportDriver , un controlador intermedio también llama a NdisDeregisterProtocolDriver. MiniportDriverUnload también debe realizar las operaciones de limpieza necesarias, como desasignar los recursos del controlador de protocolo.

Para realizar operaciones de limpieza antes de desinstalar un controlador intermedio, un controlador intermedio puede registrar una función ProtocolUninstall . Por ejemplo, el borde inferior del protocolo de un controlador intermedio podría requerir una función ProtocolUninstall . El controlador intermedio puede liberar sus recursos perimetrales de protocolo en ProtocolUninstall antes de que NDIS llame a su función MiniportDriverUnload .

Un controlador intermedio de miniporte llama a NdisMDeregisterMiniportDriver dos veces, una para su interfaz de dispositivo físico y otra para su interfaz de dispositivo virtual.