다음을 통해 공유


NDIS 중간 드라이버 개요

NDIS 드라이버 스택에는 미니포트 드라이버와 프로토콜 드라이버가 포함되어야 하며 중간 드라이버도 포함될 수 있습니다. 중간 드라이버는 선택 사항이므로 중간 드라이버의 주소를 지정하기 전에 미니포트 드라이버, 프로토콜 드라이버 및 NDIS 간의 관계를 이해해야 합니다.

미니포트 드라이버는 NIC 디바이스를 제어하고 프로토콜 드라이버의 아래쪽 가장자리와 통신합니다. 프로토콜 드라이버는 TCP/IP와 같은 프로토콜을 구현하며 드라이버 스택의 미니포트 드라이버 위에 있습니다. NDIS는 미니포트 드라이버 및 프로토콜 드라이버의 개발 및 유지 관리를 간소화하는 서비스를 제공합니다.

미니포트 드라이버, 프로토콜 드라이버 및 NDIS 간의 관계는 다음 그림에 나와 있습니다.

미니포트 드라이버, 프로토콜 드라이버 및 NDIS 간의 관계를 보여 주는 다이어그램

NDIS 미니포트 드라이버와 프로토콜 드라이버는 표준 NDIS 인터페이스를 통해 함께 바인딩됩니다.

NDIS 중간 드라이버에는 위쪽 가장자리의 프로토콜 드라이버 인터페이스와 아래쪽 가장자리의 미니포트 드라이버 인터페이스가 포함됩니다. 중간 드라이버의 프로토콜 인터페이스를 사용하면 미니포트 드라이버 인터페이스가 있는 드라이버 위에 로드할 수 있습니다. 따라서 중간 드라이버는 미니포트 드라이버 또는 기타 중간 드라이버 위에 로드할 수 있습니다. 중간 드라이버의 미니포트 인터페이스를 사용하면 프로토콜 하위 에지 인터페이스를 사용하여 드라이버 아래에 로드할 수 있습니다. 따라서 중간 드라이버는 프로토콜 드라이버 아래 또는 다른 중간 드라이버 아래에 로드할 수 있습니다.

미니포트 드라이버, 프로토콜 드라이버, 중간 드라이버 및 NDIS 간의 관계는 다음 그림에 나와 있습니다.

미니포트 드라이버, 프로토콜 드라이버, 중간 드라이버 및 NDIS 간의 관계를 표시하는 다이어그램

중간 드라이버 미니포트 인터페이스를 가상 미니포트라고 합니다. 물리적 디바이스를 직접 제어하지 않는다는 측면에서 가상입니다. 대신 기본 미니포트 드라이버를 사용하여 물리적 디바이스와 통신합니다.

중간 드라이버와 다른 드라이버 간의 바인딩을 외부 바인딩이라고 합니다. NDIS는 외부 바인딩을 제어합니다. 가상 미니포트의 위쪽 가장자리는 프로토콜 드라이버 또는 다른 중간 드라이버일 수 있는 다음 상위 드라이버와 바인딩됩니다. 중간 드라이버 프로토콜의 아래쪽 가장자리는 다른 중간 드라이버 또는 기본 미니포트 드라이버일 수 있는 다음 하위 드라이버에 바인딩됩니다.

가상 미니포트의 아래쪽 가장자리와 중간 드라이버 프로토콜의 위쪽 가장자리에는 외부 바인딩이 필요하지 않습니다. 대신 중간 드라이버는 내부적으로 가상 미니포트와 해당 프로토콜을 바인딩합니다. 구현별 이러한 내부 바인딩은 NDIS에 의해 제어되지 않습니다.

다음 그림에서는 가상 미니포트와 중간 드라이버 프로토콜 간의 내부 바인딩을 보여 줍니다.

가상 미니포트와 중간 드라이버 프로토콜 간의 내부 바인딩을 보여 주는 다이어그램

NDIS 중간 드라이버에는 필터 중간 드라이버와 MUX 중간 드라이버의 두 가지 유형이 있습니다. 다음 topics 이러한 드라이버 유형을 설명합니다.

NDIS 필터 중간 드라이버

NDIS MUX 중간 드라이버