Update Npcap to support NDIS 6.89
Nobody has claimed this yet.
- Dominant language
- C
- Stars
- 3.6k
- Forks
- 592
- PR merge metrics
- No merged PRs in 30d
Description
This is a feature request is to update NpCap so the MajorNdisVersion and MinorNdisVersion in NDIS_FILTER_DRIVER_CHARACTERISTICS passed to NdisFRegisterFilterDriver are updated to NDIS 6.89.
NDIS 6.89 adds support for a new hardware offload, UDP RSC Offload (URO).
To ensure that existing and legacy NDIS Lightweight Filters (LWFs) are not broken by receiving large coalesced UDP packets, NDIS will disable URO on the NIC when an LWF or NDIS protocol driver binds to the stack, that targets a lower NDIS version.
Currently, this means that Windows 11 systems with a NIC that supports URO, that install npcap, will see URO disabled until npcap is uninstalled.
If NpCap already handles TCP Receive Segment Coalescing (RSC), then supporting URO should be very little work.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Locate the NDIS_FILTER_DRIVER_CHARACTERISTICS passed to NdisFRegisterFilterDriver and inspect how the project handles TCP Receive Segment Coalescing. Update the NDIS version fields for NDIS 6.89, then verify that supported Windows 11 NICs no longer have UDP RSC Offload disabled when Npcap is installed.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- c
- Domain
- networking, operating-systems
- Issue type
- Feature
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100