미니포트 중간 드라이버는 가상 디바이스용 미니포트 드라이버, 프로토콜 드라이버 및 물리적 디바이스용 미니포트 드라이버를 결합합니다. 미니포트 중간 드라이버는 미니포트 드라이버 위에 계층화된 중간 드라이버와 유사하게 작동합니다. 이러한 드라이버를 사용하면 중간 드라이버가 기본 미니포트 드라이버와 직접 통신할 수 있지만 두 개의 개별 드라이버가 발생할 수 있는 성능 저하가 발생하지 않습니다.
물리적 미니포트 드라이버를 등록하기 위해 미니포트 중간 드라이버는 미니포트 드라이버와 마찬가지로 적절한 매개 변수를 사용하여 NdisMRegisterMiniportDriver 함수를 호출합니다. 가상 미니포트를 등록하기 위해 드라이버는 NdisMRegisterMiniportDriver 다시 호출하지만 MiniportDriverCharacteristics 구조에 설정된 NDIS_INTERMEDIATE_DRIVER 플래그를 사용합니다.
미니포트 중간 드라이버의 각 가상 또는 물리적 디바이스 인스턴스에 대해 IMMiniport 레지스트리 키가 DWORD:0x0000001 설정된 경우 NDIS는 드라이버가 가상 디바이스에 등록한 MiniportInitializeEx 함수를 호출합니다. 그렇지 않으면 NDIS는 드라이버가 물리적 디바이스에 등록한 MiniportInitializeEx 함수를 호출합니다.