네트워크 어댑터 WDF 클래스 확장(NetAdapterCx)

개요

Windows 10 버전 2004부터 WDK(Windows 드라이버 키트)에는 NIC(네트워크 인터페이스 컨트롤러)에 대한 KMDF 기반 클라이언트 드라이버를 작성할 수 있는 네트워크 어댑터 WDF 클래스 확장 모듈(NetAdapterCx)이 포함되어 있습니다. NetAdapterCx는 WDF의 성능과 유연성을 제공하고 NDIS의 네트워킹 성능을 제공하며 NIC용 드라이버를 쉽게 작성할 수 있습니다.

이전 버전의 Windows에서 WDF 및 NDIS는 개별적인 이점이 있었지만 잘 상호 운용되지는 않았습니다. NIC 드라이버를 작성하는 유일한 방법은 NDIS 미니포트 드라이버를 작성하는 것이었습니다. NDIS 미니포트 드라이버에서 WDF를 사용하려면 드라이버에 추가 코드를 작성해야 했고, 그 때에도 WDF 기능의 작은 하위 집합에만 액세스할 수 있었습니다.

반대로 NetAdapterCx 모델을 사용하면 NIC에 대한 실제 WDF 드라이버를 작성합니다. 즉, NetAdapterCx 드라이버는 NetAdapter 클래스 확장의 네트워킹 관련 API 및 I/O 지원뿐만 아니라 전체 WDF 기능에 액세스할 수 있습니다. 아래 블록 다이어그램에 표시된 것처럼 NetAdapterCx는 여전히 NDIS를 사용하여 백그라운드에서 작동하지만 사용자를 대신하여 NDIS와의 모든 상호 작용을 처리합니다.

NetAdapterCx 아키텍처를 보여 주는 다이어그램

추가 정보

다음 비디오 네트워크 어댑터 클래스 확장: 개요 는 NetAdapterCx 사용의 이점에 대해 설명합니다.

NDIS 6.x 미니포트 드라이버를 NetAdapterCx NIC 드라이버 모델로 포팅하는 방법을 알아보려면 NDIS 미니포트 드라이버를 NetAdapterCx로 포팅을 참조하세요.

GitHub에서 드라이버 샘플 작업을 즉시 시작하려면 NetAdapter-Cx-Driver-Samples 리포지토리를 복제합니다.

NetAdapterCx 자체의 소스 코드를 보거나 단계별 디버깅을 수행하려면 GitHub의 Network-Adapter-Class-Extension 리포지토리를 참조하세요.

NetAdapterCx 클라이언트 드라이버를 개발할 때 Microsoft와 함께 작업하거나 클래스 확장에 대한 피드백을 받으려면 이메일을 보내주세요.

다음 비디오 네트워크 어댑터 클래스 확장: 로드맵 및 협업 은 향후 로드맵 및 공동 작업 기회에 대해 설명합니다.

토픽

이 섹션에서는 다음 항목을 다룹니다.