프로토콜 드라이버

드라이버의 NDIS 계층 구조에서 가장 높은 드라이버인 네트워크 프로토콜은 TCP/IP 스택과 같은 전송 프로토콜 스택을 구현하는 전송 드라이버에서 가장 낮은 수준의 드라이버로 사용되는 경우가 많습니다. 전송 프로토콜 드라이버는 패킷을 할당하고, 보내는 애플리케이션의 데이터를 패킷으로 복사하고, NDIS 함수를 호출하여 패킷을 하위 수준 드라이버로 보냅니다. 프로토콜 드라이버는 다음 하위 수준 드라이버에서 들어오는 패킷을 수신하는 프로토콜 인터페이스도 제공합니다. 전송 프로토콜 드라이버는 수신된 데이터를 적절한 클라이언트 애플리케이션으로 전송합니다.

낮은 가장자리에서 프로토콜 드라이버는 중간 네트워크 드라이버 및 미니포트 드라이버와 인터페이스합니다. 프로토콜 드라이버는 NdisXxx 함수를 호출하여 패킷을 보내고, 하위 수준 드라이버에서 유지 관리하는 정보를 읽고 설정하며, 운영 체제 서비스를 사용합니다. 또한 프로토콜 드라이버는 NDIS가 자체 목적 또는 하위 수준 드라이버를 대신하여 수신 패킷을 나타내고, 하위 수준 드라이버의 상태 나타내고, 그렇지 않으면 프로토콜 드라이버와 통신하기 위해 호출하는 진입점 집합(ProtocolXxx 함수)을 내보냅니다.

위쪽 가장자리에서 전송 프로토콜 드라이버에는 프로토콜 스택의 상위 수준 드라이버에 대한 프라이빗 인터페이스가 있습니다.

참고

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

NDIS 프로토콜 드라이버

NDIS 프로토콜 드라이버 참조