The Network Adapter Class Extension to WDF (NetAdapterCx) brings together the productivity of WDF with the networking performance of NDIS. The goal of NetAdpaterCx is to make it easy to write a great driver for your NIC.
This repository hosts code you can include into your own NIC driver, based on NetAdapterCx.
This is a complete, working driver for the PCI\VEN_10EC&DEV_8168&SUBSYS_816810EC&REV_03
device.
The device is based on the PCI bus, uses bus-mastering DMA to transfer data, and uses line-based interrupts.
The hardware supports checksum offload, interupt moderation, and several Wake-on-LAN patterns.
The NCM Driver for Windows repro contains NetAdapterCx samples for USB based NICs
We welcome your bug reports and feature requests! File an issue here on GitHub, or email us at [email protected].
We're happy to review pull requests for IO Helpers. If you're going to make substantial changes, you should coordinate with us first, so we don't inadvertantly end up duplicating our efforts.
This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.
The code hosted here is licensed under the MIT License.
Source Code to NetAdpaterCx.sys: Network-Adapter-Class-Extension
API Documentation: Network Adapter WDF Class Extension (Cx)