Skip to content

Sample drivers for NetAdapterCx. NetAdapterCx is a platform for building NIC drivers on Windows.

License

Notifications You must be signed in to change notification settings

kahashimoto-ms/NetAdapter-Cx-Driver-Samples

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NetAdapter Class Extension Samples

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.

Contents

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.

Other NetAdapterCx Sample Drivers

The NCM Driver for Windows repro contains NetAdapterCx samples for USB based NICs

Contributing

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.

Licensing

The code hosted here is licensed under the MIT License.

See Also

Source Code to NetAdpaterCx.sys: Network-Adapter-Class-Extension

API Documentation: Network Adapter WDF Class Extension (Cx)

About

Sample drivers for NetAdapterCx. NetAdapterCx is a platform for building NIC drivers on Windows.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 78.5%
  • C 20.7%
  • Objective-C 0.8%