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

; Copyright (c) 2007-2009, Chelsio Communications

; ----------------------------------------------------------------------------
; 
; Chelsio Communications 10Gb Converged Networking Controller
; 

[version]
Signature       = "$Windows NT$"
Class           = Net
ClassGUID       = {4d36e972-e325-11ce-bfc1-08002be10318}
Provider        = %Chelsio%
CatalogFile     = chnetx64.cat
DriverVer = 09/12/2017,6.7.11.0

[Manufacturer]
%Chelsio%     = Chelsio, NTamd64.10.0, NTamd64.10.0.1, NTamd64.6.3, NTamd64.6.3.1, NTamd64.6.2, NTamd64.6.2.1, NTamd64.6.1, NTamd64.6.1.1

[ControlFlags]
ExcludeFromSelect = *

[Chelsio.NTamd64.10.0]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T5Ndis10,         CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T5Ndis10,         CHT6BUS\chnet

[Chelsio.NTamd64.10.0.1]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T5Ndis10_WS,      CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T5Ndis10_WS,      CHT6BUS\chnet

[Chelsio.NTamd64.6.3]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T5Ndis63,         CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T5Ndis63,         CHT6BUS\chnet

[Chelsio.NTamd64.6.3.1]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T5Ndis63_WS,      CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T5Ndis63_WS,      CHT6BUS\chnet

[Chelsio.NTamd64.6.2]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T5Ndis63,         CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T5Ndis63,         CHT6BUS\chnet

[Chelsio.NTamd64.6.2.1]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T5Ndis63_WS,      CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T5Ndis63_WS,      CHT6BUS\chnet

[Chelsio.NTamd64.6.1]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T4Ndis61,         CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T4Ndis61,         CHT6BUS\chnet

[Chelsio.NTamd64.6.1.1]
; DisplayName             Section             DeviceID
; --------------------    -------------       --------------------
%ChelsioT4.DeviceDesc%    = T4Ndis61_WS,      CHT5BUS\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF,      CHT5VF\chnet
%ChelsioVF.DeviceDesc%    = T5Ndis63_VF_NWH,  CHT5VF_NON_WIN_HOST\chnet
%ChelsioT4.DeviceDesc%    = T4Ndis61_WS,      CHT6BUS\chnet

; T4 10GbE Server Adapter
;

[T5Ndis10]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 1         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles, Nd_CopyFiles

AddReg              = Standard.reg
AddReg              = BasicParams.reg
AddReg              = Jumbo.Reg
AddReg              = Offload.reg
AddReg              = FC.reg
AddReg              = Checksum.reg
AddReg              = NetworkAddress.reg
AddReg              = RSS.reg
AddReg              = vRSS.reg
AddReg              = VMQ.reg
AddReg              = Nvgre.reg
AddReg              = Vxlan.reg
AddReg              = EO.reg
AddReg              = Sriov.reg
ADDReg              = PD.reg
AddReg              = QOS.reg
AddReg              = NDKPI.reg
AddReg              = RSC.reg
AddReg              = ND.reg
AddReg              = Server.reg
DelReg              = old_fc.reg
DelReg              = old_nv.reg
DelReg              = old_misc.reg
DelReg              = pfvfcommon_del.reg

[T5Ndis10.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

[T5Ndis10_WS]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 1         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles

AddReg              = Standard.reg
AddReg              = BasicParams.reg
AddReg              = Jumbo.Reg
AddReg              = Offload.reg
AddReg              = FC.reg
AddReg              = Checksum.reg
AddReg              = NetworkAddress.reg
AddReg              = RSS.reg
AddReg              = VMQ.reg
AddReg              = Nvgre.reg
AddReg              = Vxlan.reg
AddReg              = EO.reg
AddReg              = Sriov.reg
AddReg              = RSC.reg
AddReg              = QOS.reg
AddReg              = NDKPI.reg
AddReg              = Workstation.reg
DelReg              = old_fc.reg
DelReg              = old_misc.reg
DelReg              = pfvfcommon_del.reg

[T5Ndis10_WS.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

[T5Ndis63]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 1         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles, Nd_CopyFiles

AddReg              = Standard.reg
AddReg              = BasicParams.reg
AddReg              = Jumbo.Reg
AddReg              = Offload.reg
AddReg              = FC.reg
AddReg              = Checksum.reg
AddReg              = NetworkAddress.reg
AddReg              = RSS.reg
AddReg              = VMQ.reg
AddReg              = Nvgre.reg
AddReg              = Sriov.reg
AddReg              = QOS.reg
AddReg              = NDKPI.reg
AddReg              = RSC.reg
AddReg              = ND.reg
AddReg              = Server.reg
DelReg              = old_fc.reg
DelReg              = old_nv.reg
DelReg              = old_misc.reg
DelReg              = pfvfcommon_del.reg

[T5Ndis63.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

[T5Ndis63_WS]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 1         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles

AddReg              = Standard.reg
AddReg              = BasicParams.reg
AddReg              = Jumbo.Reg
AddReg              = Offload.reg
AddReg              = FC.reg
AddReg              = Checksum.reg
AddReg              = NetworkAddress.reg
AddReg              = RSS.reg
AddReg              = VMQ.reg
AddReg              = Nvgre.reg
AddReg              = RSC.reg
AddReg              = Workstation.reg
DelReg              = old_fc.reg
DelReg              = old_misc.reg
DelReg              = pfvfcommon_del.reg

[T5Ndis63_WS.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

[T5Ndis63_VF]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 5         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles

AddReg              = VF.reg
AddReg              = Checksum.reg
AddReg              = RSC.reg
AddReg              = Link.reg
AddReg              = RSS_VF.reg
AddReg              = NDKPI.reg
AddReg              = Jumbo.reg
DelReg              = pfvfcommon_del.reg

[T5Ndis63_VF.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

[T5Ndis63_VF_NWH]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 5         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles

AddReg              = VF_NWH.reg
AddReg              = Checksum.reg
AddReg              = RSC.reg
AddReg              = Link.reg
AddReg              = RSS_VF.reg
AddReg              = Jumbo.reg
DelReg              = pfvfcommon_del.reg

[T5Ndis63_VF_NWH.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

[T4Ndis61]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 1         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles, Nd_CopyFiles 

AddReg              = Standard.reg
AddReg              = BasicParams.reg
AddReg              = Jumbo.Reg
AddReg              = Offload.reg
AddReg              = FC.reg
AddReg              = Checksum.reg
AddReg              = NetworkAddress.reg
AddReg              = RSS.reg
AddReg              = VMQ.reg
AddReg              = NDKPI.reg
AddReg              = ND.reg
AddReg              = Server.reg
DelReg              = old_fc.reg
DelReg              = old_misc.reg
DelReg              = pfvfcommon_del.reg

[T4Ndis61.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

[T4Ndis61_WS]
Characteristics     = 0x84      ; NCF_HAS_UI | NCF_SOFTWARE_ENUMERATED
BusType             = 1         ; PCI
*IfType             = 6         ; IF_TYPE_ETHERNET_CSMACD 
*MediaType          = 0         ; NdisMedium802_3
*PhysicalMediaType  = 14        ; NdisPhysicalMedium802_3
CopyFiles           = Driver_CopyFiles

AddReg              = Standard.reg
AddReg              = BasicParams.reg
AddReg              = Jumbo.Reg
AddReg              = Offload.reg
AddReg              = FC.reg
AddReg              = Checksum.reg
AddReg              = NetworkAddress.reg
AddReg              = RSS.reg
AddReg              = VMQ.reg
AddReg              = Workstation.reg
DelReg              = old_fc.reg
DelReg              = old_misc.reg
DelReg              = pfvfcommon_del.reg

[T4Ndis61_WS.Services]
AddService = chnet, 2, Driver_Service, Driver_EventLog

; ============================================================================
; Registry Settings (decimal)
;
[vf.reg]
HKR, Ndi,                       Service,    0, "chnet"
HKR, Ndi\Interfaces,            UpperRange, 0, "ndisvf"
HKR, Ndi\Interfaces,            LowerRange, 0, "iovvf"
HKR,,DeviceCharacteristics,     0x10001,    0x0100         ; Use same security checks on relative opens
HKR,,Security,,                             "D:P(A;;GA;;;BA)(A;;GA;;;SY)"      ; Allow generic-all access to Built-in administrators and Local system

HKR,,VF, 0, 1

[vf_nwh.reg]
HKR, Ndi,                       Service,    0, "chnet"
HKR, Ndi\Interfaces,            UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces,            LowerRange, 0, "ethernet"
HKR,,DeviceCharacteristics,     0x10001,    0x0100         ; Use same security checks on relative opens
HKR,,Security,,                             "D:P(A;;GA;;;BA)(A;;GA;;;SY)"      ; Allow generic-all access to Built-in administrators and Local system

HKR,,VF, 0, 1

[Standard.reg]
HKR, Ndi,                       Service,    0, "chnet"
HKR, Ndi\Interfaces,            UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces,            LowerRange, 0, "ethernet"
HKR,,DeviceCharacteristics,     0x10001,    0x0100         ; Use same security checks on relative opens
HKR,,Security,,                             "D:P(A;;GA;;;BA)(A;;GA;;;SY)"      ; Allow generic-all access to Built-in administrators and Local system

HKR,,MaxRxIndicate, 0, 128
HKR,,MaxTxIndicate, 0, 64
HKR,,MaxFwEvtQueMsgs, 0, 128
HKR,,MaxRxToeQueMsgs, 0, 128
HKR,,MaxRxRdmaQueMsgs, 0, 128
HKR,,NDKInterruptModerationTimer1, 0, 20
HKR,,NDKInterruptModerationTimer2, 0, 50
;HKR,,T4NicChimneyDDP, 0, 1
HKR,,MaxOrdIrd, 0, 16
HKR,,MPARevision, 0, 2
HKR,,RxCoalesceThreshold, 0, 8

; ----------------------------------------------------------------------------
;
;   Basic Parameters
;
[BasicParams.reg]
;HKR, Ndi\Params\T4NicDebugTraceLevel,            ParamDesc,              0, %T4NicDebugTraceLevel%
;HKR, Ndi\Params\T4NicDebugTraceLevel,            Default,                0, "3"
;HKR, Ndi\params\T4NicDebugTraceLevel,            Base,                  0, "16"
;HKR, Ndi\params\T4NicDebugTraceLevel,            type,                   0, "int"

;HKR, Ndi\Params\T4NicDebugTraceFlags,            ParamDesc,              0, %T4NicDebugTraceFlags%
;HKR, Ndi\Params\T4NicDebugTraceFlags,            Default,                0, "E00000000"
;HKR, Ndi\params\T4NicDebugTraceFlags,            Base,                  0, "16"
;HKR, Ndi\params\T4NicDebugTraceFlags,            type,                   0, "int"

;HKR, Ndi\params\T4NicFreeList0Size,              ParamDesc,              0, %T4NicFreeList0Size%
;HKR, Ndi\params\T4NicFreeList0Size,              default,                0, "1024"
;HKR, Ndi\params\T4NicFreeList0Size,              min,                    0, "512"
;HKR, Ndi\params\T4NicFreeList0Size,              max,                    0, "2048"
;HKR, Ndi\params\T4NicFreeList0Size,              step,                   0, "64"
;HKR, Ndi\params\T4NicFreeList0Size,              Base,                   0, "10"
;HKR, Ndi\params\T4NicFreeList0Size,              type,                   0, "int"

;HKR, Ndi\params\T4NicFreeList1Size,              ParamDesc,              0, %T4NicFreeList1Size%
;HKR, Ndi\params\T4NicFreeList1Size,              default,                0, "1024"
;HKR, Ndi\params\T4NicFreeList1Size,              min,                    0, "512"
;HKR, Ndi\params\T4NicFreeList1Size,              max,                    0, "2048"
;HKR, Ndi\params\T4NicFreeList1Size,              step,                   0, "64"
;HKR, Ndi\params\T4NicFreeList1Size,              Base,                   0, "10"
;HKR, Ndi\params\T4NicFreeList1Size,              type,                   0, "int"

;HKR, Ndi\params\T4NicFwEvtQueSize,               ParamDesc,              0, %T4NicFwEvtQueSize%
;HKR, Ndi\params\T4NicFwEvtQueSize,               default,                0, "256"
;HKR, Ndi\params\T4NicFwEvtQueSize,               min,                    0, "128"
;HKR, Ndi\params\T4NicFwEvtQueSize,               max,                    0, "2048"
;HKR, Ndi\params\T4NicFwEvtQueSize,               step,                   0, "32"
;HKR, Ndi\params\T4NicFwEvtQueSize,               Base,                   0, "10"
;HKR, Ndi\params\T4NicFwEvtQueSize,               type,                   0, "int"

;HKR, Ndi\params\T4NicFwdIntQueSize,              ParamDesc,             0, %T4NicFwdIntQueSize%
;HKR, Ndi\params\T4NicFwdIntQueSize,              default,               0, "1024"
;HKR, Ndi\params\T4NicFwdIntQueSize,              min,                   0, "512"
;HKR, Ndi\params\T4NicFwdIntQueSize,              max,                   0, "2048"
;HKR, Ndi\params\T4NicFwdIntQueSize,              step,                  0, "64"
;HKR, Ndi\params\T4NicFwdIntQueSize,              Base,                  0, "10"
;HKR, Ndi\params\T4NicFwdIntQueSize,              type,                  0, "int"

HKR, NDI\Params\*InterruptModeration,             ParamDesc,             0, %InterruptModeration%
HKR, NDI\Params\*InterruptModeration,             Type,                  0, "enum"
HKR, NDI\Params\*InterruptModeration,             Default,               0, "1"
HKR, NDI\Params\*InterruptModeration,             Optional,              0, "0"
HKR, NDI\Params\*InterruptModeration\enum,        "0",                   0, "%Disabled%"
HKR, NDI\Params\*InterruptModeration\enum,        "1",                   0, "%Enabled%"

HKR, NDI\Params\RxCoalesceTime,                   ParamDesc,             0, %InterruptModerationRate%
HKR, NDI\Params\RxCoalesceTime,                   Type,                  0, "enum"
HKR, NDI\Params\RxCoalesceTime,                   Default,               0, "10"
HKR, NDI\Params\RxCoalesceTime\enum,              "5",                   0, "Minimal"
HKR, NDI\Params\RxCoalesceTime\enum,              "10",                  0, "Low"
HKR, NDI\Params\RxCoalesceTime\enum,              "20",                  0, "Moderate"
HKR, NDI\Params\RxCoalesceTime\enum,              "50",                  0, "High"
HKR, NDI\Params\RxCoalesceTime\enum,              "100",                 0, "Extreme"

HKR, Ndi\params\VlanID,                          ParamDesc,             0, %VlanID%
HKR, Ndi\params\VlanID,                          default,               0, "0"
HKR, Ndi\params\VlanID,                          type,                  0, "long"
HKR, Ndi\params\VlanID,                          min,                   0, "0"
HKR, Ndi\params\VlanID,                          max,                   0, "4095"
HKR, Ndi\params\VlanID,                          step,                  0, "1"
HKR, Ndi\params\VlanID,                          base,                  0, "10"

; ----------------------------------------------------------------------------
[Jumbo.reg]
HKR,,*JumboPacket, 0, "1514"
HKR, Ndi\params\*JumboPacket,                   ParamDesc,              0, %JumboPacket%
HKR, Ndi\params\*JumboPacket,                   default,                0, "1514"
HKR, Ndi\params\*JumboPacket,                   type,                   0, "enum"
HKR, Ndi\Params\*JumboPacket\Enum,              "4088",                 0, %4088Bytes%
HKR, Ndi\Params\*JumboPacket\Enum,              "9014",                 0, %9014Bytes%
HKR, Ndi\Params\*JumboPacket\Enum,              "1514",                 0, %Disabled%

; ----------------------------------------------------------------------------
;
; Offload Params
;
[Offload.reg]
HKR, Ndi\params\T4NicTxOfldQueSize,                ParamDesc,             0, %T4NicTxOfldQueSize%
HKR, Ndi\params\T4NicTxOfldQueSize,                default,               0, "512"
HKR, Ndi\params\T4NicTxOfldQueSize,                min,                   0, "256"
HKR, Ndi\params\T4NicTxOfldQueSize,                max,                   0, "4096"
HKR, Ndi\params\T4NicTxOfldQueSize,                step,                  0, "64"
HKR, Ndi\params\T4NicTxOfldQueSize,                Base,                  0, "10"
HKR, Ndi\params\T4NicTxOfldQueSize,                type,                  0, "int"

HKR, Ndi\params\T4NicRxOfldQueSize,                ParamDesc,             0, %T4NicRxOfldQueSize%
HKR, Ndi\params\T4NicRxOfldQueSize,                default,               0, "512"
HKR, Ndi\params\T4NicRxOfldQueSize,                min,                   0, "256"
HKR, Ndi\params\T4NicRxOfldQueSize,                max,                   0, "2048"
HKR, Ndi\params\T4NicRxOfldQueSize,                step,                  0, "64"
HKR, Ndi\params\T4NicRxOfldQueSize,                Base,                  0, "10"
HKR, Ndi\params\T4NicRxOfldQueSize,                type,                  0, "int"

;HKR, Ndi\params\T4NicTCPOffload,                  ParamDesc,            0, %T4NicChimney% 
;HKR, Ndi\Params\T4NicTCPOffload,                  default,              0, "0"
;HKR, Ndi\Params\T4NicTCPOffload,                  type,                 0, "enum"
;HKR, Ndi\Params\T4NicTCPOffload\Enum,             "0",                  0, %ChecksumDisabled%
;HKR, Ndi\Params\T4NicTCPOffload\Enum,             "1",                  0, %ChecksumEnabled%

; ----------------------------------------------------------------------------
;
; Flow Control
;
[FC.reg]
HKR,,*FlowControl, 0, "4"
HKR, Ndi\params\*FlowControl,                   ParamDesc,      0, "%FlowControl%" 
HKR, Ndi\Params\*FlowControl,                   default,        0, "4"
HKR, Ndi\Params\*FlowControl,                   type,           0, "enum"
HKR, Ndi\Params\*FlowControl\Enum,              "0",            0, %FlowControlDisabled%
HKR, Ndi\Params\*FlowControl\Enum,              "1",            0, %FlowControlTxEnabled%
HKR, Ndi\Params\*FlowControl\Enum,              "2",            0, %FlowControlRxEnabled%
HKR, Ndi\Params\*FlowControl\Enum,              "3",            0, %FlowControlRxTxEnabled%
HKR, Ndi\Params\*FlowControl\Enum,              "4",            0, %AutoNegotiation%

; ----------------------------------------------------------------------------
;
;   Checksum Settings
;
[Checksum.reg]
HKR, Ndi\params\*IPChecksumOffloadIPv4,                   ParamDesc,      0, "%IPChecksumOffloadIPv4%" 
HKR, Ndi\Params\*IPChecksumOffloadIPv4,                   default,        0, "3"
HKR, Ndi\Params\*IPChecksumOffloadIPv4,                   type,           0, "enum"
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,              "0",            0, %ChecksumDisabled%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,              "1",            0, %ChecksumTxEnabled%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,              "2",            0, %ChecksumRxEnabled%
HKR, Ndi\Params\*IPChecksumOffloadIPv4\Enum,              "3",            0, %ChecksumRxTxEnabled%

;HKR, Ndi\params\*IPChecksumOffloadIPv6,                   ParamDesc,      0, "%IPChecksumOffloadIPv6%" 
;HKR, Ndi\Params\*IPChecksumOffloadIPv6,                   default,        0, "3"
;HKR, Ndi\Params\*IPChecksumOffloadIPv6,                   type,           0, "enum"
;HKR, Ndi\Params\*IPChecksumOffloadIPv6\Enum,              "0",            0, %ChecksumDisabled%
;HKR, Ndi\Params\*IPChecksumOffloadIPv6\Enum,              "1",            0, %ChecksumTxEnabled%
;HKR, Ndi\Params\*IPChecksumOffloadIPv6\Enum,              "2",            0, %ChecksumRxEnabled%
;HKR, Ndi\Params\*IPChecksumOffloadIPv6\Enum,              "3",            0, %ChecksumRxTxEnabled%

HKR, Ndi\params\*TCPChecksumOffloadIPv4,                  ParamDesc,      0, "%TCPChecksumOffloadIPv4%" 
HKR, Ndi\Params\*TCPChecksumOffloadIPv4,                  default,        0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4,                  type,           0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,             "0",            0, %ChecksumDisabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,             "1",            0, %ChecksumTxEnabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,             "2",            0, %ChecksumRxEnabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv4\Enum,             "3",            0, %ChecksumRxTxEnabled%

HKR, Ndi\params\*TCPChecksumOffloadIPv6,                  ParamDesc,      0, "%TCPChecksumOffloadIPv6%" 
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,                  default,        0, "3"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6,                  type,           0, "enum"
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,             "0",            0, %ChecksumDisabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,             "1",            0, %ChecksumTxEnabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,             "2",            0, %ChecksumRxEnabled%
HKR, Ndi\Params\*TCPChecksumOffloadIPv6\Enum,             "3",            0, %ChecksumRxTxEnabled%

HKR, Ndi\params\*UDPChecksumOffloadIPv4,                  ParamDesc,      0, "%UDPChecksumOffloadIPv4%" 
HKR, Ndi\Params\*UDPChecksumOffloadIPv4,                  default,        0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4,                  type,           0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,             "0",            0, %ChecksumDisabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,             "1",            0, %ChecksumTxEnabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,             "2",            0, %ChecksumRxEnabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv4\Enum,             "3",            0, %ChecksumRxTxEnabled%

HKR, Ndi\params\*UDPChecksumOffloadIPv6,                  ParamDesc,      0, "%UDPChecksumOffloadIPv6%" 
HKR, Ndi\Params\*UDPChecksumOffloadIPv6,                  default,        0, "3"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6,                  type,           0, "enum"
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,             "0",            0, %ChecksumDisabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,             "1",            0, %ChecksumTxEnabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,             "2",            0, %ChecksumRxEnabled%
HKR, Ndi\Params\*UDPChecksumOffloadIPv6\Enum,             "3",            0, %ChecksumRxTxEnabled%

HKR, Ndi\params\*LsoV2IPv4,               ParamDesc,      0, "%LsoV2IPv4%" 
HKR, Ndi\Params\*LsoV2IPv4,               default,        0, "1"
HKR, Ndi\Params\*LsoV2IPv4,               type,           0, "enum"
HKR, Ndi\Params\*LsoV2IPv4\Enum,          "0",            0, %ChecksumDisabled%
HKR, Ndi\Params\*LsoV2IPv4\Enum,          "1",            0, %ChecksumEnabled%

HKR, Ndi\params\*LsoV2IPv6,               ParamDesc,      0, "%LsoV2IPv6%" 
HKR, Ndi\Params\*LsoV2IPv6,               default,        0, "1"
HKR, Ndi\Params\*LsoV2IPv6,               type,           0, "enum"
HKR, Ndi\Params\*LsoV2IPv6\Enum,          "0",            0, %ChecksumDisabled%
HKR, Ndi\Params\*LsoV2IPv6\Enum,          "1",            0, %ChecksumEnabled%

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

[VMQ.reg]
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"
HKR, Ndi\Params\*VMQLookaheadSplit,         ParamDesc,              0, %*VMQLookaheadSplit%
HKR, Ndi\Params\*VMQLookaheadSplit,         default,                0, "1"
HKR, Ndi\Params\*VMQLookaheadSplit\Enum,    "0",                    0, %Disabled%
HKR, Ndi\Params\*VMQLookaheadSplit\Enum,    "1",                    0, %Enabled%
HKR, Ndi\Params\*VMQLookaheadSplit,         type,                   0, "enum"
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"

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

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

;----------------------------------------------------------------------------------------
[Vxlan.reg]
HKR, Ndi\Params\*EncapsulatedPacketTaskOffloadNvgre,                  ParamDesc,              0, %*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"

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

HKR, Ndi\Params\*VxlanUDPPortNumber,                                  ParamDesc,              0, %*VxlanUDPPortNumber%
HKR, Ndi\Params\*VxlanUDPPortNumber,                                  default,                0, "4789"
HKR, Ndi\Params\*VxlanUDPPortNumber,                                  type,                   0, "long"
HKR, Ndi\Params\*VxlanUDPPortNumber,                                  step,                   0, "1"
HKR, Ndi\Params\*VxlanUDPPortNumber,                                  min,                    0, "1"
HKR, Ndi\Params\*VxlanUDPPortNumber,                                  max,                    0, "65535"
HKR, Ndi\Params\*VxlanUDPPortNumber,                                  base,                   0, "10"

; ----------------------------------------------------------------------------
[EO.reg]
HKR, Ndi\Params\*EncapOverhead,                                  ParamDesc,              0, %*EncapOverhead%
HKR, Ndi\Params\*EncapOverhead,                                  default,                0, "0"
HKR, Ndi\Params\*EncapOverhead,                                  type,                   0, "int"
HKR, Ndi\Params\*EncapOverhead,                                  step,                   0, "32"
HKR, Ndi\Params\*EncapOverhead,                                  min,                    0, "0"
HKR, Ndi\Params\*EncapOverhead,                                  max,                    0, "256"
HKR, Ndi\Params\*EncapOverhead,                                  base,                   0, "10"

; ----------------------------------------------------------------------------
[RSS.reg]
; *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%

HKR, Ndi\Params\*RSSProfile,                            ParamDesc,              0, %RSSProfile%
HKR, Ndi\Params\*RSSProfile,                            default,                0, "4"
HKR, Ndi\Params\*RSSProfile,                            type,                   0, "enum"
HKR, Ndi\Params\*RSSProfile\Enum,                       "1",                    0, %ClosestProcessor%
HKR, Ndi\Params\*RSSProfile\Enum,                       "2",                    0, %ClosestProcessorStatic%
HKR, Ndi\Params\*RSSProfile\Enum,                       "3",                    0, %NUMAScaling%
HKR, Ndi\Params\*RSSProfile\Enum,                       "4",                    0, %NUMAScalingStatic%
HKR, Ndi\Params\*RSSProfile\Enum,                       "5",                    0, %ConservativeScaling%

HKR, Ndi\Params\*NumRSSQueues,                          ParamDesc,              0, %NumRSSQs%
HKR, Ndi\params\*NumRSSQueues,                          default,                0, "8"
HKR, Ndi\params\*NumRSSQueues,                          type,                   0, "int"
HKR, Ndi\params\*NumRSSQueues,                          step,                   0, "1"
HKR, Ndi\params\*NumRSSQueues,                          min,                    0, "1"
HKR, Ndi\params\*NumRSSQueues,                          max,                    0, "16"
HKR, "", *NumRSSQueues,  0, "8"

HKR, Ndi\Params\*MaxRssProcessors,                      ParamDesc,              0, %MaxRssProcessors%
HKR, Ndi\params\*MaxRssProcessors,                      default,                0, "8"
HKR, Ndi\Params\*MaxRssProcessors,                      type,                   0, "int"
HKR, Ndi\Params\*MaxRssProcessors,                      step,                   0, "1"
HKR, Ndi\Params\*MaxRssProcessors,                      min,                    0, "1"
HKR, Ndi\Params\*MaxRssProcessors,                      max,                    0, "64"

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

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

HKR, Ndi\params\*NumaNodeId,                            ParamDesc,              0, %NumaNodeId%
HKR, Ndi\params\*NumaNodeId,                            default,                0, "65535"
HKR, Ndi\params\*NumaNodeId,                            type,                   0, "enum"
HKR, Ndi\params\*NumaNodeId\Enum,                       "65535",                0, %NumaNodeId_default%
HKR, Ndi\params\*NumaNodeId\Enum,                       "0",                    0, %node0%
HKR, Ndi\params\*NumaNodeId\Enum,                       "1",                    0, %node1%
HKR, Ndi\params\*NumaNodeId\Enum,                       "2",                    0, %node2%
HKR, Ndi\params\*NumaNodeId\Enum,                       "3",                    0, %node3%
HKR, Ndi\params\*NumaNodeId\Enum,                       "4",                    0, %node4%
HKR, Ndi\params\*NumaNodeId\Enum,                       "5",                    0, %node5%
HKR, Ndi\params\*NumaNodeId\Enum,                       "6",                    0, %node6%
HKR, Ndi\params\*NumaNodeId\Enum,                       "7",                    0, %node7%
HKR, "", *NumaNodeId,  0, "65535"

; ----------------------------------------------------------------------------
[RSS_VF.reg]
; *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%

HKR, Ndi\Params\*RSSProfile,                            ParamDesc,              0, %RSSProfile%
HKR, Ndi\Params\*RSSProfile,                            default,                0, "4"
HKR, Ndi\Params\*RSSProfile,                            type,                   0, "enum"
HKR, Ndi\Params\*RSSProfile\Enum,                       "1",                    0, %ClosestProcessor%
HKR, Ndi\Params\*RSSProfile\Enum,                       "2",                    0, %ClosestProcessorStatic%
HKR, Ndi\Params\*RSSProfile\Enum,                       "3",                    0, %NUMAScaling%
HKR, Ndi\Params\*RSSProfile\Enum,                       "4",                    0, %NUMAScalingStatic%
HKR, Ndi\Params\*RSSProfile\Enum,                       "5",                    0, %ConservativeScaling%

HKR, Ndi\Params\*NumRSSQueues,                          ParamDesc,              0, %NumRSSQs%
HKR, Ndi\params\*NumRSSQueues,                          default,                0, "4"
HKR, Ndi\params\*NumRSSQueues,                          type,                   0, "int"
HKR, Ndi\params\*NumRSSQueues,                          step,                   0, "1"
HKR, Ndi\params\*NumRSSQueues,                          min,                    0, "1"
HKR, Ndi\params\*NumRSSQueues,                          max,                    0, "7"
HKR, "", *NumRSSQueues,  0, "4"

HKR, Ndi\Params\*MaxRssProcessors,                      ParamDesc,              0, %MaxRssProcessors%
HKR, Ndi\params\*MaxRssProcessors,                      default,                0, "4"
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\*RssBaseProcNumber,                     ParamDesc,              0, %RssBaseProcNumber%
HKR, Ndi\params\*RssBaseProcNumber,                     default,                0, "0"
HKR, Ndi\Params\*RssBaseProcNumber,                     type,                   0, "int"
HKR, Ndi\params\*RssBaseProcNumber,                     step,                   0, "1"
HKR, Ndi\params\*RssBaseProcNumber,                     min,                    0, "0"
HKR, Ndi\params\*RssBaseProcNumber,                     max,                    0, "63"
HKR, Ndi\params\*RssBaseProcNumber,                     Optional,               0, "0"

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

; ----------------------------------------------------------------------------
[vRSS.reg]
; *RssOnHostVPorts 

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

; ----------------------------------------------------------------------------
;  Locally Administered Address

[NetworkAddress.reg]
HKR, Ndi\params\NetworkAddress,   ParamDesc,  0, %LocalAdminAddr%
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"

; ----------------------------------------------------------------------------
;
;[MSIX.reg]
;
;HKR, "Interrupt Management", 0x00000010
;HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
;HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1
;HKR, "Interrupt Management\MessageSignaledInterruptProperties", MessageNumberLimit, 0x00010001, 16

;-------------------------------------------------------------------------------
;NDK capablities 

[NDKPI.reg]
HKR, Ndi\Params\*NetworkDirect,         ParamDesc,  0, %NetworkDirect%
HKR, Ndi\Params\*NetworkDirect,         default,    0, "1"
HKR, Ndi\Params\*NetworkDirect,         Type,       0, "enum"
HKR, Ndi\Params\*NetworkDirect\enum,    "0",        0, %Disabled%
HKR, Ndi\Params\*NetworkDirect\enum,    "1",        0, %Enabled%

HKR, Ndi\Params\NDKIntrModeration,         ParamDesc,  0, %NDKIntrModeration%
HKR, Ndi\Params\NDKIntrModeration,         default,    0, "1"
HKR, Ndi\Params\NDKIntrModeration,         Type,       0, "enum"
HKR, Ndi\Params\NDKIntrModeration\enum,    "0",        0, %Disabled%
HKR, Ndi\Params\NDKIntrModeration\enum,    "1",        0, %Enabled%

;-------------------------------------------------------------------------------
; User Mode ND

[ND.reg]
HKR, Ndi\Params\UserModeNetworkDirect,         ParamDesc,  0, %UserModeNetworkDirect%
HKR, Ndi\Params\UserModeNetworkDirect,         default,    0, "1"
HKR, Ndi\Params\UserModeNetworkDirect,         Type,       0, "enum"
HKR, Ndi\Params\UserModeNetworkDirect\enum,    "0",        0, %Disabled%
HKR, Ndi\Params\UserModeNetworkDirect\enum,    "1",        0, %Enabled%

;-------------------------------------------------------------------------------
;Receive Segment Coalescing capablities 

[RSC.reg]
HKR, Ndi\Params\*RSCIPv4,               ParamDesc,  0, %ReceiveSegmentCoalescingIpv4%
HKR, Ndi\Params\*RSCIPv4,               default,    0, "1"
HKR, Ndi\Params\*RSCIPv4,               Type,       0, "enum"
HKR, Ndi\Params\*RSCIPv4\enum,          "0",        0, %Disabled%
HKR, Ndi\Params\*RSCIPv4\enum,          "1",        0, %Enabled%

HKR, Ndi\Params\*RSCIPv6,               ParamDesc,  0, %ReceiveSegmentCoalescingIpv6%
HKR, Ndi\Params\*RSCIPv6,               default,    0, "1"
HKR, Ndi\Params\*RSCIPv6,               Type,       0, "enum"
HKR, Ndi\Params\*RSCIPv6\enum,          "0",        0, %Disabled%
HKR, Ndi\Params\*RSCIPv6\enum,          "1",        0, %Enabled%

;-------------------------------------------------------------------------------
; SR-IOV

[Sriov.reg]
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%

HKR, NicSwitches\0, *SwitchName,        0x00000002, "Default Switch"
HKR, NicSwitches\0, *Flags,             0x00010003, 0
HKR, NicSwitches\0, *SwitchType,        0x00010003, 1
HKR, NicSwitches\0, *SwitchId,          0x00010003, 0
HKR, NicSwitches\0, *NumVFs,            0x00010003, 32

;-------------------------------------------------------------------------------
; QOS/DCB
;
[QOS.reg]
HKR, Ndi\Params\*QOS,                 ParamDesc,  0, %QOS%
HKR, Ndi\Params\*QOS,                 default,    0, "1"
HKR, Ndi\Params\*QOS,                 Type,       0, "enum"
HKR, Ndi\Params\*QOS\enum,            "0",        0, %Disabled%
HKR, Ndi\Params\*QOS\enum,            "1",        0, %Enabled%
HKR, "", *QOS,  0, "1"

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

;-------------------------------------------------------------------------------
; Server Specific Entries 
;
[Server.reg]
HKR, Ndi\params\*TransmitBuffers,               ParamDesc,              0, %T4NicTxQueSize%
HKR, Ndi\params\*TransmitBuffers,               default,                0, "1024"
HKR, Ndi\params\*TransmitBuffers,               min,                    0, "512"
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"

HKR, Ndi\params\*ReceiveBuffers,                ParamDesc,              0, %T4NicRespQueSize%
HKR, Ndi\params\*ReceiveBuffers,                default,                0, "2048"
HKR, Ndi\params\*ReceiveBuffers,                min,                    0, "512"
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"

;-------------------------------------------------------------------------------
; Workstation Specific Entries 
;
[Workstation.reg]
HKR, Ndi\params\*TransmitBuffers,               ParamDesc,              0, %T4NicTxQueSize%
HKR, Ndi\params\*TransmitBuffers,               default,                0, "1024"
HKR, Ndi\params\*TransmitBuffers,               min,                    0, "512"
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"

HKR, Ndi\params\*ReceiveBuffers,                ParamDesc,              0, %T4NicRespQueSize%
HKR, Ndi\params\*ReceiveBuffers,                default,                0, "576"
HKR, Ndi\params\*ReceiveBuffers,                min,                    0, "512"
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"

[Link.reg]
HKR, Ndi\Params\LinkUp,                         ParamDesc,  0, %LinkUp%
HKR, Ndi\Params\LinkUp,                         default,    0, "0"
HKR, Ndi\Params\LinkUp,                         Type,       0, "enum"
HKR, Ndi\Params\LinkUp\enum,                    "0",        0, %Disabled%
HKR, Ndi\Params\LinkUp\enum,                    "1",        0, %Enabled%

;-------------------------------------------------------------------------------
; del reg sections 

[old_fc.reg]
HKR, Ndi\params\FlowControl
HKR,,FlowControl

[old_nv.reg]
HKR, Ndi\params\GrePacketTaskOffload
HKR,,GrePacketTaskOffload

[old_misc.reg]
HKR, Ndi\params\*MaxRssProcessors
HKR,,*MaxRssProcessors
HKR, Ndi\params\T4NicTxQueSize
HKR,,T4NicTxQueSize
HKR, Ndi\params\T4NicRespQueSize
HKR,,T4NicRespQueSize
HKR, Ndi\params\T4NicTCPOffload
HKR,,T4NicTCPOffload
HKR,,T4NicChimneyDDP

[pfvfcommon_del.reg]
HKR, Ndi\params\*JumboPacket
HKR,,*JumboPacket

HKR, Ndi\params\*NumRSSQueues
HKR,,*NumRSSQueues

;-------------------------------------------------------------------------------
; Driver copy files
;
[Driver_CopyFiles]
chnetx64.sys,,,2

[Nd_CopyFiles]
ch_nd.dll,,,2
icomplib.dll,,,2
chinstallsp.exe,,,2

[Driver_Service]
DisplayName     = %ChelsioT4.Service.DispName%
ServiceType     = 1     ; %SERVICE_KERNEL_DRIVER%
StartType       = 3     ; %SERVICE_DEMAND_START%
ErrorControl    = 1     ; %SERVICE_ERROR_NORMAL%
ServiceBinary   = %12%\chnetx64.sys
LoadOrderGroup  = NDIS

;-------------------------------------------------------------------------------
; Common base for all drivers for Eventlog and TextModeFlags
;

[Driver_EventLog]
AddReg = Driver.AddEventLog.reg

[Driver.AddEventLog.reg]
HKR, , TypesSupported,   0x00010001, 7

;-------------------------------------------------------------------------------
; DestinationDirs
;
[DestinationDirs]
DefaultDestDir              = 11
Driver_CopyFiles            = 12
Nd_CopyFiles                = 11

[SourceDisksNames]
;
; diskid = description[, [tagfile] [, <unused>,subdir]]
;
1 = %DISKNAME%,,,

[SourceDisksFiles]
chnetx64.sys = 1,,
ch_nd.dll = 1,,
icomplib.dll = 1,,
chinstallsp.exe = 1,,

;-----------------------------------------------------------------------------
; Localizable Strings

[Strings]

MSFT                            = "Microsoft"
Chelsio                         = "Chelsio"
AutoDetect                      = "Auto Detect"

T4NicDebugTraceLevel            = "Debug Trace Level"
T4NicDebugTraceFlags            = "Debug Trace Flags"
T4NicTxQueSize                  = "Tx Ethernet Queue Size "
T4NicFreeList0Size              = "Rx Queue #0 Size"
T4NicFreeList1Size              = "Rx Queue #1 Size"
T4NicRespQueSize                = "Rx Ethernet Queue Size"
T4NicFwEvtQueSize               = "Firmware Event Queue Size"
T4NicFwdIntQueSize              = "Forwarded Interrupts Queue Size"
T4NicTxOfldQueSize              = "Tx Offload Queue Size"
T4NicRxOfldQueSize              = "Rx Offload Queue Size"
;T4NicChimney                    = "TCP Offload"
;T4NicChimneyDDP                 = "TCP Chimney DDP"
JumboPacket                     = "Jumbo Packet"

VlanID                          = "VLAN Identifier"

;
; Flow Control values
;
FlowControl                     = "Flow Control"
FlowControlDisabled             = "Disabled"
FlowControlRxEnabled            = "Rx Enabled"
FlowControlTxEnabled            = "Tx Enabled"
FlowControlRxTxEnabled          = "Rx & Tx Enabled"
AutoNegotiation                 = "Auto Negotiation"

;
; Checksum values
;
IPChecksumOffloadIPv4           = "IPv4 Checksum Offload"
;IPChecksumOffloadIPv6           = "IPv6 Checksum Offload"
TCPChecksumOffloadIPv4          = "TCP Checksum Offload (IPv4)"
TCPChecksumOffloadIPv6          = "TCP Checksum Offload (IPv6)"
UDPChecksumOffloadIPv4          = "UDP Checksum Offload (IPv4)"
UDPChecksumOffloadIPv6          = "UDP Checksum Offload (IPv6)"

LsoV2IPv4                       = "Large Send Offload V2 (IPv4)"
LsoV2IPv6                       = "Large Send Offload V2 (IPv6)"

ChecksumDisabled                = "Disabled"
ChecksumEnabled                 = "Enabled"
ChecksumTxEnabled               = "Tx Enabled"
ChecksumRxEnabled               = "Rx Enabled"
ChecksumRxTxEnabled             = "Rx & Tx Enabled"

*VMQ                            = "Virtual Machine Queues"
*VMQLookaheadSplit              = "VMQ LookAhead Split"
*VMQVlanFiltering               = "VMQ VLAN ID Filtering"

*EncapsulatedPacketTaskOffload  = "Encapsulated Task Offload"
*EncapsulatedPacketTaskOffloadNvgre = "Nvgre Task Offload"
*EncapsulatedPacketTaskOffloadVxlan = "Vxlan Task Offload"
*VxlanUDPPortNumber             = "Vxlan UDP Port Number"
*EncapOverhead                  = "Encapsulation Overhead"
*PacketDirect			= "Packet Direct"

NetworkDirect                   = "NetworkDirect Functionality"
NDKIntrModeration               = "NetworkDirect Interrupt Moderation"
ReceiveSegmentCoalescingIpv4    = "Recv Segment Coalescing (IPv4)"
ReceiveSegmentCoalescingIpv6    = "Recv Segment Coalescing (IPv6)"
SRIOV                           = "SR-IOV"
QOS                             = "NDIS QoS"

UserModeNetworkDirect           = "User Mode NetworkDirect"

RSS                             = "Receive Side Scaling"
vRSS                            = "Virtual Switch RSS"
NumRSSQs                        = "Maximum Number of RSS Queues"
Disabled                        = "Disabled"
Enabled                         = "Enabled"
InterruptModeration             = "Interrupt Moderation"
InterruptModerationRate         = "Interrupt Moderation Rate"

RSSProfile                      = "RSS load balancing profile"
MaxRssProcessors                = "Maximum Number of RSS processors"
RssBaseProcNumber               = "RSS Base processor"
RssMaxProcNumber                = "Maximum RSS Processor Number"
ClosestProcessor                = "Closest Processor"
ClosestProcessorStatic          = "Closest Processor Static"
NUMAScaling                     = "NUMA Scaling"
NUMAScalingStatic               = "NUMA Scaling Static"
ConservativeScaling             = "Conservative Scaling"

NumaNodeId                      = "Preferred NUMA node"
NumaNodeId_default              = "Default Settings"
node0                           = "Node 0"
node1                           = "Node 1"
node2                           = "Node 2"
node3                           = "Node 3"
node4                           = "Node 4"
node5                           = "Node 5"
node6                           = "Node 6"
node7                           = "Node 7"

Static                          = "Static"
Dynamic                         = "Dynamic"
LinkUp                          = "Link always ON"

4088Bytes                       = "4088 Bytes"
9014Bytes                       = "9014 Bytes"

;
; Locally Administered Address
;
LocalAdminAddr                  = "Locally Administered Address"

ChelsioT4.Service.DispName      = "Chelsio NDIS Driver"
DISKNAME                        = "Chelsio NDIS Driver Disk"

;; Brandnames.str
; ----------------------------------------------------------------------------
ChelsioT4.DeviceDesc            = "Chelsio Network Adapter"
ChelsioVF.DeviceDesc            = "Chelsio VF Network Adapter"


; ----------------------------------------------------------------------------
; --- End of file ---
