중간 드라이버 언로드
NDIS는 MiniportDriverUnload 함수를 호출하여 중간 드라이버를 언로드합니다. 중간 드라이버는 MiniportDriverUnload 에서 다른 미니포트 드라이버와 동일한 작업을 수행해야 합니다. 중간 드라이버는 NdisMDeregisterMiniportDriver 함수를 호출하는 것 외에도 NdisDeregisterProtocolDriver를 호출합니다. MiniportDriverUnload 는 프로토콜 드라이버 리소스 할당 취소와 같은 필요한 정리 작업도 수행해야 합니다.
중간 드라이버를 제거하기 전에 정리 작업을 수행하려면 중간 드라이버가 ProtocolUninstall 함수를 등록할 수 있습니다. 예를 들어 중간 드라이버의 프로토콜 아래쪽 가장자리에는 ProtocolUninstall 함수가 필요할 수 있습니다. 중간 드라이버는 NDIS가 MiniportDriverUnload 함수를 호출하기 전에 ProtocolUninstall에서 프로토콜 에지 리소스를 해제할 수 있습니다.
미니포트 중간 드라이버는 NdisMDeregisterMiniportDriver 를 두 번, 물리적 디바이스 인터페이스에 대해 한 번, 가상 디바이스 인터페이스에 대해 한 번 호출합니다.