프로토콜 드라이버
NDIS(네트워크 드라이버 인터페이스 사양) 계층 구조에서 가장 높은 드라이버인 네트워크 프로토콜은 TCP/IP 스택과 같은 전송 프로토콜 스택을 구현하는 전송 드라이버에서 가장 낮은 수준의 드라이버로 사용되는 경우가 많습니다. 전송 프로토콜 드라이버 패킷을 할당하고, 보내는 애플리케이션에서 패킷으로 데이터를 복사하고, NDIS 함수를 호출하여 패킷을 하위 수준 드라이버로 보냅니다. 또한 프로토콜 드라이버는 다음 하위 수준 드라이버에서 들어오는 패킷을 수신하는 프로토콜 인터페이스를 제공합니다. 전송 프로토콜 드라이버는 수신된 데이터를 적절한 클라이언트 애플리케이션으로 전송합니다.
낮은 가장자리에서 프로토콜 드라이버는 중간 네트워크 드라이버 및 미니포트 드라이버와 인터페이스합니다. 프로토콜 드라이버는 Ndis*Xxx
함수를 호출하여 패킷을 보내고, 하위 수준 드라이버에서 유지 관리되는 정보를 읽고 설정하며, 운영 체제 서비스를 사용합니다. 또한 프로토콜 드라이버는 NDIS가 자체 목적으로 또는 하위 수준 드라이버를 대신하여 수신 패킷을 나타내고, 하위 수준 드라이버의 상태를 나타내고, 그렇지 않으면 프로토콜 드라이버와 통신하기 위해 호출하는 진입점 집합(ProtocolXxx
함수)을 내보냅니다.
전송 프로토콜 드라이버의 상위 가장자리에는 프로토콜 스택의 상위 수준 드라이버에 대한 비공개 인터페이스가 있습니다.
메모
NDIS 드라이버 스택 및 4가지 NDIS 드라이버 유형 간의 관계를 보여 주는 다이어그램에 대한 자세한 내용은 NDIS 드라이버 스택참조하세요.
관련 콘텐츠
- NDIS 프로토콜 드라이버 개발을 위한
로드맵 - 네트워크 API 참조