; Copyright (c) 2006-2019, Microsoft Corporation

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

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

[ControlFlags]
ExcludeFromSelect = *

[Intel.NTamd64.10.0]
; DisplayName                       Section     DeviceID
; -----------                       -------     --------
%O10A6.DeviceDesc%                  = NO_DRV,   PCI\VEN_8086&DEV_10A6
%N10F7.KX4.Dual.Description%        = N10F7,    PCI\VEN_8086&DEV_10F7&SUBSYS_000D8086
%N10F7.KX4.FEM.Description%         = N10FC,    PCI\VEN_8086&DEV_10F7&SUBSYS_7B12108E
%N10F7.Generic.Description%         = N10FC,    PCI\VEN_8086&DEV_10F7
%N1514.KX4.Dual.Description%        = N1514,    PCI\VEN_8086&DEV_1514&SUBSYS_000B8086
%N10F8.KX4.KR.Dual.Description%     = N10F8_NoSec, PCI\VEN_8086&DEV_10F8&SUBSYS_000C8086
%N10F8.KR.NDC.Description%          = N10F8_NDC, PCI\VEN_8086&DEV_10F8&SUBSYS_1F631028
%N10FB.SFI.Dual.Description%        = N10FB,    PCI\VEN_8086&DEV_10FB&SUBSYS_7B11108E
%N1507.SFI.Dual.Description%        = N10FB,    PCI\VEN_8086&DEV_1507&SUBSYS_7B10108E
%N1517.KR.Dual.Description%         = N10FC,    PCI\VEN_8086&DEV_1517&SUBSYS_006A1137
%N10FB.OCP.DP.Generic.Description%  = N10FB_OCP, PCI\VEN_8086&DEV_10FB&SUBSYS_00088086
%N1557.OCP.SP.Generic.Description%  = N1557_OCP, PCI\VEN_8086&DEV_1557&SUBSYS_00018086
%N10FB.SFI.FLEXLOM.Description%     = N10FB_PM,  PCI\VEN_8086&DEV_10FB&SUBSYS_107117AA
%N10F8.Generic.Description%         = N10F8,    PCI\VEN_8086&DEV_10F8
%N152A.Generic.Description%         = N10F8,    PCI\VEN_8086&DEV_152A
%N10F9.Generic.Description%         = N10FC,    PCI\VEN_8086&DEV_10F9
%N10FB.Generic.Description%         = N10FB_PM, PCI\VEN_8086&DEV_10FB&SUBSYS_11A91734
%N10FB.SFI.Dual.Description%        = N10FB_NOSEC,  PCI\VEN_8086&DEV_10FB&SUBSYS_7A118086
%N10FB.CopperDA.Dual.Description%   = N10FC,    PCI\VEN_8086&DEV_10FB&SUBSYS_00028086
%N10FB.SFI.Single.Description%      = N10FB_SP, PCI\VEN_8086&DEV_10FB&SUBSYS_000A8086
%N10FB.SFI.Single.Description%      = N10FB_SP, PCI\VEN_8086&DEV_10FB&SUBSYS_00068086
%N10FB.SFI.Dual.Description%        = N10FB,    PCI\VEN_8086&DEV_10FB&SUBSYS_00038086
%N10FB.SFI.Dual.Description%        = N10FB,    PCI\VEN_8086&DEV_10FB&SUBSYS_000C8086
%N10FB.SFI.Dual.Description%        = N10FB,    PCI\VEN_8086&DEV_10FB&SUBSYS_7A128086
%N10FB.Generic.Description%         = N10FB,    PCI\VEN_8086&DEV_10FB&SUBSYS_152D8975
%N154D.SFI.Dual.Description%        = N10FB_NOSEC, PCI\VEN_8086&DEV_154D&SUBSYS_7B118086
%N10FB.SFI.NDC.Description%         = N10FB_NDC, PCI\VEN_8086&DEV_10FB&SUBSYS_1F721028
%N10FB.SFI.LOM.Description%         = N10FB_NDC, PCI\VEN_8086&DEV_10FB&SUBSYS_06EE1028
%N10FB.SFI.ECNA.Description%        = N10FB_ECNA, PCI\VEN_8086&DEV_10FB&SUBSYS_04708086
%N10FB.Generic.Description%         = N10FB,    PCI\VEN_8086&DEV_10FB
%N10FC.Generic.Description%         = N10FC,    PCI\VEN_8086&DEV_10FC
%N1529.Generic.Description%         = N10FB,    PCI\VEN_8086&DEV_1529
%N1557.Generic.Description%         = N10FB_SP, PCI\VEN_8086&DEV_1557
%N151C.Copper.Dual.Description%     = N151C,    PCI\VEN_8086&DEV_151C&SUBSYS_A02C8086
%N151C.Copper.Dual.Description%     = N151C,    PCI\VEN_8086&DEV_151C&SUBSYS_A21C8086
%N151C.Copper.Dual.Description%     = N151C,    PCI\VEN_8086&DEV_151C&SUBSYS_A03C8086
%N151C.Copper.Dual.Sun.Description% = N151C,    PCI\VEN_8086&DEV_151C&SUBSYS_7B13108E
%N151C.Generic.Description%         = N151C,    PCI\VEN_8086&DEV_151C
%N154A.SFI.Quad.Description%        = N154A,    PCI\VEN_8086&DEV_154A&SUBSYS_011A8086
%N154A.SFI.Quad.Description%        = N154A,    PCI\VEN_8086&DEV_154A&SUBSYS_011B8086
%N154A.SFI.Quad.Description%        = N154A,    PCI\VEN_8086&DEV_154A&SUBSYS_011C8086
%N1558.QSFP.Quad.Description%       = N1558,    PCI\VEN_8086&DEV_1558&SUBSYS_011A8086
%N1558.QSFP.Quad.Description%       = N1558,    PCI\VEN_8086&DEV_1558&SUBSYS_011B8086
%T1528.Dual.Description%            = T1528,     PCI\VEN_8086&DEV_1528&SUBSYS_00018086
%T1528.Dual.Description%            = T1528,     PCI\VEN_8086&DEV_1528&SUBSYS_001A8086
%T1528.Dual.Description%            = T1528,     PCI\VEN_8086&DEV_1528&SUBSYS_00BF1137
%T1528.Dual2P.Description%          = T1528_D2P, PCI\VEN_8086&DEV_1528&SUBSYS_50038086
%T1528.Dual2P.Description%          = T1528_D2P, PCI\VEN_8086&DEV_1528&SUBSYS_50048086
%T1528.Single.Description%          = T1528_SP,  PCI\VEN_8086&DEV_1528&SUBSYS_00028086
%T1528.Single.Description%          = T1528_SP,  PCI\VEN_8086&DEV_1528&SUBSYS_00A28086
%T1560.Single.Description%          = T1560_SP,  PCI\VEN_8086&DEV_1560
%T1528.Dual.LPA.Description%        = T1528,     PCI\VEN_8086&DEV_1528&SUBSYS_7B15108E
%T1528.Dual.EM.Description%         = T1528,     PCI\VEN_8086&DEV_1528&SUBSYS_7B14108E
%T1528.LOM.Description%             = T1528,     PCI\VEN_8086&DEV_1528&SUBSYS_00D41137
%T1528.Copper.NDC.Description%      = T1528_NDC, PCI\VEN_8086&DEV_1528&SUBSYS_1F611028
%T1528.Copper.ECNA.Description%     = T1528_PM,  PCI\VEN_8086&DEV_1528&SUBSYS_04718086
%T1528.Copper.FLEXLOM.Description%  = T1528_PM,  PCI\VEN_8086&DEV_1528&SUBSYS_107317AA
%T1528.Generic.Description%         = T1528_PM,  PCI\VEN_8086&DEV_1528
%S1563.Dual.Description%            = S1563_DP,  PCI\VEN_8086&DEV_1563
%S1563.Retail.Dual.Description%     = S1563_DP,  PCI\VEN_8086&DEV_1563&SUBSYS_00018086
%S1563.Generic.Dual.Description%    = S1563_DP,  PCI\VEN_8086&DEV_1563&SUBSYS_001A8086
%S15D1.Single.Description%          = S15D1_SP,  PCI\VEN_8086&DEV_15D1
%S15D1.Retail.Single.Description%   = S15D1_SP,  PCI\VEN_8086&DEV_15D1&SUBSYS_00028086
%S15D1.Generic.Single.Description%  = S15D1_SP,  PCI\VEN_8086&DEV_15D1&SUBSYS_00A28086
%S1563.Generic.Dual.Description%    = S1563_DP,  PCI\VEN_8086&DEV_1563&SUBSYS_00228086
%S15D1.Generic.Single.Description%  = S15D1_SP,  PCI\VEN_8086&DEV_15D1&SUBSYS_00218086
%S1563.Dual2P.Description%          = S1563_D2P,  PCI\VEN_8086&DEV_1563&SUBSYS_001D8086
%S1563.HP.Dual.Description%         = S1563_HP,  PCI\VEN_8086&DEV_1563&SUBSYS_00D11590
%S1563.Cisco.Dual.Description%      = S1563_DP,  PCI\VEN_8086&DEV_1563&SUBSYS_01A31137
%S1563.Cisco.Dual.Description%      = S1563_DP,  PCI\VEN_8086&DEV_1563&SUBSYS_01A41137
%S1563.Cisco.Dual.Description%      = S1563_DP,  PCI\VEN_8086&DEV_1563&SUBSYS_01A51137
%S1563.OCP.Dual.Description%        = S1563_DP,  PCI\VEN_8086&DEV_1563&SUBSYS_001B8086
%S15D1.OCP.Single.Description%      = S15D1_SP,  PCI\VEN_8086&DEV_15D1&SUBSYS_001B8086
%B15AA.KX4.Description%             = B15AA,     PCI\VEN_8086&DEV_15AA
%B15AB.KR.Description%              = B15AB,     PCI\VEN_8086&DEV_15AB
%B15AC.SFP.Description%             = B15AC,     PCI\VEN_8086&DEV_15AC
%B15AD.Copper.Dual.Description%     = B15AD,     PCI\VEN_8086&DEV_15AD
%B15A7.Generic.Description%         = B15AA,     PCI\VEN_8086&DEV_15A7
%B15AE.Copper1G.Description%        = B15AE,     PCI\VEN_8086&DEV_15AE
%A15C2.KR.Description%              = A15C2,     PCI\VEN_8086&DEV_15C2
%A15C3.KX.Description%              = A15C2,     PCI\VEN_8086&DEV_15C3
%A15C4.SFP.Description%             = A15C4,     PCI\VEN_8086&DEV_15C4
%A15C4.SFP.Description%             = A15C4,     PCI\VEN_8086&DEV_15CE
%A15C8.Copper10G.Description%       = A15C8,     PCI\VEN_8086&DEV_15C8
%A15E4.Copper1G.Description%        = A15E4,     PCI\VEN_8086&DEV_15E4
%A15E5.Copper1G.Description%        = A15E4,     PCI\VEN_8086&DEV_15E5

[NO_DRV]
Characteristics    = 0x01
Include            = pci.inf
Needs              = NO_DRV

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

; ------------------------------------------------------
; Intel(R) 10 Gigabit X520 Server Adapters
; ------------------------------------------------------

[N10FB]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg, Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FB.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FB.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) 10 Gigabit X520-1 Server Adapters
; ------------------------------------------------------

[N10FB_SP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg, Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FB_SP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FB_SP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) 10 Gigabit X520 Server Adapters
; ------------------------------------------------------

[N10FB_NOSEC]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
DelReg             = IPSec.DelReg
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = NoIPSec.reg,  Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FB_NOSEC.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FB_NOSEC.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) 82599 Dual 10 Gigabit Network Connection
; ------------------------------------------------------

[N10FB_PM]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg, Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FB_PM.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FB_PM.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet 10GSFP+ DP Embedded CNA X520-2
; ------------------------------------------------------

[N10FB_ECNA]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg, Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FB_ECNA.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FB_ECNA.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet OCP Server Adapter X520-2
; ------------------------------------------------------

[N10FB_OCP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  NoDCB.reg, IPSec.reg, Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FB_OCP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FB_OCP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet OCP Server Adapter X520-1
; ------------------------------------------------------

[N1557_OCP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg,  NoDCB.reg, IPSec.reg, Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N1557_OCP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N1557_OCP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) 82599 10 Gigabit Dual Port Network Connection
; ------------------------------------------------------
[N10FC]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FC.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FC.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; -----------------------------------------------
; Intel(R) Ethernet Server Adapter X520-T1/T2
; -----------------------------------------------
[N151C]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg, Dualspeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N151C.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N151C.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet Mezzanine Adapter X520-KX4
; ------------------------------------------------------
[N10F7]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10F7.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10F7.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet 10G 2P X520-k bNDC
; ------------------------------------------------------
[N10F8_NDC]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
DelReg             = IPSec.DelReg
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = NoIPSec.reg, SmartSpeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10F8_NDC.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10F8_NDC.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
;Intel(R) Ethernet 10G 4P X520/I350 rNDC
; ------------------------------------------------------
[N10FB_NDC]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
DelReg             = IPSec.DelReg
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = NoIPSec.reg,  Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10FB_NDC.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10FB_NDC.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet X520 10GbE Dual Port KX4 Mezz
; ------------------------------------------------------
[N1514]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
DelReg             = IPSec.DelReg
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = NoIPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N1514.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N1514.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet X520 10GbE Dual Port KX4-KR Mezz
; ------------------------------------------------------
[N10F8_NoSec]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
DelReg             = IPSec.DelReg
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = NoIPSec.reg, SmartSpeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10F8_NoSec.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10F8_NoSec.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) 82599 10 Gigabit Dual Port Backplane Connection
; ------------------------------------------------------
[N10F8]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg,  SmartSpeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N10F8.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N10F8.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet Converged Network Adapter X520-4
; ------------------------------------------------------
[N154A]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg, Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N154A.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N154A.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet Converged Network Adapter X520-Q1
; ------------------------------------------------------
[N1558]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  DCB.reg
AddReg             = IPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[N1558.Services]
AddService = %ServiceName%, 2, Service, EventLog

[N1558.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Server Adapter X540
; ------------------------------------------------
[T1528]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  IPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[T1528.Services]
AddService = %ServiceName%, 2, Service, EventLog

[T1528.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Server Adapter X540-1
; ------------------------------------------------
[T1528_SP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  IPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[T1528_SP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[T1528_SP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Controller X540-AT2
; ------------------------------------------------
[T1528_PM]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  IPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[T1528_PM.Services]
AddService = %ServiceName%, 2, Service, EventLog

[T1528_PM.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet 10G 2P X540-t Adapter
; ------------------------------------------------
[T1528_D2P]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
DelReg             = IPSec.DelReg
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  NoIPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[T1528_D2P.Services]
AddService = %ServiceName%, 2, Service, EventLog

[T1528_D2P.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------------
; Intel(R) 10GbE 2P X540 rNDC
; ------------------------------------------------------
[T1528_NDC]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
DelReg             = IPSec.DelReg
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  NoIPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[T1528_NDC.Services]
AddService = %ServiceName%, 2, Service, EventLog

[T1528_NDC.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Controller X540
; ------------------------------------------------
[T1560_SP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  IPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[T1560_SP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[T1560_SP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Controller X552
; ------------------------------------------------
[B15AA]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[B15AA.Services]
AddService = %ServiceName%, 2, Service, EventLog

[B15AA.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Controller X552
; ------------------------------------------------
[B15AB]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[B15AB.Services]
AddService = %ServiceName%, 2, Service, EventLog

[B15AB.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Connection X552 10 GbE SFP+
; ------------------------------------------------
[B15AC]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = Forcespeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[B15AC.Services]
AddService = %ServiceName%, 2, Service, EventLog

[B15AC.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Connection X552/X557-AT 10GBASE-T
; ------------------------------------------------
[B15AD]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = Dualspeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[B15AD.Services]
AddService = %ServiceName%, 2, Service, EventLog

[B15AD.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Connection X552 1GbE
; ------------------------------------------------
[B15AE]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DMACoalescing.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[B15AE.Services]
AddService = %ServiceName%, 2, Service, EventLog

[B15AE.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ---------------------------------------------------
; Intel(R) Ethernet Converged Network Adapter X550-T2
; ---------------------------------------------------
[S1563_DP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0 
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  IPSec.reg
AddReg             = EncapTO.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[S1563_DP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[S1563_DP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ---------------------------------------------------
; Intel(R) Ethernet Converged Network Adapter X550-T1
; ---------------------------------------------------
[S15D1_SP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DCB.reg,  IPSec.reg
AddReg             = EncapTO.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[S15D1_SP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[S15D1_SP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ---------------------------------------------------
; Intel(R) Ethernet 10G 2P X550-t Adapter
; ---------------------------------------------------
[S1563_D2P]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0 
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = EncapTO.reg
AddReg             = DCB.reg,  NoIPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[S1563_D2P.Services]
AddService = %ServiceName%, 2, Service, EventLog

[S1563_D2P.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ---------------------------------------------------
; HPE Ethernet 10Gb 2-port 562T Adapter
; ---------------------------------------------------
[S1563_HP]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0 
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = EncapTO.reg
AddReg             = NoDCB.reg, NoIPSec.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[S1563_HP.Services]
AddService = %ServiceName%, 2, Service, EventLog

[S1563_HP.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Connection X553 10 GbE Backplane
; ------------------------------------------------
[A15C2]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DMACoalescing.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[A15C2.Services]
AddService = %ServiceName%, 2, Service, EventLog

[A15C2.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Connection X553 10 GbE SFP+
; ------------------------------------------------
[A15C4]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = Forcespeed.reg
AddReg             = DMACoalescing.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[A15C4.Services]
AddService = %ServiceName%, 2, Service, EventLog

[A15C4.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Connection X553/X557-AT 10GBASE-T
; ------------------------------------------------
[A15C8]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DMACoalescing.reg
AddReg             = Dualspeed.reg, Force10G.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[A15C8.Services]
AddService = %ServiceName%, 2, Service, EventLog

[A15C8.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

; ------------------------------------------------
; Intel(R) Ethernet Connection X553 1GbE
; ------------------------------------------------
[A15E4]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
Port1FunctionNumber = 0
AddReg             = Default.reg, RSS.reg,  HeaderSplit.reg, Triplespeed.reg
AddReg             = DMACoalescing.reg
AddReg             = Triplespeed.reg
CopyFiles          = CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

[A15E4.Services]
AddService = %ServiceName%, 2, Service, EventLog

[A15E4.HW]
Include            = pci.inf
Needs              = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg             = MSI.reg

;-------------------------------------------------------------------------------
; Registry Settings
;-------------------------------------------------------------------------------
[Default.reg]
HKR, Ndi\Interfaces,                            UpperRange,             0, "ndis5"
HKR, Ndi\Interfaces,                            LowerRange,             0, "ethernet"
HKR, Ndi,                                       Service,                0, %ServiceName%

; *FlowControl
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, "512"
HKR, Ndi\params\*TransmitBuffers,               min,                    0, "128"
HKR, Ndi\params\*TransmitBuffers,               max,                    0, "16384"
HKR, Ndi\params\*TransmitBuffers,               step,                   0, "64"
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, "512"
HKR, Ndi\params\*ReceiveBuffers,                min,                    0, "128"
HKR, Ndi\params\*ReceiveBuffers,                max,                    0, "4096"
HKR, Ndi\params\*ReceiveBuffers,                step,                   0, "64"
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%

; Interrupt Throttle Rate
HKR, Ndi\Params\ITR,                            ParamDesc,              0, %InterruptThrottleRate%
HKR, Ndi\Params\ITR,                            default,                0, "65535"
HKR, Ndi\Params\ITR\Enum,                       "65535",                0, %Adaptive%
HKR, Ndi\Params\ITR\Enum,                       "2000",                 0, %Extreme%
HKR, Ndi\Params\ITR\Enum,                       "950",                  0, %High%
HKR, Ndi\Params\ITR\Enum,                       "488",                  0, %Medium%
HKR, Ndi\Params\ITR\Enum,                       "200",                  0, %Low%
HKR, Ndi\Params\ITR\Enum,                       "0",                    0, %Off%
HKR, Ndi\Params\ITR,                            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"

; *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"

; *LsoV2IPv4
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"

; *LsoV2IPv6
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"

; *JumboPacket
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"

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

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

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

; SRIOV Default switch configuration
HKR, NicSwitches\0,*Flags,                                              0x00010001,       0x06
HKR, NicSwitches\0,*SwitchType,                                         0x00010001,       1
HKR, NicSwitches\0,*SwitchId,                                           0x00010001,       0
HKR, NicSwitches\0,*SwitchName,                                         0,                "DefaultSwitchName"
HKR, NicSwitches\0,*NumVFs,                                             0x00010001,       62
HKR, NicSwitches\0,*NumVPorts,                                          0x00010001,       64
HKR, NicSwitches\0,*NumQueuePairsForDefaultVPort,                       0x00010001,       1
HKR, NicSwitches\0,*NumQueuePairsForNonDefaultVPorts,                   0x00010001,       63

; *EncapOverhead
HKR, Ndi\Params\*EncapOverhead,                 default,                0, "0"
HKR, Ndi\Params\*EncapOverhead,                 min,                    0, "0"
HKR, Ndi\Params\*EncapOverhead,                 max,                    0, "256"
HKR, Ndi\Params\*EncapOverhead,                 base,                   0, "10"
HKR, Ndi\Params\*EncapOverhead,                 step,                   0, "32"
HKR, Ndi\Params\*EncapOverhead,                 type,                   0, "int"

; *RssOnHostVPorts
HKR, Ndi\Params\*RssOnHostVPorts,               default,                0, "1"
HKR, Ndi\Params\*RssOnHostVPorts,               type,                   0, "enum"
HKR, Ndi\Params\*RssOnHostVPorts\Enum,          "0",                    0, %Disabled%
HKR, Ndi\Params\*RssOnHostVPorts\Enum,          "1",                    0, %Enabled%
HKR,,                                           NumRssQueuesPerVPort,   0, "4"

; Miscellanous defaults
HKR,,                                           MulticastFilterType,    0, "0"
HKR,,                                           VlanFiltering,          0, "0"

[EncapTO.reg]
; *EncapsulatedPacketTaskOffload
HKR, Ndi\Params\*EncapsulatedPacketTaskOffload,        default,         0, "1"
HKR, Ndi\Params\*EncapsulatedPacketTaskOffload\Enum,   "0",             0, %Disabled%
HKR, Ndi\Params\*EncapsulatedPacketTaskOffload\Enum,   "1",             0, %Enabled%
HKR, Ndi\Params\*EncapsulatedPacketTaskOffload,        type,            0, "enum"

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

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

; *VxlanUDPPortNumber
HKR, Ndi\Params\*VxlanUDPPortNumber,        default,         0, "4789"
HKR, Ndi\Params\*VxlanUDPPortNumber,        min,             0, "1"
HKR, Ndi\Params\*VxlanUDPPortNumber,        max,             0, "65535"
HKR, Ndi\Params\*VxlanUDPPortNumber,        step,            0, "1"
HKR, Ndi\Params\*VxlanUDPPortNumber,        Optional,        0, "0"
HKR, Ndi\Params\*VxlanUDPPortNumber,        type,            0, "dword"

[DMACoalescing.reg]
; DMACoalescing
HKR, Ndi\Params\DMACoalescing\Enum,       "0",                          0, %Disabled%
HKR, Ndi\Params\DMACoalescing,            type,                         0, "enum"
HKR, Ndi\Params\DMACoalescing,            default,                      0, "0"

[Dualspeed.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,              "6",                    0, %1000Mb_Full_Duplex%

[Force10G.reg]
HKR, Ndi\params\*SpeedDuplex\enum,              "7",                    0, %10Gb_Full_Duplex%

[Forcespeed.reg]
HKR, Ndi\params\*SpeedDuplex,                   ParamDesc,              0, %SpeedDuplex%
HKR, Ndi\params\*SpeedDuplex,                   default,                0, "7"
HKR, Ndi\params\*SpeedDuplex,                   type,                   0, "enum"
HKR, Ndi\params\*SpeedDuplex\enum,              "6",                    0, %1000Mb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex\enum,              "7",                    0, %10Gb_Full_Duplex%

[HeaderSplit.reg]
; Header Split capabilities
HKR, Ndi\Params\*HeaderDataSplit,               ParamDesc,              0, %HeaderDataSplit%
HKR, Ndi\Params\*HeaderDataSplit,               default,                0, "1"
HKR, Ndi\Params\*HeaderDataSplit\Enum,          "0",                    0, %Disabled%
HKR, Ndi\Params\*HeaderDataSplit\Enum,          "1",                    0, %Enabled%
HKR, Ndi\Params\*HeaderDataSplit,               type,                   0, "enum"
HKR,,                                           *HeaderDataSplit,       0, "0"

[Triplespeed.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,              "4",                    0, %100Mb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex\enum,              "6",                    0, %1000Mb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex\enum,              "7",                    0, %10Gb_Full_Duplex%

[RSS.reg]
; NumRssQueues
HKR, Ndi\Params\*NumRssQueues,                   ParamDesc,              0, %NumRssQueues2%
HKR, Ndi\Params\*NumRssQueues,                   default,                0, "8"
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%
HKR, Ndi\Params\*NumRssQueues\Enum,              "16",                   0, %16queues%

; *RSSProfile
HKR, Ndi\Params\*RSSProfile,                   ParamDesc,              0, %RSSProfile%
HKR, Ndi\Params\*RSSProfile,                   default,                0, "1"
HKR, Ndi\Params\*RSSProfile,                   type,                   0, "enum"
HKR, Ndi\Params\*RSSProfile\Enum,              "1",                    0, %Closest_Processor%
HKR, Ndi\Params\*RSSProfile\Enum,              "2",                    0, %Closest_Processor_Static%
HKR, Ndi\Params\*RSSProfile\Enum,              "3",                    0, %NUMA_Scaling%
HKR, Ndi\Params\*RSSProfile\Enum,              "4",                    0, %NUMA_Scaling_Static%
HKR, Ndi\Params\*RSSProfile\Enum,              "5",                    0, %Conservative_Scaling%
HKR,,                                          *RSSProfile,            0, "4"

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

; *RssBaseProcNumber
HKR, Ndi\params\*RssBaseProcNumber,             ParamDesc,              0, %RssBaseProcNumber%
HKR, Ndi\params\*RssBaseProcNumber,             default,                0, "0"
HKR, Ndi\params\*RssBaseProcNumber,             min,                    0, "0"
HKR, Ndi\params\*RssBaseProcNumber,             max,                    0, "63"
HKR, Ndi\params\*RssBaseProcNumber,             step,                   0, "1"
HKR, Ndi\params\*RssBaseProcNumber,             Optional,               0, "0"
HKR, Ndi\params\*RssBaseProcNumber,             type,                   0, "int"

; *NumaNodeId
HKR, Ndi\params\*NumaNodeId,                    ParamDesc,              0, %NumaNodeId%
HKR, Ndi\params\*NumaNodeId,                    default,                0, "65535"
HKR, Ndi\params\*NumaNodeId,                    type,                   0, "dword"
HKR, Ndi\params\*NumaNodeId,                    min,                    0, "0"
HKR, Ndi\params\*NumaNodeId,                    max,                    0, "65535"
HKR, Ndi\params\*NumaNodeId,                    step,                   0, "1"

; *MaxRssProcessors
HKR, Ndi\params\*MaxRssProcessors,              ParamDesc,              0, %MaxRssProcessors%
HKR, Ndi\params\*MaxRssProcessors,              default,                0, "16"
HKR, Ndi\params\*MaxRssProcessors,              type,                   0, "enum"
HKR, Ndi\params\*MaxRssProcessors\Enum,         "1",                    0, %1%
HKR, Ndi\params\*MaxRssProcessors\Enum,         "2",                    0, %2%
HKR, Ndi\params\*MaxRssProcessors\Enum,         "4",                    0, %4%
HKR, Ndi\params\*MaxRssProcessors\Enum,         "8",                    0, %8%
HKR, Ndi\params\*MaxRssProcessors\Enum,         "16",                   0, %16%

[NoDCB.reg]
HKR, Ndi\Interfaces,                            UpperRange,             0, BIND_UPPER_NO_DCB
HKR,,                                           EnableFcoeOffload,      0, "0"

[DCB.reg]
HKR, DcbCfg,                                     DcbPfcAdvertise,       2, "1"
HKR, DcbCfg,                                     DcbPfcEnable,          2, "1"
HKR, DcbCfg,                                     DcbPfcWilling,         2, "1"
HKR, DcbCfg,                                     DcbPgAdvertise,        2, "1"
HKR, DcbCfg,                                     DcbPgEnable,           2, "1"
HKR, DcbCfg,                                     DcbPgWilling,          2, "1"
HKR, DcbCfg,                                     Bw0DetailTx,           2, "Bandwidth Group 0"
HKR, DcbCfg,                                     Bw0DetailRx,           2, "Bandwidth Group 0"
HKR, DcbCfg,                                     Bw0PercentageRx,       2, "13"
HKR, DcbCfg,                                     Bw0PercentageTx,       2, "13"
HKR, DcbCfg,                                     Bw1DetailTx,           2, "Bandwidth Group 1"
HKR, DcbCfg,                                     Bw1DetailRx,           2, "Bandwidth Group 1"
HKR, DcbCfg,                                     Bw1PercentageRx,       2, "13"
HKR, DcbCfg,                                     Bw1PercentageTx,       2, "13"
HKR, DcbCfg,                                     Bw2DetailTx,           2, "Bandwidth Group 2"
HKR, DcbCfg,                                     Bw2DetailRx,           2, "Bandwidth Group 2"
HKR, DcbCfg,                                     Bw2PercentageRx,       2, "13"
HKR, DcbCfg,                                     Bw2PercentageTx,       2, "13"
HKR, DcbCfg,                                     Bw3DetailTx,           2, "Bandwidth Group 3"
HKR, DcbCfg,                                     Bw3DetailRx,           2, "Bandwidth Group 3"
HKR, DcbCfg,                                     Bw3PercentageRx,       2, "13"
HKR, DcbCfg,                                     Bw3PercentageTx,       2, "13"
HKR, DcbCfg,                                     Bw4DetailTx,           2, "Bandwidth Group 4"
HKR, DcbCfg,                                     Bw4DetailRx,           2, "Bandwidth Group 4"
HKR, DcbCfg,                                     Bw4PercentageRx,       2, "12"
HKR, DcbCfg,                                     Bw4PercentageTx,       2, "12"
HKR, DcbCfg,                                     Bw5DetailTx,           2, "Bandwidth Group 5"
HKR, DcbCfg,                                     Bw5DetailRx,           2, "Bandwidth Group 5"
HKR, DcbCfg,                                     Bw5PercentageRx,       2, "12"
HKR, DcbCfg,                                     Bw5PercentageTx,       2, "12"
HKR, DcbCfg,                                     Bw6DetailTx,           2, "Bandwidth Group 6"
HKR, DcbCfg,                                     Bw6DetailRx,           2, "Bandwidth Group 6"
HKR, DcbCfg,                                     Bw6PercentageRx,       2, "12"
HKR, DcbCfg,                                     Bw6PercentageTx,       2, "12"
HKR, DcbCfg,                                     Bw7DetailTx,           2, "Bandwidth Group 7"
HKR, DcbCfg,                                     Bw7DetailRx,           2, "Bandwidth Group 7"
HKR, DcbCfg,                                     Bw7PercentageRx,       2, "12"
HKR, DcbCfg,                                     Bw7PercentageTx,       2, "12"
HKR, DcbCfg\St0Config,                           DcbAppData,            0x00000003 , "00"
HKR, DcbCfg\St0Config,                           DcbAppAdvertise,       2, "0"
HKR, DcbCfg\St0Config,                           DcbAppEnable,          2, "1"
HKR, DcbCfg\St0Config,                           DcbAppWilling,         2, "1"
HKR, DcbCfg\St0Config,                           DcbLLinkAdvertise,     2, "1"
HKR, DcbCfg\St0Config,                           DcbLLinkEnable,        2, "1"
HKR, DcbCfg\St0Config,                           DcbLLinkWilling,       2, "1"
HKR, DcbCfg\St1Config,                           DcbAppData,            0x00000003 , "00"
HKR, DcbCfg\St1Config,                           DcbAppAdvertise,       2, "0"
HKR, DcbCfg\St1Config,                           DcbAppEnable,          2, "1"
HKR, DcbCfg\St1Config,                           DcbAppWilling,         2, "1"
HKR, DcbCfg\Tc0Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc0Config\Rx,                        BwID,                  2, "0"
HKR, DcbCfg\Tc0Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc0Config\Rx,                        UptoTc,                2, "1"
HKR, DcbCfg\Tc0Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc0Config\Tx,                        BwID,                  2, "0"
HKR, DcbCfg\Tc0Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc0Config\Tx,                        UptoTc,                2, "1"
HKR, DcbCfg\Tc0Config\Tx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc1Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc1Config\Rx,                        BwID,                  2, "1"
HKR, DcbCfg\Tc1Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc1Config\Rx,                        UptoTc,                2, "2"
HKR, DcbCfg\Tc1Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc1Config\Tx,                        BwID,                  2, "1"
HKR, DcbCfg\Tc1Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc1Config\Tx,                        UptoTc,                2, "2"
HKR, DcbCfg\Tc1Config\Tx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc2Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc2Config\Rx,                        BwID,                  2, "2"
HKR, DcbCfg\Tc2Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc2Config\Rx,                        UptoTc,                2, "4"
HKR, DcbCfg\Tc2Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc2Config\Tx,                        BwID,                  2, "2"
HKR, DcbCfg\Tc2Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc2Config\Tx,                        UptoTc,                2, "4"
HKR, DcbCfg\Tc2Config\Tx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc3Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc3Config\Rx,                        BwID,                  2, "3"
HKR, DcbCfg\Tc3Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc3Config\Rx,                        UptoTc,                2, "8"
HKR, DcbCfg\Tc3Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc3Config\Tx,                        BwID,                  2, "3"
HKR, DcbCfg\Tc3Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc3Config\Tx,                        UptoTc,                2, "8"
HKR, DcbCfg\Tc3Config\Tx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc4Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc4Config\Rx,                        BwID,                  2, "4"
HKR, DcbCfg\Tc4Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc4Config\Rx,                        UptoTc,                2, "16"
HKR, DcbCfg\Tc4Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc4Config\Tx,                        BwID,                  2, "4"
HKR, DcbCfg\Tc4Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc4Config\Tx,                        UptoTc,                2, "16"
HKR, DcbCfg\Tc4Config\Tx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc5Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc5Config\Rx,                        BwID,                  2, "5"
HKR, DcbCfg\Tc5Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc5Config\Rx,                        UptoTc,                2, "32"
HKR, DcbCfg\Tc5Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc5Config\Tx,                        BwID,                  2, "5"
HKR, DcbCfg\Tc5Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc5Config\Tx,                        UptoTc,                2, "32"
HKR, DcbCfg\Tc5Config\Tx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc6Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc6Config\Rx,                        BwID,                  2, "6"
HKR, DcbCfg\Tc6Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc6Config\Rx,                        UptoTc,                2, "64"
HKR, DcbCfg\Tc6Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc6Config\Tx,                        BwID,                  2, "6"
HKR, DcbCfg\Tc6Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc6Config\Tx,                        UptoTc,                2, "64"
HKR, DcbCfg\Tc6Config\Tx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc7Config,                           Pfc,                   2, "1"
HKR, DcbCfg\Tc7Config\Rx,                        BwID,                  2, "7"
HKR, DcbCfg\Tc7Config\Rx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc7Config\Rx,                        UptoTc,                2, "128"
HKR, DcbCfg\Tc7Config\Rx,                        StrictPriority,        2, "0"
HKR, DcbCfg\Tc7Config\Tx,                        BwID,                  2, "7"
HKR, DcbCfg\Tc7Config\Tx,                        BwPercentage,          2, "100"
HKR, DcbCfg\Tc7Config\Tx,                        UptoTc,                2, "128"
HKR, DcbCfg\Tc7Config\Tx,                        StrictPriority,        2, "0"

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

[IPSec.reg]
; IPSec capabilities
HKR, Ndi\Params\*IPsecOffloadV2,                        ParamDesc,              0, %IPsecOffloadV2%
HKR, Ndi\Params\*IPsecOffloadV2,                        default,                0, "3"    
HKR, Ndi\Params\*IPsecOffloadV2\Enum,                   "0",                    0, %Disabled%
HKR, Ndi\Params\*IPsecOffloadV2\Enum,                   "1",                    0, %IPsecAH%
HKR, Ndi\Params\*IPsecOffloadV2\Enum,                   "2",                    0, %IPsecESP%
HKR, Ndi\Params\*IPsecOffloadV2\Enum,                   "3",                    0, %IPsecAHESP%
HKR, Ndi\Params\*IPsecOffloadV2,                        type,                   0, "enum"

[NoIPSec.reg]
HKR,,                                                   IPSecurity,             0, "0"

[SmartSpeed.reg]
HKR,Ndi\Params\SmartSpeed,                ParamDesc,                    0, %SmartSpeed%
HKR,Ndi\Params\SmartSpeed,                Type,                         0, "enum"
HKR,Ndi\Params\SmartSpeed,                Default,                      0, "0"
HKR,Ndi\Params\SmartSpeed\Enum,           "0",                          0, %Enabled%
HKR,Ndi\Params\SmartSpeed\Enum,           "2",                          0, %Disabled%

[IPSec.DelReg]
HKR,, *IPsecOffloadV2

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

;-----------------------------------------------------------------------------
; Driver "service" installation settings
;-----------------------------------------------------------------------------
[Service]
DisplayName     = %Service.Displayname%
ServiceType     = 1 ;%SERVICE_KERNEL_DRIVER%
StartType       = 3 ;%SERVICE_DEMAND_START%
ErrorControl    = 1 ;%SERVICE_ERROR_NORMAL%
ServiceBinary   = %12%\ixi68x64.sys
LoadOrderGroup  = NDIS

;-----------------------------------------------------------------------------
; Event Log settings
;-----------------------------------------------------------------------------

[EventLog]
AddReg             = AddEventLog

[CopyFiles]
ixi68x64.sys,,,2

;-----------------------------------------------------------------------------
; DestinationDirs
;-----------------------------------------------------------------------------
[DestinationDirs]
CopyFiles          = 12

[SourceDisksNames]
1 = %DiskName%,,,

;-----------------------------------------------------------------------------
; SourceDisksFiles
;-----------------------------------------------------------------------------
[SourceDisksFiles]
ixi68x64.sys  = 1

[Strings]
InterruptModeration             = "Interrupt Moderation"
InterruptThrottleRate           = "Interrupt Moderation Rate"
Adaptive                        = "Adaptive"
Extreme                         = "Extreme"
High                            = "High"
Medium                          = "Medium"
Low                             = "Low"
IPChksumOffv4                   = "IPv4 Checksum Offload"
TCPChksumOffv4                  = "TCP Checksum Offload (IPv4)"
UDPChksumOffv4                  = "UDP Checksum Offload (IPv4)"
LsoV2IPv4                       = "Large Send Offload V2 (IPv4)"
TCPChksumOffv6                  = "TCP Checksum Offload (IPv6)"
UDPChksumOffv6                  = "UDP Checksum Offload (IPv6)"
LsoV2IPv6                       = "Large Send Offload V2 (IPv6)"
HeaderDataSplit                 = "Header Data Split"
ChksumOffTxRx                   = "Rx & Tx Enabled"
ChksumOffTx                     = "Tx Enabled"
ChksumOffRx                     = "Rx Enabled"
TransmitBuffers                 = "Transmit Buffers"
ReceiveBuffers                  = "Receive Buffers"
RSS                             = "Receive Side Scaling"
NumRssQueues2                   = "Maximum Number of RSS Queues"
RSSProfile                      = "RSS load balancing profile"
Closest_Processor               = "ClosestProcessor"
Closest_Processor_Static        = "ClosestProcessorStatic"
NUMA_Scaling                    = "NUMAScaling"
NUMA_Scaling_Static             = "NUMAScalingStatic"
Conservative_Scaling            = "ConservativeScaling"
RssBaseProcNumber               = "Starting RSS CPU"
MaxRssProcessors                = "Maximum Number of RSS Processors"
NumaNodeId                      = "Preferred NUMA node"
1                               = "1"
2                               = "2"
4                               = "4"
8                               = "8"
16                              = "16"
1queue                          = "1 Queue"
2queues                         = "2 Queues"
4queues                         = "4 Queues"
8queues                         = "8 Queues"
16queues                        = "16 Queues"
IPsecOffloadV2                  = "IPsec Offload"
IPsecAH                         = "Auth Header Enabled"
IPsecESP                        = "ESP Enabled"
IPSecAHESP                      = "Auth Header & ESP Enabled"
FlowControl                     = "Flow Control"
FlowControl_RxOnly              = "Rx Enabled"
FlowControl_TxOnly              = "Tx Enabled"
FlowControl_Full                = "Rx & Tx Enabled"
PriorityVLANTag2                = "Packet Priority & VLAN"
PriorityVlanDisabled2           = "Packet Priority & VLAN Disabled"
PriorityEnabled2                = "Packet Priority Enabled"
PriorityVlanEnabled2            = "Packet Priority & VLAN Enabled"
VlanEnabled                     = "VLAN Enabled"
SpeedDuplex                     = "Speed & Duplex"
AutoNegotiation                 = "Auto Negotiation"
100Mb_Full_Duplex               = "100 Mbps Full Duplex"
1000Mb_Full_Duplex              = "1.0 Gbps Full Duplex"
10Gb_Full_Duplex                = "10 Gbps Full Duplex"
Off                             = "Off"
Enabled                         = "Enabled"
Disabled                        = "Disabled"
Bytes4088                       = "4088 Bytes"
Bytes9014                       = "9014 Bytes"
LAA                             = "Locally Administered Address"
JumboPacket                     = "Jumbo Packet"
LogLinkState                    = "Log Link State Event"
VMQ                             = "Virtual Machine Queues"
SRIOV                           = "SR-IOV"
QOS                             = "NDIS QOS"
SmartSpeed                      = "Smart Speed"
ServiceName                     = "ixi68x64"
Intel                           = "Intel Corporation"
MSFT                       = "Microsoft"
EventLogMessageDllPath          = "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\ixi68x64.sys"
DiskName                        = "Intel(R) PRO/10GbE Driver Disk"
Service.Displayname             = "Intel(R) PRO/10GbE PCIe-I Network Connection Driver"

;-----------------------------------------------------------------------------
; Device Description Strings
;-----------------------------------------------------------------------------
O10A6.DeviceDesc                  = "Intel(R) 82599 Multi-Function Network Device"
N10F7.Generic.Description         = "Intel(R) 10 Gigabit BR KX4 Dual Port Network Connection"
N10F8.Generic.Description         = "Intel(R) 82599 10 Gigabit Dual Port Backplane Connection"
N152A.Generic.Description         = "Intel(R) 82599 10 Gigabit Dual Port Backplane Connection with FCoE"
N10F7.KX4.Dual.Description        = "Intel(R) Ethernet Mezzanine Adapter X520-KX4-2"
N1514.KX4.Dual.Description        = "Intel(R) Ethernet X520 10GbE Dual Port KX4 Mezz"
N10F8.KX4.KR.Dual.Description     = "Intel(R) Ethernet X520 10GbE Dual Port KX4-KR Mezz"
N10F8.KR.NDC.Description          = "Intel(R) Ethernet 10G 2P X520-k bNDC"
N1507.SFI.Dual.Description        = "Intel(R) Ethernet ExpressModule X520-P2"
N10F7.KX4.FEM.Description         = "Sun Dual 10GbE PCIe 2.0 FEM"
N1517.KR.Dual.Description         = "Cisco UCS CNA M61KR-I Intel Converged Network Adapter"
N154D.SFI.Dual.Description        = "Intel(R) Ethernet 10G 2P X520 Adapter"
N10F9.Generic.Description         = "Intel(R) 82599 10 Gigabit CX4 Dual Port Network Connection"
N10FB.SFI.Single.Description      = "Intel(R) Ethernet Server Adapter X520-1"
N10FB.SFI.Dual.Description        = "Intel(R) Ethernet Server Adapter X520-2"
N10FB.SFI.LOM.Description         = "Intel(R) Ethernet 10G X520 LOM"
N10FB.CopperDA.Dual.Description   = "Intel(R) Ethernet Server Adapter X520-DA2"
N10FB.Generic.Description         = "Intel(R) 82599 10 Gigabit Dual Port Network Connection"
N10FB.SFI.NDC.Description         = "Intel(R) Ethernet 10G 4P X520/I350 rNDC"
N10FB.SFI.ECNA.Description        = "Intel(R) Ethernet 10GSFP+ DP Embedded CNA X520-2"
N10FC.Generic.Description         = "Intel(R) 82599 10 Gigabit Dual Port Network Connection"
N1529.Generic.Description         = "Intel(R) 82599 10 Gigabit Dual Port Network Connection with FCoE"
N1557.Generic.Description         = "Intel(R) 82599 10 Gigabit Network Connection"
N151C.Copper.Dual.Description     = "Intel(R) Ethernet Server Adapter X520-T2"
N151C.Copper.Dual.Sun.Description = "Sun Dual 10GBASE-T LP"
N151C.Generic.Description         = "Intel(R) 82599 10 Gigabit TN Network Connection"
N154A.SFI.Quad.Description        = "Intel(R) Ethernet Converged Network Adapter X520-4"
N1558.QSFP.Quad.Description       = "Intel(R) Ethernet Converged Network Adapter X520-Q1"
N10FB.OCP.DP.Generic.Description  = "Intel(R) Ethernet OCP Server Adapter X520-2"
N1557.OCP.SP.Generic.Description  = "Intel(R) Ethernet OCP Server Adapter X520-1"
N10FB.SFI.FLEXLOM.Description     = "Lenovo ThinkServer X520-2 AnyFabric"
T1528.Dual.Description            = "Intel(R) Ethernet Converged Network Adapter X540-T2"
T1528.Dual2P.Description          = "Intel(R) Ethernet 10G 2P X540-t Adapter"
T1528.Single.Description          = "Intel(R) Ethernet Converged Network Adapter X540-T1"
T1560.Single.Description          = "Intel(R) Ethernet Controller X540"
T1528.Generic.Description         = "Intel(R) Ethernet Controller X540-AT2"
T1528.Dual.LPA.Description        = "Sun Dual Port 10 GbE PCIe 2.0 Low Profile Adapter, Base-T"
T1528.Dual.EM.Description         = "Sun Dual Port 10 GbE PCIe 2.0 ExpressModule, Base-T"
T1528.Copper.NDC.Description      = "Intel(R) Ethernet 10G 4P X540/I350 rNDC"
T1528.Copper.FLEXLOM.Description  = "Lenovo ThinkServer X540-T2 AnyFabric"
T1528.Copper.ECNA.Description     = "Intel(R) Ethernet 10GBT DP Embedded CNA X540-T2"
T1528.LOM.Description             = "Cisco X540-TX 10 Gig LOM"
S1563.Dual.Description           = "Intel(R) Ethernet Controller X550"
S1563.Generic.Dual.Description   = "Intel(R) Ethernet Converged Network Adapter X550-T2"
S1563.Retail.Dual.Description    = "Intel(R) Ethernet Converged Network Adapter X550-T2"
S1563.Dual2P.Description         = "Intel(R) Ethernet 10G 2P X550-t Adapter"
S1563.HP.Dual.Description        = "HPE Ethernet 10Gb 2-port 562T Adapter"
S15D1.Single.Description         = "Intel(R) Ethernet Controller X550"
S15D1.Generic.Single.Description = "Intel(R) Ethernet Converged Network Adapter X550-T1"
S15D1.Retail.Single.Description  = "Intel(R) Ethernet Converged Network Adapter X550-T1"
S1563.Cisco.Dual.Description     = "Cisco X550-TX 10 Gig LOM"
S1563.OCP.Dual.Description       = "Intel(R) Ethernet Server Adapter X550-T2 for OCP"
S15D1.OCP.Single.Description     = "Intel(R) Ethernet Server Adapter X550-T1 for OCP"
B15AA.KX4.Description           = "Intel(R) Ethernet Connection X552 10 GbE Backplane"
B15AB.KR.Description            = "Intel(R) Ethernet Connection X552 10 GbE Backplane"
B15AC.SFP.Description           = "Intel(R) Ethernet Connection X552 10 GbE SFP+"
B15AD.Copper.Dual.Description   = "Intel(R) Ethernet Connection X552/X557-AT 10GBASE-T"
B15A7.Generic.Description       = "Intel(R) Ethernet Controller X552"
B15AE.Copper1G.Description      = "Intel(R) Ethernet Connection X552 1000BASE-T"
A15C2.KR.Description            = "Intel(R) Ethernet Connection X553 Backplane"
A15C3.KX.Description            = "Intel(R) Ethernet Connection X553 Backplane"
A15C4.SFP.Description           = "Intel(R) Ethernet Connection X553 10 GbE SFP+"
A15C8.Copper10G.Description     = "Intel(R) Ethernet Connection X553/X557-AT 10GBASE-T"
A15E4.Copper1G.Description      = "Intel(R) Ethernet Connection X553 1GbE"
A15E5.Copper1G.Description      = "Intel(R) Ethernet Connection X553 1GbE"

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

