Skip to content

Add End-to-End NetAdapterCx/WiFiCx Sample Drivers and OEM Communication Examples#1394

Merged
5an7y-Microsoft merged 42 commits into
microsoft:mainfrom
youyanggit:WifiihvsampleDataPath
Jun 19, 2026
Merged

Add End-to-End NetAdapterCx/WiFiCx Sample Drivers and OEM Communication Examples#1394
5an7y-Microsoft merged 42 commits into
microsoft:mainfrom
youyanggit:WifiihvsampleDataPath

Conversation

@youyanggit

Copy link
Copy Markdown
Contributor

PR Description

This PR introduces a collection of sample drivers and reference implementations for the modern Windows networking driver architecture based on NetAdapterCx and WiFiCx.

The samples are intended to help driver developers, OEMs, and IHVs understand the recommended development model for Ethernet and Wi-Fi adapters on current Windows platforms. The repository demonstrates key design patterns, framework interactions, and communication flows between user-mode applications and networking drivers.

Included Samples

NetAdapterCx Samples
Ethernet adapter driver samples built on NetAdapterCx.
Demonstrates adapter initialization, datapath setup, queue management, packet transmission, and packet reception.
Shows the recommended network driver architecture for modern Windows networking devices.

WiFiCx Samples
Wi-Fi adapter driver samples based on WiFiCx, which extends NetAdapterCx with WLAN-specific functionality.
Demonstrates Wi-Fi device initialization, Wi-Fi operational workflows, and framework integration points.
Illustrates how WiFiCx leverages the underlying NetAdapterCx infrastructure.

Driver Model Variants
KMDF-based samples for kernel-mode driver implementations.
UMDF-based samples for user-mode driver implementations.
Highlights architectural differences, framework-specific considerations, and common implementation patterns across both driver models.

OEM Tool Communication Examples
Demonstrates end-to-end communication between OEM utilities/applications and Wi-Fi drivers.
Shows common control and management paths used for device configuration, diagnostics, telemetry, and vendor-specific functionality.
Provides reference patterns for user-mode to driver communication scenarios.

…uqest, meanwhile have the WPPTrace enabled for both um and km
…g the inf2cat and code analysis. Will enable back when newer version EWDK fixed the issue.
…river-samples\network\wlan\WIFICX\um\ARM64\Debug\wificxsampleclientum.inf', must contain [Version] section and have signature "$Windows NT$"
https://learn.microsoft.com/en-us/windows-hardware/drivers/install/general-guidelines-for-inf-files#editing-inf-files-and-file-encodings
The file must be saved with an ANSI or Unicode (UTF-16 LE) file encoding. Unicode (UTF-16 LE) is preferred since it allows the INF to support localizing the INF Strings section in a wide variety of languages. If your INF contains non-ASCII characters, you must save the file as a Unicode (UTF-16 LE) file.
@youyanggit youyanggit requested a review from a team as a code owner June 18, 2026 17:44
@5an7y-Microsoft 5an7y-Microsoft merged commit 26741c7 into microsoft:main Jun 19, 2026
8 checks passed
@youyanggit youyanggit deleted the WifiihvsampleDataPath branch June 19, 2026 20:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants