;*******************************************************************************
;**                                                                           **
;**                            INTEL CONFIDENTIAL                             **
;**                                                                           **
;**        Copyright 2010-2022 Intel Corporation All Rights Reserved.         **
;**                                                                           **
;**  The material contained or described herein and all documents related     **
;**  to such material ("Material") are owned by Intel Corporation or its      **
;**  suppliers or licensors. Title to the Material remains with Intel         **
;**  Corporation or its suppliers and licensors. The Material contains trade  **
;**  secrets and proprietary and confidential information of Intel or its     **
;**  suppliers and licensors. The Material is protected by worldwide          **
;**  copyright and trade secret laws and treaty provisions. No part of the    **
;**  Material may be used, copied, reproduced, modified, published,           **
;**  uploaded, posted, transmitted, distributed, or disclosed in any way      **
;**  without Intel's prior express written permission.                        **
;**                                                                           **
;**  No license under any patent, copyright, trade secret or other            **
;**  intellectual property right is granted to or conferred upon you by       **
;**  disclosure or delivery of the Materials, either expressly, by            **
;**  implication, inducement, estoppel or otherwise. Any license under such   **
;**  intellectual property rights must be express and approved by Intel in    **
;**  writing.                                                                 **
;**                                                                           **
;*******************************************************************************
;
;*******************************************************************************
; INF for Intel(R) 40 Gigabit PCIe Network Adapters
;*******************************************************************************
;
[Version]
Signature   = "$Windows NT$"
Class       = Net
ClassGUID   = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider    = %Intel%
CatalogFile = i40eb.cat
DriverVer   = 12/22/2022,1.16.208.0
PnpLockdown = 1

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

[Intel]

[Intel.NTamd64.10.0]
; DisplayName                          Section          DeviceID
; -----------                          -------          --------
%F10A6.Generic.Description%          = NO_DRV,          PCI\VEN_8086&DEV_10A6
%F37CF.Generic.Dual.Description%     = F37CF,           PCI\VEN_8086&DEV_37D0&SUBSYS_00018086
%F37CF.Generic.Dual.Description%     = F37CF,           PCI\VEN_8086&DEV_37D0&SUBSYS_00028086
%F37CF.Generic.Quad.Description%     = F37CF,           PCI\VEN_8086&DEV_37D0&SUBSYS_00038086
%F37CF.Generic.Quad.Description%     = F37CF,           PCI\VEN_8086&DEV_37D0&SUBSYS_00048086
%F37CF.Generic.Description%          = F37CF,           PCI\VEN_8086&DEV_37CF
%F37D1.Generic.Description%          = F37D1,           PCI\VEN_8086&DEV_37D1
%F37D1.Generic.Description%          = F37D1,           PCI\VEN_8086&DEV_37D1&SUBSYS_402417AA
%F37CC.Generic.Description%          = NO_DRV,          PCI\VEN_8086&DEV_37CC
%F37D1.Generic.Description%          = F37D1PME,        PCI\VEN_8086&DEV_37D1&SUBSYS_402017AA
%F37D1.Generic.Description%          = F37D1PME,        PCI\VEN_8086&DEV_37D1&SUBSYS_402117AA
%F37D1.Generic.Description%          = F37D1PME,        PCI\VEN_8086&DEV_37D1&SUBSYS_402217AA
%F37CE.Generic.Description%          = F37CE,           PCI\VEN_8086&DEV_37CE
%F37CE.Generic.Description%          = F37CEPME,        PCI\VEN_8086&DEV_37CE&SUBSYS_402317AA
%F37D0.Generic.Description%          = F37D0,           PCI\VEN_8086&DEV_37D0
%F37D0.Generic.Description%          = F37D0,           PCI\VEN_8086&DEV_37D3
%F37D0.Generic.Description%          = F37D0PME,        PCI\VEN_8086&DEV_37D3&SUBSYS_402017AA
%F37D0.Generic.Description%          = F37D0PME,        PCI\VEN_8086&DEV_37D3&SUBSYS_402117AA
%F37CE.Generic.Description%          = F37CEPME,        PCI\VEN_8086&DEV_37CE&SUBSYS_402517AA
%F37D0.Generic.Description%          = F37D0PME,        PCI\VEN_8086&DEV_37D3&SUBSYS_402517AA
%F37D2.Generic.Description%          = F37D0PME,        PCI\VEN_8086&DEV_37D2&SUBSYS_402517AA
%F37D2.Generic.Description%          = F37D0,           PCI\VEN_8086&DEV_37D2
%F37D2.Generic.Description%          = F37D0,           PCI\VEN_8086&DEV_37D2&SUBSYS_402417AA
%F37D2.Generic.Description%          = F37D0PME,        PCI\VEN_8086&DEV_37D2&SUBSYS_402017AA
%F37D2.Generic.Description%          = F37D0PME,        PCI\VEN_8086&DEV_37D2&SUBSYS_402117AA
%F37CE.KR.HP.Dual.Description%       = F37CE,           PCI\VEN_8086&DEV_37CE&SUBSYS_02151590
%F37D2.HP.MMT.Dual.Description%      = F37D0,           PCI\VEN_8086&DEV_37D2&SUBSYS_02181590
%F37D3.HP.MMSFP.Dual.Description%    = F37D0,           PCI\VEN_8086&DEV_37D3&SUBSYS_02191590
%F37D1.HP.MMT.1Gig.Dual.Description% = F37D1,           PCI\VEN_8086&DEV_37D1&SUBSYS_02171590
%F37D1.HP.1Gig.Dual.Description%     = F37D1,           PCI\VEN_8086&DEV_37D1&SUBSYS_02161590
%F37D1.HP.1Gig.Quad.Description%     = F37D1,           PCI\VEN_8086&DEV_37D1&SUBSYS_02471590

[Intel.NTamd64.10.0.1]
; DisplayName                          Section          DeviceID
; -----------                          -------          --------
%F10A6.Generic.Description%          = NO_DRV,          PCI\VEN_8086&DEV_10A6
%F37CE.Generic.Description%          = F37CE_Client,    PCI\VEN_8086&DEV_37CE
%F37CE.Generic.Description%          = F37CEPME_Client, PCI\VEN_8086&DEV_37CE&SUBSYS_402317AA
%F37CE.Generic.Description%          = F37CEPME_Client, PCI\VEN_8086&DEV_37CE&SUBSYS_402517AA
%F37CF.Generic.Dual.Description%     = F37CF_Client,    PCI\VEN_8086&DEV_37D0&SUBSYS_00018086
%F37CF.Generic.Dual.Description%     = F37CF_Client,    PCI\VEN_8086&DEV_37D0&SUBSYS_00028086
%F37CF.Generic.Quad.Description%     = F37CF_Client,    PCI\VEN_8086&DEV_37D0&SUBSYS_00038086
%F37CF.Generic.Quad.Description%     = F37CF_Client,    PCI\VEN_8086&DEV_37D0&SUBSYS_00048086
%F37CF.Generic.Description%          = F37CF_Client,    PCI\VEN_8086&DEV_37CF
%F37D0.Generic.Description%          = F37D0_Client,    PCI\VEN_8086&DEV_37D0
%F37D1.Generic.Description%          = F37D1_Client,    PCI\VEN_8086&DEV_37D1
%F37D1.Generic.Description%          = F37D1_Client,    PCI\VEN_8086&DEV_37D1&SUBSYS_402417AA
%F37D2.Generic.Description%          = F37D0_Client,    PCI\VEN_8086&DEV_37D2
%F37D2.Generic.Description%          = F37D0_Client,    PCI\VEN_8086&DEV_37D2&SUBSYS_402417AA
%F37D0.Generic.Description%          = F37D0_Client,    PCI\VEN_8086&DEV_37D3
%F37CC.Generic.Description%          = NO_DRV,          PCI\VEN_8086&DEV_37CC
%F37D2.Generic.Description%          = F37D0PME_Client, PCI\VEN_8086&DEV_37D2&SUBSYS_402017AA
%F37D2.Generic.Description%          = F37D0PME_Client, PCI\VEN_8086&DEV_37D2&SUBSYS_402117AA
%F37D2.Generic.Description%          = F37D0PME_Client, PCI\VEN_8086&DEV_37D2&SUBSYS_402517AA
%F37D0.Generic.Description%          = F37D0PME_Client, PCI\VEN_8086&DEV_37D3&SUBSYS_402017AA
%F37D0.Generic.Description%          = F37D0PME_Client, PCI\VEN_8086&DEV_37D3&SUBSYS_402117AA
%F37D0.Generic.Description%          = F37D0PME_Client, PCI\VEN_8086&DEV_37D3&SUBSYS_402517AA
%F37D1.Generic.Description%          = F37D1PME_Client, PCI\VEN_8086&DEV_37D1&SUBSYS_402017AA
%F37D1.Generic.Description%          = F37D1PME_Client, PCI\VEN_8086&DEV_37D1&SUBSYS_402117AA
%F37D1.Generic.Description%          = F37D1PME_Client, PCI\VEN_8086&DEV_37D1&SUBSYS_402217AA
%F37CE.KR.HP.Dual.Description%       = F37CE_Client,    PCI\VEN_8086&DEV_37CE&SUBSYS_02151590
%F37D2.HP.MMT.Dual.Description%      = F37D0_Client,    PCI\VEN_8086&DEV_37D2&SUBSYS_02181590
%F37D3.HP.MMSFP.Dual.Description%    = F37D0_Client,    PCI\VEN_8086&DEV_37D3&SUBSYS_02191590
%F37D1.HP.MMT.1Gig.Dual.Description% = F37D1_Client,    PCI\VEN_8086&DEV_37D1&SUBSYS_02171590
%F37D1.HP.1Gig.Dual.Description%     = F37D1_Client,    PCI\VEN_8086&DEV_37D1&SUBSYS_02161590
%F37D1.HP.1Gig.Quad.Description%     = F37D1_Client,    PCI\VEN_8086&DEV_37D1&SUBSYS_02471590

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 10GBE
; ------------------------------------------------------
[F37CF]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Server.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
AddReg              = RDMA.reg, NDKMODE3.reg, VLANID.reg
AddReg              = DCB.reg, QOS.reg, Sriov.reg, ENCAP.reg, VMQ.reg, VRSS.reg
Addreg              = 10Gb_Speed.reg
AddReg              = CoInKPM.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 1GBE/10GBE
; ------------------------------------------------------
[F37D0]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Server.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
AddReg              = RDMA.reg, NDKMODE3.reg, VLANID.reg
AddReg              = DCB.reg, QOS.reg, Sriov.reg, ENCAP.reg, VMQ.reg, VRSS.reg
Addreg              = 1Gb_10Gb_Speed.reg
AddReg              = CoInKPM.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 1GBE/10GBE PME enabled
; ------------------------------------------------------
[F37D0PME]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg, FlowControl_Server.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg             = PowermgmtEn.reg
AddReg             = RDMA.reg, NDKMODE3.reg, VLANID.reg
AddReg             = DCB.reg, QOS.reg, Sriov.reg, ENCAP.reg, VMQ.reg, VRSS.reg
Addreg             = 1Gb_10Gb_Speed.reg
AddReg             = CoInKPM.reg
CopyFiles          = CopyFiles, MessageDll.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for 1GbE
; ------------------------------------------------------
[F37D1]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Server.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
AddReg              = RDMA.reg, NDKMODE3.reg, VLANID.reg
Addreg              = Pattern_WoL.reg
Addreg              = ARP_NS_Offload.reg
Addreg              = EEE.reg
Addreg              = 1Gb_Speed.reg
AddReg              = CoInKPMNoIov.reg
AddReg              = Disable_Virtualization.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

[F37D1.HW]
Include = pci.inf
Needs   = PciIoSpaceNotRequired.HW
AddReg  = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for 1GbE PME Enabled
; ------------------------------------------------------
[F37D1PME]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Server.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = PowermgmtEn.reg
AddReg              = RDMA.reg, NDKMODE3.reg, VLANID.reg
Addreg              = Pattern_WoL.reg
Addreg              = ARP_NS_Offload.reg
Addreg              = EEE.reg
Addreg              = 1Gb_Speed.reg
AddReg              = CoInKPMNoIov.reg
AddReg              = Disable_Virtualization.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

[F37D1PME.HW]
Include = pci.inf
Needs   = PciIoSpaceNotRequired.HW
AddReg  = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for backplane
; ------------------------------------------------------
[F37CE]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Server.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
AddReg              = RDMA.reg, NDKMODE3.reg, VLANID.reg
AddReg              = DCB.reg, QOS.reg, Sriov.reg, ENCAP.reg, VMQ.reg, VRSS.reg
AddReg              = CoInKPM.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for backplane PME Enabled
; ------------------------------------------------------
[F37CEPME]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg, FlowControl_Server.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg             = PowermgmtEn.reg
AddReg             = RDMA.reg, NDKMODE3.reg, VLANID.reg
AddReg             = DCB.reg, QOS.reg, Sriov.reg, ENCAP.reg, VMQ.reg, VRSS.reg
AddReg             = CoInKPM.reg
CopyFiles          = CopyFiles, MessageDll.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 10GBE
; ------------------------------------------------------
[F37CF_Client]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Client.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
Addreg              = 10Gb_Speed.reg
AddReg              = CoInKPM.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 1GBE/10GBE
; ------------------------------------------------------
[F37D0_Client]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Client.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
Addreg              = 1Gb_10Gb_Speed.reg
AddReg              = CoInKPM.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 1GBE/10GBE PME enabled
; ------------------------------------------------------
[F37D0PME_Client]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Client.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = PowermgmtEn.reg
Addreg              = 1Gb_10Gb_Speed.reg
AddReg              = CoInKPM.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for 1GbE
; ------------------------------------------------------
[F37D1_Client]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Client.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
Addreg              = Pattern_WoL.reg
Addreg              = ARP_NS_Offload.reg
Addreg              = EEE.reg
Addreg              = 1Gb_Speed.reg
AddReg              = CoInKPMNoIov.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

[F37D1_Client.HW]
Include = Needs
Needs   = PciSriovSupported.HW, PciIoSpaceNotRequired.HW
AddReg  = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for 1GbE PME Enabled
; ------------------------------------------------------
[F37D1PME_Client]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Client.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = PowermgmtEn.reg
Addreg              = Pattern_WoL.reg
Addreg              = ARP_NS_Offload.reg
Addreg              = EEE.reg
Addreg              = 1Gb_Speed.reg
AddReg              = CoInKPMNoIov.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

[F37D1PME_Client.HW]
Include = pci.inf
Needs   = PciIoSpaceNotRequired.HW
AddReg  = MSI.reg

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for backplane
; ------------------------------------------------------
[F37CE_Client]
Characteristics     = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType             = 5 ; PCI
Port1FunctionNumber = 0
AddReg              = Default.reg, RSS.reg, FlowControl_Client.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg              = Powermgmt.reg
AddReg              = CoInKPM.reg
CopyFiles           = CopyFiles, MessageDll.CopyFiles
*IfType             = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType          = 0     ; NdisMedium802_3
*PhysicalMediaType  = 14    ; NdisPhysicalMedium802_3

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

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

; ------------------------------------------------------
; Intel(R) Ethernet Connection X722 for backplane PME Enabled
; ------------------------------------------------------
[F37CEPME_Client]
Characteristics    = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
BusType            = 5 ; PCI
AddReg             = Default.reg, RSS.reg, FlowControl_Client.reg, Uninstall.reg, LinkOnIntDown.reg
Addreg             = PowermgmtEn.reg
AddReg             = CoInKPM.reg
CopyFiles          = CopyFiles, MessageDll.CopyFiles
*IfType            = 6     ; IF_TYPE_ETHERNET_CSMACD
*MediaType         = 0     ; NdisMedium802_3
*PhysicalMediaType = 14    ; NdisPhysicalMedium802_3

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

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

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

; *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, "4096"
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,                 LimitText,              0, "12"
HKR, NDI\params\NetworkAddress,                 UpperCase,              0, "1"
HKR, NDI\params\NetworkAddress,                 optional,               0, "1"
HKR, Ndi\params\NetworkAddress,                 type,                   0, "edit"

;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%
HKR,,                                           LogLinkStateEvent,      0, "51"
HKR,,                                           UniversalInstall,       0x00010001, 1
HKR,,                                           I40ebInstallDir,        0, %13%

; 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,                   min,                    0, "1514"
HKR, Ndi\Params\*JumboPacket,                   max,                    0, "9014"
HKR, Ndi\Params\*JumboPacket,                   step,                   0, "1"
HKR, Ndi\Params\*JumboPacket,                   base,                   0, "10"
HKR, Ndi\Params\*JumboPacket,                   type,                   0, "dword"

[FlowControl_Server.reg]
; *FlowControl
HKR, Ndi\Params\*FlowControl,                   ParamDesc,              0, %FlowControl%
HKR, Ndi\Params\*FlowControl,                   default,                0, "0"
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\Enum,              "4",                    0, %AutoNegotiation%
HKR, Ndi\Params\*FlowControl,                   type,                   0, "enum"

[FlowControl_Client.reg]
; *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\Enum,              "4",                    0, %AutoNegotiation%
HKR, Ndi\Params\*FlowControl,                   type,                   0, "enum"

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

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

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

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

; Energy Efficient Ethernet
[EEE.reg]
HKR, Ndi\Params\EEELinkAdvertisement,           ParamDesc,              0, %EEELinkAdvertisement%
HKR, Ndi\Params\EEELinkAdvertisement,           default,                0, "0"
HKR, Ndi\Params\EEELinkAdvertisement\Enum,      "0",                    0, %Disabled%
HKR, Ndi\Params\EEELinkAdvertisement\Enum,      "1",                    0, %Enabled%
HKR, Ndi\Params\EEELinkAdvertisement,           type,                   0, "enum"

[1Gb_Speed.reg]
HKR, Ndi\params\*SpeedDuplex,                   ParamDesc,              0, %SpeedDuplex%
HKR, Ndi\params\*SpeedDuplex,                   default,                0, "0"
HKR, Ndi\params\*SpeedDuplex\enum,              "0",                    0, %AutoNegotiation%
HKR, Ndi\params\*SpeedDuplex\enum,              "6",                    0, %1000Mb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex,                   type,                   0, "enum"

[10Gb_Speed.reg]
HKR, Ndi\params\*SpeedDuplex,                   ParamDesc,              0, %SpeedDuplex%
HKR, Ndi\params\*SpeedDuplex,                   default,                0, "0"
HKR, Ndi\params\*SpeedDuplex\enum,              "0",                    0, %AutoNegotiation%
HKR, Ndi\params\*SpeedDuplex\enum,              "7",                    0, %10Gb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex,                   type,                   0, "enum"

[40Gb_Speed.reg]
HKR, Ndi\params\*SpeedDuplex,                   ParamDesc,              0, %SpeedDuplex%
HKR, Ndi\params\*SpeedDuplex,                   default,                0, "0"
HKR, Ndi\params\*SpeedDuplex\enum,              "0",                    0, %AutoNegotiation%
HKR, Ndi\params\*SpeedDuplex\enum,              "9",                    0, %40Gb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex,                   type,                   0, "enum"

[10Gb_40Gb_Speed.reg]
HKR, Ndi\params\*SpeedDuplex,                   ParamDesc,              0, %SpeedDuplex%
HKR, Ndi\params\*SpeedDuplex,                   default,                0, "0"
HKR, Ndi\params\*SpeedDuplex\enum,              "0",                    0, %AutoNegotiation%
HKR, Ndi\params\*SpeedDuplex\enum,              "7",                    0, %10Gb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex\enum,              "9",                    0, %40Gb_Full_Duplex%
HKR, Ndi\params\*SpeedDuplex,                   type,                   0, "enum"

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

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

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

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

; SRIOV Default switch configuration
HKR, NicSwitches\0,*Flags,                      0x00010001,             0x0
HKR, NicSwitches\0,*SwitchType,                 0x00010001,             1
HKR, NicSwitches\0,*SwitchId,                   0x00010001,             0
HKR, NicSwitches\0,*SwitchName,                 0,                      "Default Switch"
HKR, NicSwitches\0,*NumVFs,                     0x00010001,             128

[Disable_Virtualization.reg]
;Disable_Virtualization for 369i
HKR,, *SRIOV, 0, "0"
HKR,, *VMQ, 0, "0"

[RSS.reg]
; NumRssQueues
HKR, Ndi\Params\*NumRssQueues,                   ParamDesc,              0, %NumRssQueues2%
HKR, Ndi\Params\*NumRssQueues,                   default,                0, "8"
HKR, Ndi\params\*NumRssQueues,                   min,                    0, "1"
HKR, Ndi\params\*NumRssQueues,                   max,                    0, "32"
HKR, Ndi\params\*NumRssQueues,                   step,                   0, "1"
HKR, Ndi\params\*NumRssQueues,                   base,                   0, "10"
HKR, Ndi\Params\*NumRssQueues,                   type,                   0, "dword"

; *RSSProfile
HKR, Ndi\Params\*RSSProfile,                   ParamDesc,              0, %RSSProfile%
HKR, Ndi\Params\*RSSProfile,                   default,                0, "4"
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, Ndi\Params\*RSSProfile,                   type,                   0, "enum"

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

; *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,                    min,                    0, "0"
HKR, Ndi\params\*NumaNodeId,                    max,                    0, "65535"
HKR, Ndi\params\*NumaNodeId,                    step,                   0, "1"
HKR, Ndi\params\*NumaNodeId,                    type,                   0, "dword"

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

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

[ENCAP.reg]
; *EncapsulatedTaskOffload
HKR, Ndi\Params\*EncapsulatedPacketTaskOffload, ParamDesc,              0, %Encap%
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"

; *EncapsulatedTaskOffloadNvgre
HKR, Ndi\Params\*EncapsulatedPacketTaskOffloadNvgre, ParamDesc,         0, %EncapNvgre%
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"

; *EncapsulatedTaskOffloadVxlan
HKR, Ndi\Params\*EncapsulatedPacketTaskOffloadVxlan, ParamDesc,         0, %EncapVxlan%
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, ParamDesc,                         0, %VxlanUdpPort%
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"

; *EncapOverhead
HKR, Ndi\Params\*EncapOverhead, ParamDesc,                              0, %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, "dword"

[VRSS.reg]
; *RssOnHostVPorts
HKR, Ndi\Params\*RssOnHostVPorts,               ParamDesc,              0, %VSwitchRSS%
HKR, Ndi\Params\*RssOnHostVPorts,               default,                0, "1"
HKR, Ndi\Params\*RssOnHostVPorts\Enum,          "0",                    0, %Disabled%
HKR, Ndi\Params\*RssOnHostVPorts\Enum,          "1",                    0, %Enabled%
HKR, Ndi\Params\*RssOnHostVPorts,               type,                   0, "enum"

; VlanId
[VLANID.reg]
HKR, Ndi\params\VlanId,                         ParamDesc,              0, %VlanID%
HKR, Ndi\params\VlanId,                         default,                0, "0"
HKR, Ndi\params\VlanId,                         min,                    0, "0"
HKR, Ndi\params\VlanId,                         max,                    0, "4094"
HKR, Ndi\params\VlanId,                         step,                   0, "1"
HKR, Ndi\params\VlanId,                         base,                   0, "10"
HKR, Ndi\params\VlanId,                         type,                   0, "DWORD"

[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"

[RDMA.reg]
; *NetworkDirect
HKR, Ndi\Params\*NetworkDirect,                         ParamDesc,              0, %NetworkDirect%
HKR, Ndi\Params\*NetworkDirect,                         default,                0, "1"
HKR, Ndi\Params\*NetworkDirect\Enum,                    "0",                    0, %Disabled%
HKR, Ndi\Params\*NetworkDirect\Enum,                    "1",                    0, %Enabled%
HKR, Ndi\Params\*NetworkDirectTechnology,               ParamDesc,              0, %NetworkDirectTechnology%
HKR, Ndi\Params\*NetworkDirectTechnology,               default,                0, "1"
HKR, Ndi\Params\*NetworkDirectTechnology,               type,                   0, "enum"
HKR, Ndi\Params\*NetworkDirectTechnology\Enum,          "1",                    0, "iWARP"
HKR, Ndi\Params\*NetworkDirectTechnology,               Optional,               0, "0"
HKR, Ndi\Params\*NetworkDirect,                         type,                   0, "enum"

[NDKMODE3.reg]
; RdmaMaxVfsEnabled
HKR, Ndi\params\RdmaMaxVfsEnabled,                     ParamDesc,              0, %Max_Rdma_VFs_Enabled%
HKR, Ndi\params\RdmaMaxVfsEnabled,                     default,                0, "0"
HKR, Ndi\params\RdmaMaxVfsEnabled,                     min,                    0, "0"
HKR, Ndi\params\RdmaMaxVfsEnabled,                     max,                    0, "32"
HKR, Ndi\params\RdmaMaxVfsEnabled,                     step,                   0, "1"
HKR, Ndi\params\RdmaMaxVfsEnabled,                     type,                   0, "dword"

; RdmaVfPreferredResourceProfile
HKR,Ndi\Params\RdmaVfPreferredResourceProfile,        ParamDesc,                    0, %Rdma_Vf_Preferred_Profile%
HKR,Ndi\Params\RdmaVfPreferredResourceProfile,        Default,                      0, "0"
HKR,Ndi\Params\RdmaVfPreferredResourceProfile\Enum,   "1",                          0, %Enabled%
HKR,Ndi\Params\RdmaVfPreferredResourceProfile\Enum,   "0",                          0, %Disabled%
HKR,Ndi\Params\RdmaVfPreferredResourceProfile,        Type,                         0, "enum"

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

[Powermgmt.reg]
; EnablePME
HKR,Ndi\Params\EnablePME,                 ParamDesc,                    0, %Enable_PME%
HKR,Ndi\Params\EnablePME,                 Default,                      0, "0"
HKR,Ndi\Params\EnablePME\Enum,            "1",                          0, %Enabled%
HKR,Ndi\Params\EnablePME\Enum,            "0",                          0, %Disabled%
HKR,Ndi\Params\EnablePME,                 Type,                         0, "enum"

[PowermgmtEn.reg]
; EnablePME enabled
HKR,Ndi\Params\EnablePME,                 ParamDesc,                    0, %Enable_PME%
HKR,Ndi\Params\EnablePME,                 Default,                      0, "1"
HKR,Ndi\Params\EnablePME\Enum,            "1",                          0, %Enabled%
HKR,Ndi\Params\EnablePME\Enum,            "0",                          0, %Disabled%
HKR,Ndi\Params\EnablePME,                 Type,                         0, "enum"

[LinkOnIntDown.reg]
HKR, Ndi\Params\LinkOnIntDown,                   ParamDesc,              0, %LinkOnIntDown%
HKR, Ndi\Params\LinkOnIntDown,                   default,                0, "1"
HKR, Ndi\Params\LinkOnIntDown\Enum,              "0",                    0, %Disabled%
HKR, Ndi\Params\LinkOnIntDown\Enum,              "1",                    0, %Enabled%
HKR, Ndi\Params\LinkOnIntDown,                   type,                   0, "enum"

[AddEventLog]
HKR,, EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll;%13%\i40ebmsg.dll"
HKR,, TypesSupported,   0x00010001, 7

;-----------------------------------------------------------------------------
; Uninstall parameters
;-----------------------------------------------------------------------------
[Uninstall.reg]
HKR,Prounstl\SupportedDevices\8086, 37CE, 0, "37CE"
HKR,Prounstl\SupportedDevices\8086, 37CF, 0, "37CF"
HKR,Prounstl\SupportedDevices\8086, 37D0, 0, "37D0"
HKR,Prounstl\SupportedDevices\8086, 37D1, 0, "37D1"
HKR,Prounstl\SupportedDevices\8086, 37D2, 0, "37D2"
HKR,Prounstl\SupportedDevices\8086, 37D3, 0, "37D3"
HKR,Prounstl\SupportedDevices\8086, 37CC, 0, "37CC"
HKR,Prounstl\Services, %ServiceName%, 0, i40eb.sys

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

;-----------------------------------------------------------------------------
; Event Log settings
;-----------------------------------------------------------------------------
[EventLog]
AddReg = AddEventLog

[CoInK.reg]
HKR,, CoInstallFlag, 0x00010001, 0x20680040

[CoInKPM.reg]
HKR,, CoInstallFlag, 0x00010001, 0x20680048

[CoInKPMNoIov.reg]
HKR,, CoInstallFlag, 0x00010001, 0x00680048

[CopyFiles]
i40eb.sys,,,2

[MessageDll.CopyFiles]
i40ebmsg.dll,,,2

;-----------------------------------------------------------------------------
; DestinationDirs
;-----------------------------------------------------------------------------
[DestinationDirs]
CopyFiles            = 13
DefaultDestDir       = 13
MessageDll.CopyFiles = 13

[SourceDisksNames]
1 = %DiskName%,,,

;-----------------------------------------------------------------------------
; SourceDisksFiles
;-----------------------------------------------------------------------------
[SourceDisksFiles]
i40eb.sys    = 1
i40ebmsg.dll = 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)"
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                  = "RSS Base Processor Number"
MaxRssProcessors                   = "Maximum Number of RSS Processors"
NumaNodeId                         = "Preferred NUMA node"
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"
1000Mb_Full_Duplex                 = "1.0 Gbps Full Duplex"
10Gb_Full_Duplex                   = "10 Gbps Full Duplex"
40Gb_Full_Duplex                   = "40 Gbps Full Duplex"
Off                                = "Off"
Enabled                            = "Enabled"
Disabled                           = "Disabled"
LAA                                = "Locally Administered Address"
JumboPacket                        = "Jumbo Packet"
LogLinkState                       = "Log Link State Event"
Enable_PME                         = "Enable PME"
WakeOnMagicPacket                  = "Wake on Magic Packet"
WakeOnPattern                      = "Wake on Pattern Match"
VMQ                                = "Virtual Machine Queues"
VMQVlanFiltering                   = "VMQ VLAN Filtering"
SRIOV                              = "SR-IOV"
QOS                                = "NDIS QoS"
VlanId                             = "VLAN ID"
Encap                              = "Encapsulated Task Offload"
EncapNvgre                         = "NVGRE Encapsulated Task Offload"
EncapVxlan                         = "VXLAN Encapsulated Task Offload"
VxlanUdpPort                       = "VXLAN UDP destination port number"
EncapOverhead                      = "EncapOverhead"
NetworkDirect                      = "NetworkDirect Functionality"
NetworkDirectTechnology            = "NetworkDirect Technology"
Max_Rdma_VFs_Enabled               = "RDMA Maximum VFs Enabled"
Rdma_Vf_Preferred_Profile          = "RDMA VF Resource Profile"
VSwitchRSS                         = "Virtual Switch RSS"
PMARPOffload                       = "ARP Offload"
PMNSOffload                        = "NS Offload"
EEELinkAdvertisement               = "Energy Efficient Ethernet"
LinkOnIntDown                      = "Link State on Interface Down"
ServiceName                        = "i40eb"
Intel                              = "Intel"
DiskName                           = "Intel(R) PRO/40GbE Driver Disk"
Service.Displayname                = "Intel(R) PRO/40GbE PCIe-A Network Connection Driver"


;-----------------------------------------------------------------------------
; Device Description Strings
;-----------------------------------------------------------------------------

F10A6.Generic.Description          = "Intel(R) X722 Multi-Function Network Device"
F37CE.KR.HP.Dual.Description       = "HPE Ethernet 10Gb 2-port 568i Adapter"
F37CF.Generic.Dual.Description     = "Intel(R) Ethernet Network Adapter X722-2"
F37CF.Generic.Quad.Description     = "Intel(R) Ethernet Network Adapter X722-4"
F37CE.Generic.Description          = "Intel(R) Ethernet Connection X722 for 10GbE backplane"
F37D0.Generic.Description          = "Intel(R) Ethernet Connection X722 for 10GbE SFP+"
F37D2.Generic.Description          = "Intel(R) Ethernet Connection X722 for 10GBASE-T"
F37CF.Generic.Description          = "Intel(R) Ethernet Connection X722 for 10GbE QSFP+"
F37D1.Generic.Description          = "Intel(R) Ethernet Connection X722 for 1GbE"
F37CC.Generic.Description          = "Intel(R) Ethernet Connection X722"
F37D2.HP.MMT.Dual.Description      = "HPE Ethernet 10Gb 2-port 568FLR-MMT Adapter"
F37D3.HP.MMSFP.Dual.Description    = "HPE Ethernet 10Gb 2-port 568FLR-MMSFP+ Adapter"
F37D1.HP.MMT.1Gig.Dual.Description = "HPE Ethernet 1Gb 2-port 368FLR-MMT Adapter"
F37D1.HP.1Gig.Dual.Description     = "HPE Ethernet 1Gb 2-port 368i Adapter"
F37D1.HP.1Gig.Quad.Description     = "HPE Ethernet 1Gb 4-port 369i Adapter"

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


