중간 드라이버

다음 그림에서 알 수 있듯이 중간 드라이버는 일반적으로 미니포트 드라이버와 전송 프로토콜 드라이버 간에 계층화됩니다.

미니포트 드라이버와 전송 프로토콜 드라이버 간의 중간 드라이버를 보여 주는 다이어그램

참고

NDIS 드라이버 스택 및 네 가지 NDIS 드라이버 유형 간의 관계를 보여 주는 다이어그램에 대한 자세한 내용은 NDIS 드라이버 스택을 참조하세요.

드라이버 계층 구조의 중간 위치 때문에 중간 드라이버는 다음을 노출하기 위해 지나치게 많은 프로토콜 드라이버 및 기본 미니포트 드라이버와 통신해야 합니다.

  • 프로토콜 진입점.

    아래쪽 가장자리에서 NDIS는 ProtocolXxx 함수를 호출하여 기본 미니포트 드라이버의 요청을 전달합니다. 중간 드라이버는 기본 미니포트 드라이버에 대한 프로토콜 드라이버처럼 보입니다.

  • 미니포트 드라이버 진입점.

    위쪽 가장자리에서 NDIS는 MiniportXxx 함수를 호출하여 하나 이상의 지나치게 많은 프로토콜 드라이버의 요청을 전달합니다. 중간 드라이버는 지나치게 많은 프로토콜 드라이버에 대한 미니포트 드라이버처럼 보입니다.

중간 드라이버는 위쪽 가장자리에서 MiniportXxx 함수의 하위 집합을 내보냅니다. 또한 오버리싱 프로토콜 드라이버가 바인딩할 수 있는 하나 이상의 가상 어댑터를 내보냅니다. 프로토콜 드라이버에 대해 중간 드라이버에서 내보낸 가상 어댑터는 실제 NIC인 것처럼 보입니다. 프로토콜 드라이버가 가상 어댑터에 패킷 또는 요청을 보내면 중간 드라이버는 이러한 패킷 및 요청을 기본 미니포트 드라이버에 전파합니다. 기본 미니포트 드라이버가 수신된 패킷을 나타내거나, 프로토콜 드라이버의 정보 요청에 응답하거나, 상태 나타내는 경우 중간 드라이버는 이러한 패킷, 응답 및 상태 가상 어댑터에 바인딩된 프로토콜 드라이버까지 전파합니다.

중간 드라이버를 사용하여 다음을 수행할 수 있습니다.

  • 서로 다른 네트워크 미디어 간에 변환합니다.

  • 둘 이상의 NIC에서 패킷 전송의 균형을 조정합니다. 부하 분산 드라이버는 하나의 가상 어댑터를 지나치게 전송 프로토콜에 노출하고 둘 이상의 NIC에 전송 패킷을 분산합니다.

NDIS 중간 드라이버

NDIS 중간 드라이버 참조