Network Driver Interface Specification: Difference between revisions

Content deleted Content added
Fix link
Line 24:
* NDIS 6.30: [[Windows 8]], [[Windows Server 2012]]
* NDIS 6.40: [[Windows 8.1]], [[Windows Server 2012 R2]]
* NDIS 6.50: [[Windows 10]], version 1507<ref name=MS>{{citeCite web |last=aviviano |title=Introduction to NDIS 6.50 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/overviewintroduction-ofto-ndis-versions6-50 |titleaccess-date=Overview of NDIS versions2022-07-12 |publisherwebsite=Microsoftdocs.microsoft.com |access-datelanguage=2019en-06-28us}}</ref>
* NDIS 6.60: Windows 10, version 1607 and [[Windows Server 2016]]<ref>{{Cite nameweb |last=aviviano |title=Introduction to NDIS 6.60 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-60 |access-date=2022-07-12 |website=docs.microsoft.com |language=MSen-us}}</ref>
* NDIS 6.70: Windows 10, version 1703<ref>{{Cite web |last=aviviano |title=Introduction to NDIS 6.70 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-70 |access-date=2022-07-12 |website=docs.microsoft.com |language=en-us}}</ref>
* NDIS 6.70: Windows 10, version 1703<ref name=MS/>
* NDIS 6.80: Windows 10, version 1709<ref>{{Cite web |last=aviviano |title=Introduction to NDIS 6.80 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-80 |access-date=2022-07-12 |website=docs.microsoft.com |language=en-us}}</ref>
* NDIS 6.80: Windows 10, version 1709<ref name=MS/>
* NDIS 6.81: Windows 10, version 1803<ref>{{Cite web |last=aviviano |title=Introduction to NDIS 6.81 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-81 |access-date=2022-07-12 |website=docs.microsoft.com |language=en-us}}</ref>
* NDIS 6.81: Windows 10, version 1803<ref name=MS/>
* NDIS 6.82: Windows 10, version 1809 and [[Windows Server 2019]]<ref>{{Cite nameweb |last=aviviano |title=Introduction to NDIS 6.82 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-82 |access-date=2022-07-12 |website=docs.microsoft.com |language=MSen-us}}</ref>
* NDIS 6.83: Windows 10, version 1903 and [[Windows Server 2022]]<ref>{{Cite web |last=aviviano |title=Introduction to NDIS 6.83 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-83 |access-date=2022-07-12 |website=docs.microsoft.com |language=en-us}}</ref>
* NDIS 6.83: Windows 10, version 1903<ref name=MS/>
* NDIS 6.84: Windows 10, version 2004<ref>{{Cite web |last=aviviano |title=Introduction to NDIS 6.84 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-84 |access-date=2022-07-12 |website=docs.microsoft.com |language=en-us}}</ref>
* NDIS 6.85: Windows 10, version 21H2<ref>{{Cite web |last=aviviano |title=Introduction to NDIS 6.85 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-85 |access-date=2022-07-12 |website=docs.microsoft.com |language=en-us}}</ref>
* NDIS 6.86: [[Windows 11]], version 21H2<ref>{{Cite web |last=aviviano |title=Introduction to NDIS 6.86 - Windows drivers |url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-6-86 |access-date=2022-07-12 |website=docs.microsoft.com |language=en-us}}</ref>
 
The traffic accepted by the NIC is controlled by an NDIS Miniport Driver<ref>{{Cite web|url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/deserialized-ndis-miniport-drivers|title = Deserialized NDIS Miniport Drivers - Windows drivers}}</ref> while various protocols, such as [[Internet Protocol Suite|TCP/IP]], are implemented by NDIS Protocol Drivers.<ref>{{Cite web|url=https://docs.microsoft.com/en-us/windows-hardware/drivers/network/introduction-to-ndis-protocol-drivers|title = Introduction to NDIS Protocol Drivers - Windows drivers}}</ref> A single miniport may be associated with one or more protocols. This means that traffic coming into the miniport may be received in parallel by several protocol drivers. For example, [[pcap|Winpcap]] adds a second protocol driver on the selected miniport in order to capture incoming packets. Furthermore, it is possible to simulate several virtual NICs by implementing virtual miniport drivers that send and receive traffic from a single physical NIC. One example of virtual miniport driver usage is to add virtual NICs, each with a different [[VLAN]]. Because implementations cannot assume that other drivers received the same buffers, one must treat the incoming buffers as read-only and a driver that changes the packet content must allocate its own buffers.