프로토콜 드라이버

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

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

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

참고

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

NDIS 프로토콜 드라이버

NDIS 프로토콜 드라이버 참조