중간 드라이버 디자인 개념
이 섹션에서는 NDIS 중간 드라이버 작성을 시작하는 데 도움이 되는 몇 가지 기본 정보를 제공합니다. NDIS 중간 드라이버를 작성하려면 NDIS 미니포트 드라이버 및 프로토콜 드라이버 작업 및 함수를 이해해야 합니다.
Microsoft WDK(Windows 드라이버 키트)의 MUX 중간 드라이버 샘플은 특정 요구 사항에 맞게 조정할 수 있는 n 대 일 MUX 중간 드라이버의 기본 예제를 제공합니다.
NDIS 중간 드라이버의 가상 미니포트를 역직렬화해야 합니다. 역직렬화된 드라이버는 자체 MiniportXxx 함수의 작업을 직렬화하고 NDIS를 사용하여 이러한 작업을 수행하는 대신 내부적으로 들어오는 모든 송신 네트워크 데이터를 큐에 넣습니다. 이 작업은 드라이버의 중요한 섹션(한 번에 하나의 스레드에서만 실행할 수 있는 코드)이 작게 유지되는 경우 전체 이중 성능을 훨씬 향상합니다. 역직렬화된 드라이버에 대한 자세한 내용은 역직렬화된 NDIS 미니포트 드라이버를 참조하세요.
NDIS 중간 드라이버는 가상 미니포트에서 연결 없는 통신만 지원할 수 있습니다. 그러나 프로토콜 인터페이스에서 NDIS 중간 드라이버는 연결 없는 통신 또는 연결 지향 통신을 지원할 수 있습니다. 연결 지향 통신에 대한 자세한 내용은 연결 지향 NDIS를 참조하세요.
중간 드라이버는 일반적으로 하나 이상의 NDIS 미니포트 드라이버 위와 전송 드라이버 아래에 계층화됩니다. 중간 드라이버는 다른 중간 드라이버와 계층화할 수도 있습니다.
다음 topics NDIS 중간 드라이버 작성에 대한 추가 정보를 제공합니다.