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