;Copyright (c) 2020, Microsoft

[Version]
Signature   = "$Windows NT$"
Class       = Net
ClassGUID   = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider    = %MSFT%
DriverVer   = 06/11/2020,1.0.1.4

[Manufacturer]
%Intel% = Intel, NTamd64.10.0...17763

[ControlFlags]
ExcludeFromSelect = *

[Intel]

[Intel.NTamd64.10.0...17763]
; DisplayName            Section                DeviceID
; -----------            -------                --------
%E15F2NC.DeviceDesc%   = E15F2.10.0...17763,    PCI\VEN_8086&DEV_15F2
%E0D9FNC.DeviceDesc%   = E0D9F.10.0...17763,    PCI\VEN_8086&DEV_0D9F
%E5502NC.DeviceDesc%   = E5502.10.0...17763,    PCI\VEN_8086&DEV_5502
%E15F2_2NC.DeviceDesc% = E15F2_2.10.0...17763,  PCI\VEN_8086&DEV_15F2&REV_02
;-------------------------------------------------------------------------------
;
;                         WINDOWS 10 RS5 64-BIT PLATFORMS
;
;-------------------------------------------------------------------------------
;------------------------------------------------------------------------------
; Intel(R) Ethernet Controller I225-LM
;------------------------------------------------------------------------------
[E15F2.10.0.1..17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RTD3.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E15F2.10.0.1..17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E15F2.10.0.1..17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;------------------------------------------------------------------------------
; Intel(R) Ethernet Controller I225-V
;------------------------------------------------------------------------------
[E15F3.10.0.1..17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RTD3.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E15F3.10.0.1..17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E15F3.10.0.1..17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (2) I225-IT
;------------------------------------------------------------------------------
[E0D9F.10.0.1..17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RTD3.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E0D9F.10.0.1..17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E0D9F.10.0.1..17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (2) I225-LMvP
;------------------------------------------------------------------------------
[E5502.10.0.1..17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RTD3.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E5502.10.0.1..17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E5502.10.0.1..17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (2) I225-LM
;------------------------------------------------------------------------------
[E15F2_2.10.0.1..17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RTD3.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E15F2_2.10.0.1..17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E15F2_2.10.0.1..17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (2) I225-V
;------------------------------------------------------------------------------
[E15F3_2.10.0.1..17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RTD3.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E15F3_2.10.0.1..17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E15F3_2.10.0.1..17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;-------------------------------------------------------------------------------
;
;                Windows Server 2019 for 64-bit EXTENDED PLATFORMS
;
;-------------------------------------------------------------------------------
;-------------------------------------------------------------------------------
; Intel(R) Ethernet Controller I225-LM
;-------------------------------------------------------------------------------
[E15F2.10.0...17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E15F2.10.0...17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E15F2.10.0...17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;-------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (2) I225-IT
;-------------------------------------------------------------------------------
[E0D9F.10.0...17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E0D9F.10.0...17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E0D9F.10.0...17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;-------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (2) I225-LMvP
;-------------------------------------------------------------------------------
[E5502.10.0...17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E5502.10.0...17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E5502.10.0...17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;-------------------------------------------------------------------------------
; Intel(R) Ethernet Controller (2) I225-LM
;-------------------------------------------------------------------------------
[E15F2_2.10.0...17763]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5    ; PCI
AddReg             = e2f.reg, TcpSeg.reg, JumboPacket.reg
AddReg             = EnableWakeOnManagmentOnTCO.reg
AddReg             = Copper.reg, Copper1000.reg
AddReg             = Copper2500.reg
AddReg             = RSS.reg, RSS4Q.reg
CopyFiles          = win10.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14 ; NdisPhysicalMedium802_3

[E15F2_2.10.0...17763.Services]
AddService             = e2f68, 2, win10.Service, win10.EventLog

[E15F2_2.10.0...17763.HW]
Include            = pci.inf
Needs              = PciIoSpaceNotRequired.HW, PciD3ColdSupported.HW
AddReg             = MSIX5.reg

;-------------------------------------------------------------------------------
; Do-nothing section used to avoid "Unknown hardware" installation prompts.
;
[NO_DRV]
Characteristics    = 0x01
Include            = machine.inf
Needs              = NO_DRV

[NO_DRV.Services]
Include            = machine.inf
Needs              = NO_DRV.Services

;-------------------------------------------------------------------------------
; Registry Settings (decimal)
;
[e2f.reg]
HKR, Ndi\Interfaces,                                    UpperRange,             0, "ndis5"
HKR, Ndi\Interfaces,                                    LowerRange,             0, "ethernet"
HKR, Ndi,                                               Service,                0, "e2f68"
HKR, Ndi\Params\*FlowControl,                           ParamDesc,              0, %FlowControl%
HKR, Ndi\Params\*FlowControl,                           default,                0, "3"
HKR, Ndi\Params\*FlowControl\Enum,                      "0",                    0, %Disabled%
HKR, Ndi\Params\*FlowControl\Enum,                      "1",                    0, %FlowControl_TxOnly%
HKR, Ndi\Params\*FlowControl\Enum,                      "2",                    0, %FlowControl_RxOnly%
HKR, Ndi\Params\*FlowControl\Enum,                      "3",                    0, %FlowControl_Full%
HKR, Ndi\Params\*FlowControl,                           type,                   0, "enum"

; *TransmitBuffers
HKR, Ndi\params\*TransmitBuffers,                       ParamDesc,              0, %TransmitBuffers%
HKR, Ndi\params\*TransmitBuffers,                       default,                0, "1024"
HKR, Ndi\params\*TransmitBuffers,                       min,                    0, "80"
HKR, Ndi\params\*TransmitBuffers,                       max,                    0, "2048"
HKR, Ndi\params\*TransmitBuffers,                       step,                   0, "8"
HKR, Ndi\params\*TransmitBuffers,                       Base,                   0, "10"
HKR, Ndi\params\*TransmitBuffers,                       type,                   0, "int"

; *ReceiveBuffers
HKR, Ndi\params\*ReceiveBuffers,                        ParamDesc,              0, %ReceiveBuffers%
HKR, Ndi\params\*ReceiveBuffers,                        default,                0, "1024"
HKR, Ndi\params\*ReceiveBuffers,                        min,                    0, "80"
HKR, Ndi\params\*ReceiveBuffers,                        max,                    0, "2048"
HKR, Ndi\params\*ReceiveBuffers,                        step,                   0, "8"
HKR, Ndi\params\*ReceiveBuffers,                        Base,                   0, "10"
HKR, Ndi\params\*ReceiveBuffers,                        type,                   0, "int"

; *TCPChecksumOffloadIPv4
HKR, Ndi\Params\*TCPChecksumOffloadIPv4,                ParamDesc,              0, %TCPChksumOffv4%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4,                default,                0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,           "0",                    0, %Disabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,           "1",                    0, %ChksumOffTx%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,           "2",                    0, %ChksumOffRx%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,           "3",                    0, %ChksumOffTxRx%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4,                type,                   0, "enum"

; *TCPChecksumOffloadIPv6
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,                ParamDesc,              0, %TCPChksumOffv6%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,                default,                0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,           "0",                    0, %Disabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,           "1",                    0, %ChksumOffTx%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,           "2",                    0, %ChksumOffRx%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,           "3",                    0, %ChksumOffTxRx%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,                type,                   0, "enum"

; *UDPChecksumOffloadIPv4
HKR, Ndi\Params\*UDPChecksumOffloadIPv4,                ParamDesc,              0, %UDPChksumOffv4%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4,                default,                0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,           "0",                    0, %Disabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,           "1",                    0, %ChksumOffTx%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,           "2",                    0, %ChksumOffRx%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,           "3",                    0, %ChksumOffTxRx%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4,                type,                   0, "enum"

; *UDPChecksumOffloadIPv6
HKR, Ndi\Params\*UDPChecksumOffloadIPv6,                ParamDesc,              0, %UDPChksumOffv6%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6,                default,                0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,           "0",                    0, %Disabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,           "1",                    0, %ChksumOffTx%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,           "2",                    0, %ChksumOffRx%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,           "3",                    0, %ChksumOffTxRx%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6,                type,                   0, "enum"

; *IPChecksumOffloadIPv4
HKR, Ndi\Params\*IPChecksumOffloadIPv4,                 ParamDesc,              0, %IPChksumOffv4%
HKR, Ndi\Params\*IPChecksumOffloadIPv4,                 default,                0, "3"
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,            "0",                    0, %Disabled%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,            "1",                    0, %ChksumOffTx%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,            "2",                    0, %ChksumOffRx%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,            "3",                    0, %ChksumOffTxRx%
HKR, Ndi\Params\*IPChecksumOffloadIPv4,                 type,                   0, "enum"

; Network Address
HKR, Ndi\params\NetworkAddress,                         ParamDesc,              0, %LAA%
HKR, Ndi\params\NetworkAddress,                         Default,                0, ""
HKR, Ndi\params\NetworkAddress,                         type,                   0, "edit"
HKR, NDI\params\NetworkAddress,                         LimitText,              0, "12"
HKR, NDI\params\NetworkAddress,                         UpperCase,              0, "1"
HKR, NDI\params\NetworkAddress,                         optional,               0, "1"

;Log Link State Event
HKR,Ndi\Params\LogLinkStateEvent,                       ParamDesc,              0, %LogLinkState%
HKR,Ndi\Params\LogLinkStateEvent,                       Type,                   0, "enum"
HKR,Ndi\Params\LogLinkStateEvent,                       Default,                0, "51"
HKR,Ndi\Params\LogLinkStateEvent\Enum,                  "51",                   0, %Enabled%
HKR,Ndi\Params\LogLinkStateEvent\Enum,                  "16",                   0, %Disabled%

; Wait for Link
HKR, Ndi\Params\WaitAutoNegComplete,                    ParamDesc,              0, %WaitAutoNegComplete%
HKR, Ndi\Params\WaitAutoNegComplete,                    default,                0, "2"
HKR, Ndi\Params\WaitAutoNegComplete\Enum,               "0",                    0, %Off%
HKR, Ndi\Params\WaitAutoNegComplete\Enum,               "1",                    0, %On%
HKR, Ndi\Params\WaitAutoNegComplete\Enum,               "2",                    0, %AutoDetect%
HKR, Ndi\Params\WaitAutoNegComplete,                    type,                   0, "enum"

;  Interrupt Throttle Rate
HKR, Ndi\Params\ITR,                                    ParamDesc,              0, %InterruptThrottleRate%
HKR, Ndi\Params\ITR,                                    default,                0, "64"
HKR, Ndi\Params\ITR\Enum,                               "500",                  0, %Extreme%
HKR, Ndi\Params\ITR\Enum,                               "250",                  0, %High%
HKR, Ndi\Params\ITR\Enum,                               "125",                  0, %Medium%
HKR, Ndi\Params\ITR\Enum,                               "64",                   0, %Low%
HKR, Ndi\Params\ITR\Enum,                               "32",                   0, %Minimal%
HKR, Ndi\Params\ITR\Enum,                               "0",                    0, %Off%
HKR, Ndi\Params\ITR,                                    type,                   0, "enum"

; *InterruptModeration
HKR, Ndi\Params\*InterruptModeration,                   ParamDesc,              0, %InterruptModeration%
HKR, Ndi\Params\*InterruptModeration,                   default,                0, "1"
HKR, Ndi\Params\*InterruptModeration\Enum,              "0",                    0, %Disabled%
HKR, Ndi\Params\*InterruptModeration\Enum,              "1",                    0, %Enabled%
HKR, Ndi\Params\*InterruptModeration,                   type,                   0, "enum"

; *PriorityVLANTag
HKR, Ndi\Params\*PriorityVLANTag,                       ParamDesc,              0, %PriorityVLANTag2%
HKR, Ndi\Params\*PriorityVLANTag,                       default,                0, "3"
HKR, Ndi\Params\*PriorityVLANTag\Enum,                  "0",                    0, %PriorityVlanDisabled2%
HKR, Ndi\Params\*PriorityVLANTag\Enum,                  "1",                    0, %PriorityEnabled2%
HKR, Ndi\Params\*PriorityVLANTag\Enum,                  "2",                    0, %VlanEnabled%
HKR, Ndi\Params\*PriorityVLANTag\Enum,                  "3",                    0, %PriorityVlanEnabled2%
HKR, Ndi\Params\*PriorityVLANTag,                       type,                   0, "enum"

[TcpSeg.reg]
; *LsoV2IPv4 / *LsoV2IPv6
HKR, Ndi\Params\*LsoV2IPv4,                             ParamDesc,              0, %LsoV2IPv4%
HKR, Ndi\Params\*LsoV2IPv4,                             default,                0, "1"
HKR, Ndi\Params\*LsoV2IPv4\Enum,                        "0",                    0, %Disabled%
HKR, Ndi\Params\*LsoV2IPv4\Enum,                        "1",                    0, %Enabled%
HKR, Ndi\Params\*LsoV2IPv4,                             type,                   0, "enum"
HKR, Ndi\Params\*LsoV2IPv6,                             ParamDesc,              0, %LsoV2IPv6%
HKR, Ndi\Params\*LsoV2IPv6,                             default,                0, "1"
HKR, Ndi\Params\*LsoV2IPv6\Enum,                        "0",                    0, %Disabled%
HKR, Ndi\Params\*LsoV2IPv6\Enum,                        "1",                    0, %Enabled%
HKR, Ndi\Params\*LsoV2IPv6,                             type,                   0, "enum"

[Copper.reg]
HKR, Ndi\params\*SpeedDuplex,                           ParamDesc,              0, %SpeedDuplex%
HKR, Ndi\params\*SpeedDuplex,                           default,                0, "0"
HKR, Ndi\params\*SpeedDuplex,                           type,                   0, "enum"
HKR, Ndi\params\*SpeedDuplex\enum,                      "0",                    0, %AutoNegotiation%
HKR, Ndi\params\*SpeedDuplex\enum,                      "1",                    0, %10Mb_Half_Duplex%
HKR, Ndi\params\*SpeedDuplex\enum,                      "2",                    0, %10Mb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex\enum,                      "3",                    0, %100Mb_Half_Duplex%
HKR, Ndi\params\*SpeedDuplex\enum,                      "4",                    0, %100Mb_Full_Duplex%
HKR, PROSetNdi\NdiExt\Params\*SpeedDuplex,              ExposeLevel,            0, "3"

[Copper1000.reg]
HKR, Ndi\params\*SpeedDuplex\enum,                      "6",                    0, %1000Mb_Full_Duplex%

; Gigabit Master Slave Mode
HKR,Ndi\Params\MasterSlave,                             ParamDesc,              0, %MasterSlaveMode%
HKR,Ndi\Params\MasterSlave,                             Type,                   0, "enum"
HKR,Ndi\Params\MasterSlave,                             Default,                0, "0"
HKR,Ndi\Params\MasterSlave\Enum,                        "0",                    0, %AutoDetect%
HKR,Ndi\Params\MasterSlave\Enum,                        "1",                    0, %GigabitMasterMode%
HKR,Ndi\Params\MasterSlave\Enum,                        "2",                    0, %GigabitSlaveMode%

[Copper2500.reg]
HKR, Ndi\params\*SpeedDuplex\enum,                      "2500",                 0, %2500Mb_Full_Duplex%

;-------------------------------------------------------------------------------
; Packet specifics
;
; *JumboPacket
[JumboPacket.reg]
HKR, Ndi\Params\*JumboPacket,                           ParamDesc,              0, %JumboPacket%
HKR, Ndi\Params\*JumboPacket,                           default,                0, "1514"
HKR, Ndi\Params\*JumboPacket\Enum,                      "1514",                 0, %Disabled%
HKR, Ndi\Params\*JumboPacket\Enum,                      "4088",                 0, %Bytes4088%
HKR, Ndi\Params\*JumboPacket\Enum,                      "9014",                 0, %Bytes9014%
HKR, Ndi\Params\*JumboPacket,                           type,                   0, "enum"

[RTD3.reg]
HKR,,                                                  *DeviceSleepOnDisconnect,0, "0"

[RSS.reg]
; *RSS
[RSS2Q.reg]
; NumRssQueues
HKR, Ndi\Params\*NumRssQueues,                           ParamDesc,              0, %NumRssQueues2%
HKR, Ndi\Params\*NumRssQueues,                           default,                0, "2"
HKR, Ndi\Params\*NumRssQueues,                           type,                   0, "enum"
HKR, Ndi\Params\*NumRssQueues\Enum,                      "1",                    0, %1queue%
HKR, Ndi\Params\*NumRssQueues\Enum,                      "2",                    0, %2queues%

[RSS4Q.reg]
; NumRssQueues
HKR, Ndi\Params\*NumRssQueues,                           ParamDesc,              0, %NumRssQueues2%
HKR, Ndi\Params\*NumRssQueues,                           default,                0, "4"
HKR, Ndi\Params\*NumRssQueues,                           type,                   0, "enum"
HKR, Ndi\Params\*NumRssQueues\Enum,                      "1",                    0, %1queue%
HKR, Ndi\Params\*NumRssQueues\Enum,                      "2",                    0, %2queues%
HKR, Ndi\Params\*NumRssQueues\Enum,                      "4",                    0, %4queues%

[RSS8Q.reg]
; NumRssQueues
HKR, Ndi\Params\*NumRssQueues,                           ParamDesc,              0, %NumRssQueues2%
HKR, Ndi\Params\*NumRssQueues,                           default,                0, "4"
HKR, Ndi\Params\*NumRssQueues,                           type,                   0, "enum"
HKR, Ndi\Params\*NumRssQueues\Enum,                      "1",                    0, %1queue%
HKR, Ndi\Params\*NumRssQueues\Enum,                      "2",                    0, %2queues%
HKR, Ndi\Params\*NumRssQueues\Enum,                      "4",                    0, %4queues%
HKR, Ndi\Params\*NumRssQueues\Enum,                      "8",                    0, %8queues%

[MSIX3.reg]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 3

[MSIX5.reg]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 5

[MSIX10.reg]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 10

[EnableWakeOnManagmentOnTCO.reg]
HKR,,                                                   EnableWakeOnManagmentOnTCO, 0, "0"

;-------------------------------------------------------------------------------
; WinVista copy files
;
[win10.CopyFiles]
e2f68.sys,,,2

[win10.Service]
DisplayName    = %E2FExpress.Service.DispName%
ServiceType    = 1 ;%SERVICE_KERNEL_DRIVER%
StartType      = 3 ;%SERVICE_DEMAND_START%
ErrorControl   = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary  = %12%\e2f68.sys
LoadOrderGroup = NDIS
AddReg             = Service_AddReg
AddReg             = DmaRemapping.reg

[Service_AddReg]
HKR,, BootFlags, 0x00010001, 0x1

[DMARemapping.reg]
HKR, Parameters, DmaRemappingCompatible, 0x00010001, 2

;-------------------------------------------------------------------------------
; Common base for all drivers for Eventlog and TextModeFlags
;
[win10.EventLog]
AddReg             = win10.AddEventLog.reg

[win10.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, %EventLogMessageDllPath%
HKR, , TypesSupported,   0x00010001, 7

;-------------------------------------------------------------------------------
; DestinationDirs
;
[DestinationDirs]
DefaultDestDir  = 11
win10.CopyFiles          = 12

[SourceDisksNames]
1 = %DISKNAME%,,,

[SourceDisksFiles]
e2f68.sys = 1,, ; on distribution disk 1

[Strings]
AutoDetect                    = "Auto Detect"
AutoNegotiation               = "Auto Negotiation"
SpeedDuplex                   = "Speed & Duplex"
10Mb_Half_Duplex              = "10 Mbps Half Duplex"
10Mb_Full_Duplex              = "10 Mbps Full Duplex"
100Mb_Half_Duplex             = "100 Mbps Half Duplex"
100Mb_Full_Duplex             = "100 Mbps Full Duplex"
1000Mb_Full_Duplex            = "1.0 Gbps Full Duplex"
2500Mb_Full_Duplex            = "2.5 Gbps Full Duplex"
IPChksumOffv4                 = "IPv4 Checksum Offload"
TCPChksumOffv4                = "TCP Checksum Offload (IPv4)"
UDPChksumOffv4                = "UDP Checksum Offload (IPv4)"
TCPChksumOffv6                = "TCP Checksum Offload (IPv6)"
UDPChksumOffv6                = "UDP Checksum Offload (IPv6)"
LsoV2IPv4                     = "Large Send Offload V2 (IPv4)"
LsoV2IPv6                     = "Large Send Offload V2 (IPv6)"
ChksumOffTxRx                 = "Rx & Tx Enabled"
ChksumOffTx                   = "Tx Enabled"
ChksumOffRx                   = "Rx Enabled"
FlowControl                   = "Flow Control"
FlowControl_TxOnly            = "Tx Enabled"
FlowControl_RxOnly            = "Rx Enabled"
FlowControl_Full              = "Rx & Tx Enabled"
PriorityVlanDisabled2         = "Packet Priority & VLAN Disabled"
PriorityEnabled2              = "Packet Priority Enabled"
VlanEnabled                   = "VLAN Enabled"
PriorityVlanEnabled2          = "Packet Priority & VLAN Enabled"
TransmitBuffers               = "Transmit Buffers"
ReceiveBuffers                = "Receive Buffers"
PriorityVLANTag2              = "Packet Priority & VLAN"
NumRssQueues2                 = "Maximum Number of RSS Queues"
1queue                        = "1 Queue"
2queues                       = "2 Queues"
4queues                       = "4 Queues"
8queues                       = "8 Queues"
On                            = "On"
Off                           = "Off"
Enabled                       = "Enabled"
Disabled                      = "Disabled"
Bytes4088                     = "4088 Bytes"
Bytes9014                     = "9014 Bytes"
LAA                           = "Locally Administered Address"
JumboPacket                   = "Jumbo Packet"
LogLinkState                  = "Log Link State Event"
InterruptModeration           = "Interrupt Moderation"
InterruptThrottleRate         = "Interrupt Moderation Rate"
Extreme                       = "Extreme"
Minimal                       = "Minimal"
High                          = "High"
Medium                        = "Medium"
Low                           = "Low"
GigabitMasterMode             = "Force Master Mode"
GigabitSlaveMode              = "Force Slave Mode"
MasterSlaveMode               = "Gigabit Master Slave Mode"
WaitAutoNegComplete           = "Wait for Link"
Intel                         = "Intel"
MSFT                          = "Microsoft Corporation"
EventLogMessageDllPath        = "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\e2f68.sys"
E2FExpress.Service.DispName   = "Intel(R) PCI Express Network Connection Driver R"
DISKNAME                      = "Intel(R) Driver Disk"

;; Brandnames.str
;------------------------------------------------------------------------------
E15F2NC.DeviceDesc            = "Intel(R) Ethernet Controller I225-LM"
E0D9FNC.DeviceDesc            = "Intel(R) Ethernet Controller (2) I225-IT"
E5502NC.DeviceDesc            = "Intel(R) Ethernet Controller (2) I225-LMvP"
E15F2_2NC.DeviceDesc          = "Intel(R) Ethernet Controller (2) I225-LM"

;---------------------------------------------------------------------------------------------------
;---------------------------------------------------------------------------------------------------
;---------------------------------------------------------------------------------------------------
;---------------------------------------------------------------------------------------------------
;---------------------------------------------------------------------------------------------------

