; Copyright (c) 2009, Microsoft.

[Version]
Signature   = "$Windows NT$"
Class       = Net
ClassGUID   = {4d36e972-e325-11ce-bfc1-08002be10318}
Compatible  = 1
Provider    = %MSFT%
DriverVer=04/26/2009,11.22.0.2


[Manufacturer]
%BRCM% = Broadcom, NTx86.6.0

[ControlFlags]
ExcludeFromSelect = *

[Broadcom.NTx86.6.0]
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02541028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02551028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02561028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02571028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_025A1028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_025B1028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02721028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02941028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_029D1028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_029F1028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02A01028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02B91028
%F_NAME0% = DEV_KEY0.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_02BE1028
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88BF1033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88C41033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88C61033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88C71033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88C81033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88D91033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88DA1033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88DB1033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_88F31033
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_14A810CF
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_305117AA
%F_NAME0% = DEV_KEY1.NTx86.6.0, PCI\VEN_14e4&DEV_1698&SUBSYS_387817AA

[DEV_KEY0.NTx86.6.0]
Characteristics    = 0x84
CopyFiles          = CopyFile_Binary
BusType            = 5
*IfType            = 6
*MediaType         = 0
*PhysicalMediaType = 0
Addreg =  LH_AddReg, ParamsWireSpeed, Intr_coal, ParamsGSOv4, BCM5784M.Params, ParamsGSOv6, ParamsNtv6TxRx, ParamsM, ParamsNt, ParamsLgSnd, ParamsNtW9x, ParamsRSS, ParamsNT8021p, ParamsC, ParamsWOLeStar, ParamsPM
Delreg =  DelReg.Jumbo, DelReg_Generic

[DEV_KEY0.NTx86.6.0.Services]
AddService = k57nd60x, 2, BRCM_LH_Service, LH_EventLog

[DEV_KEY0.NTx86.6.0.hw]
Addreg = MsiSupportStd

[DEV_KEY1.NTx86.6.0]
Characteristics    = 0x84
CopyFiles          = CopyFile_Binary
BusType            = 5
*IfType            = 6
*MediaType         = 0
*PhysicalMediaType = 0
Addreg =  LH_AddReg, ParamsWireSpeed, Intr_coal, ParamsGSOv4, BCM5784M.Params, ParamsGSOv6, ParamsNtv6TxRx, ParamsM, ParamsNt, ParamsLgSnd, ParamsNtW9x, ParamsRSS, ParamsNT8021p, ParamsC, ParamsWOLeStar, ParamsLogOptions, ParamsPM
Delreg =  DelReg.Jumbo, DelReg_Generic

[DEV_KEY1.NTx86.6.0.Services]
AddService = k57nd60x, 2, BRCM_LH_Service, LH_EventLog

[DEV_KEY1.NTx86.6.0.hw]
Addreg = MsiSupportStd

[ParamsWireSpeed]
HKR, Ndi\Params\WireSpeed,        ParamDesc, , %WireSpeed%
HKR, Ndi\Params\WireSpeed,        default,   , "1"
HKR, Ndi\Params\WireSpeed,        type,      , "enum"
HKR, Ndi\Params\WireSpeed\enum,   0,         , %WireSpeed_Disable%
HKR, Ndi\Params\WireSpeed\enum,   1,         , %WireSpeed_Enable%



[Intr_coal]
HKR, Ndi\Params\*InterruptModeration,        ParamDesc, , %ParamDesc_InterruptModeration%
HKR, Ndi\Params\*InterruptModeration,        default,   , "1"
HKR, Ndi\Params\*InterruptModeration,        type,      , "enum"
HKR, Ndi\Params\*InterruptModeration\enum,   0,         , %GenDisable%
HKR, Ndi\Params\*InterruptModeration\enum,   1,         , %GenEnable%



[ParamsGSOv4]
HKR, Ndi\Params\*LsoV2IPv4,        ParamDesc, , %ParamDesc_GSOv4%
HKR, Ndi\Params\*LsoV2IPv4,        default,   , "1"
HKR, Ndi\Params\*LsoV2IPv4,        type,      , "enum"
HKR, Ndi\Params\*LsoV2IPv4\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*LsoV2IPv4\enum,   "1",       , %GenEnable%



[ParamsGSOv6]
HKR, Ndi\Params\*LsoV2IPv6,        ParamDesc, , %ParamDesc_GSOv6%
HKR, Ndi\Params\*LsoV2IPv6,        default,   , "1"
HKR, Ndi\Params\*LsoV2IPv6,        type,      , "enum"
HKR, Ndi\Params\*LsoV2IPv6\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*LsoV2IPv6\enum,   "1",       , %GenEnable%



[ParamsNtv6TxRx]
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6,        ParamDesc, , %ParamDesc_TCPUDPChecksumOffloadIPv6%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6,        default,   , "3"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6,        type,      , "enum"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum,   "1",       , %GenTxEnable%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum,   "2",       , %GenRxEnable%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv6\enum,   "3",       , %GenTxRxEnable%



[ParamsNt]
HKR, , AdminSettingsLevel,               0, "2"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4,        ParamDesc, , %ParamDesc_TCPUDPChecksumOffloadIPv4%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4,        default,   , "3"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4,        type,      , "enum"
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum,   "1",       , %GenTxEnable%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum,   "2",       , %GenRxEnable%
HKR, Ndi\Params\*TCPUDPChecksumOffloadIPv4\enum,   "3",       , %GenTxRxEnable%



[DelReg.Jumbo]
HKR, Ndi\Params\RxMtu



[ParamsRSS]
HKR, Ndi\Params\*RSS,        ParamDesc, , %ParamDesc_RSS%
HKR, Ndi\Params\*RSS,        default,   , "1"
HKR, Ndi\Params\*RSS,        type,      , "enum"
HKR, Ndi\Params\*RSS\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*RSS\enum,   "1",       , %GenEnable%



[DelReg_Generic]
HKR, , UserTaskOffloadCapDisable
HKR, ,          LargeSendOffload
HKR, Ndi\Params\LargeSendOffload
HKR, ,          InterruptModeration
HKR, Ndi\Params\InterruptModeration
HKR, ,          AdminSettingsLevel
HKR, Ndi\Params\AdminSettingsLevel
HKR, ,          RSS
HKR, Ndi\Params\RSS
HKR, ,          TaskOffloadCap
HKR, Ndi\Params\TaskOffloadCap
HKR, ,          *TCPChksumOffv4
HKR, Ndi\Params\*TCPChksumOffv4
HKR, ,          *UDPChksumOffv4
HKR, Ndi\Params\*UDPChksumOffv4
HKR, ,          *IPChksumOffv4
HKR, Ndi\Params\*IPChksumOffv4
HKR, ,          *TCPChksumOffv6
HKR, Ndi\Params\*TCPChksumOffv6
HKR, ,          *UDPChksumOffv6
HKR, Ndi\Params\*UDPChksumOffv6
HKR, ,          *TCPChecksumOffloadIPv4
HKR, Ndi\Params\*TCPChecksumOffloadIPv4
HKR, ,          *UDPChecksumOffloadIPv4
HKR, Ndi\Params\*UDPChecksumOffloadIPv4
HKR, ,          *IPChecksumOffloadIPv4
HKR, Ndi\Params\*IPChecksumOffloadIPv4
HKR, ,          *TCPChecksumOffloadIPv6
HKR, Ndi\Params\*TCPChecksumOffloadIPv6
HKR, ,          *UDPChecksumOffloadIPv6
HKR, Ndi\Params\*UDPChecksumOffloadIPv6
HKR, ,          *LSOv4
HKR, Ndi\Params\*LSOv4
HKR, ,          *GSOv4
HKR, Ndi\Params\*GSOv4
HKR, ,          *GSOv6
HKR, Ndi\Params\*GSOv6
HKR, ,          FlowControlCap
HKR, Ndi\Params\FlowControlCap
HKR, Ndi\Params\RequestedMediaType
HKR, Ndi\Params\*SpeedDuplex
HKR, Ndi\Params\Enable8021p
HKR, NDI\params\*NetworkAddress



[BCM5784M.Params]
HKR, , TxPacketDescCnt,          0, "200"
HKR, , RxStdDescCnt,             0, "200"
HKR, , RxCoalescingTicks,        0, "10"
HKR, , TxCoalescingTicks,        0, "30"
HKR, , RxMaxCoalescedFrames,     0, "5"
HKR, , TxMaxCoalescedFrames,     0, "200"



[ParamsM]
HKR, , ClockControl,          0, "1"



[ParamsLgSnd]
HKR, Ndi\Params\*LsoV1IPv4,        ParamDesc, , %ParamDesc_LSOv4%
HKR, Ndi\Params\*LsoV1IPv4,        default,   , "1"
HKR, Ndi\Params\*LsoV1IPv4,        type,      , "enum"
HKR, Ndi\Params\*LsoV1IPv4\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*LsoV1IPv4\enum,   "1",       , %GenEnable%



[ParamsLogOptions]
HKR, Ndi\Params\LogLevelInfo,        ParamDesc, , %LogLevelInfo%
HKR, Ndi\Params\LogLevelInfo,        default,   , "0"
HKR, Ndi\Params\LogLevelInfo,        type,      , "enum"
HKR, Ndi\Params\LogLevelInfo\enum,   0,         , %LogLevelInfo_Disable%
HKR, Ndi\Params\LogLevelInfo\enum,   1,         , %LogLevelInfo_Enable%
HKR, Ndi\Params\LogLevelWarn,        ParamDesc, , %LogLevelWarn%
HKR, Ndi\Params\LogLevelWarn,        default,   , "0"
HKR, Ndi\Params\LogLevelWarn,        type,      , "enum"
HKR, Ndi\Params\LogLevelWarn\enum,   0,         , %LogLevelWarn_Disable%
HKR, Ndi\Params\LogLevelWarn\enum,   1,         , %LogLevelWarn_Enable%



[ParamsNtW9x]
HKR, Ndi\Params\*FlowControl,      ParamDesc,  , %FlowControl%
HKR, Ndi\Params\*FlowControl,      default,    , "2147483648"
HKR, Ndi\Params\*FlowControl,      type,       , "enum"
HKR, Ndi\Params\*FlowControl\enum, 0,          , %FlowControl_Disable%
HKR, Ndi\Params\*FlowControl\enum, 1,          , %FlowControl_Rx_Pause%
HKR, Ndi\Params\*FlowControl\enum, 2,          , %FlowControl_Tx_Pause%
HKR, Ndi\Params\*FlowControl\enum, 3,          , %FlowControl_Rx_Tx_Pause%
HKR, Ndi\Params\*FlowControl\enum, 2147483648, , %FlowControl_Auto%
HKR, Ndi\params\NetworkAddress,        ParamDesc,  0, %NetworkAddress%
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"



[ParamsNT8021p]
HKR, Ndi\Params\*PriorityVLANTag,  ParamDesc,  , %PriandVlan%
HKR, Ndi\Params\*PriorityVLANTag,      default,, "3"
HKR, Ndi\Params\*PriorityVLANTag,      type,   , "enum"
HKR, Ndi\Params\*PriorityVLANTag\enum, 0,      , %PriVlanDisabled%
HKR, Ndi\Params\*PriorityVLANTag\enum, 1,      , %PriEnabled%
HKR, Ndi\Params\*PriorityVLANTag\enum, 2,      , %VlanEnabled%
HKR, Ndi\Params\*PriorityVLANTag\enum, 3,      , %PriVlanEnabled%
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, "4094"
HKR, Ndi\params\VlanID,     step,            0, "1"
HKR, Ndi\params\VlanID,     base,            0, "10"



[ParamsWOLeStar]
HKR, , WakeUpModeCap,        0, "3"

HKR, Ndi\Params\WolSpeed,       ParamDesc, , %WolSpeed%
HKR, Ndi\Params\WolSpeed,       default,   , "256"
HKR, Ndi\Params\WolSpeed,       type,      , "enum"
HKR, Ndi\Params\WolSpeed\enum,  0,         , %WolSpeed_Auto%
HKR, Ndi\Params\WolSpeed\enum,  1,         , %WolSpeed_10mb%
HKR, Ndi\Params\WolSpeed\enum,  2,         , %WolSpeed_100mb%
HKR, Ndi\Params\WolSpeed\enum,  256,       , %WolSpeed_LowestAvail%
HKR, , WolSpeed, 0, "256"



[ParamsC]
HKR, Ndi\Params\*SpeedDuplex,      ParamDesc, , %Speed_Duplex%
HKR, Ndi\Params\*SpeedDuplex,      default,   , "0"
HKR, Ndi\Params\*SpeedDuplex,      type,      , "enum"
HKR, Ndi\Params\*SpeedDuplex\enum, 0,         , %Speed_Duplex_Auto%
HKR, Ndi\Params\*SpeedDuplex\enum, 1,         , %Speed_Duplex_10Mb_Hd%
HKR, Ndi\Params\*SpeedDuplex\enum, 2,         , %Speed_Duplex_10Mb_Fd%
HKR, Ndi\Params\*SpeedDuplex\enum, 3,         , %Speed_Duplex_100Mb_Hd%
HKR, Ndi\Params\*SpeedDuplex\enum, 4,         , %Speed_Duplex_100Mb_Fd%


[ParamsPM]
HKR, Ndi\Params\*PMARPOffload,        ParamDesc, , %ParamDesc_PmArp%
HKR, Ndi\Params\*PMARPOffload,        default,   , "1"
HKR, Ndi\Params\*PMARPOffload,        type,      , "enum"
HKR, Ndi\Params\*PMARPOffload\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*PMARPOffload\enum,   "1",       , %GenEnable%

HKR, Ndi\Params\*PMNSOffload,        ParamDesc, , %ParamDesc_PmNs%
HKR, Ndi\Params\*PMNSOffload,        default,   , "1"
HKR, Ndi\Params\*PMNSOffload,        type,      , "enum"
HKR, Ndi\Params\*PMNSOffload\enum,   "0",       , %GenDisable%
HKR, Ndi\Params\*PMNSOffload\enum,   "1",       , %GenEnable%


[MsiSupportStd]
HKR, "Interrupt Management", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", 0x00000010
HKR, "Interrupt Management\MessageSignaledInterruptProperties", MSISupported, 0x00010001, 1

[LH_EventLog]
AddReg = LH_AddEventLogReg

[LH_AddEventLogReg]
HKR, , EventMessageFile, 0x00020000, "%SystemRoot%\System32\netevent.dll;%SystemRoot%\System32\drivers\k57nd60x.sys"
HKR, , TypesSupported  , 0x00010001, 7

[BRCM_LH_Service]
DisplayName    = %SvcDispName%
ServiceType    = 1
StartType      = 3
ErrorControl   = 1
ServiceBinary  = %12%\k57nd60x.sys
LoadOrderGroup = NDIS

[DestinationDirs]
DefaultDestDir   = 11
CopyFile_Binary = 12

[SourceDisksNames]
1 = %DISK_DESC%,,,

[SourceDisksFiles]
k57nd60x.sys = 1

[CopyFile_Binary]
k57nd60x.sys,,,1

[LH_AddReg]
HKR, Ndi,            Service,    0, "k57nd60x"
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, Ndi\Interfaces, LowerRange, 0, "ethernet"


[strings]
F_NAME0 = "Broadcom NetLink (TM) Gigabit Ethernet"
WireSpeed                               = "Ethernet@WireSpeed"
WireSpeed_Disable                       = "Disable"
WireSpeed_Enable                        = "Enable"
ParamDesc_InterruptModeration = "Interrupt Moderation"
GenDisable                                                      = "Disable"
GenEnable                                                       = "Enable"
ParamDesc_GSOv4                                 = "Large Send Offload v2 (IPv4)"
ParamDesc_GSOv6         = "Large Send Offload v2 (IPv6)"
ParamDesc_TCPUDPChecksumOffloadIPv6 = "TCP/UDP Checksum Offload (IPv6)"
GenTxEnable                                             = "Tx Enabled"
ParamDesc_TCPUDPChecksumOffloadIPv4 = "TCP/UDP Checksum Offload (IPv4)"
GenRxEnable                                             = "Rx Enabled"
GenTxRxEnable                                   = "Rx & Tx Enabled"
ParamDesc_RSS                                   = "Receive Side Scaling"
ParamDesc_LSOv4                                 = "Large Send Offload (IPv4)"
LogLevelInfo            = "Log Information Messages"
LogLevelInfo_Disable    = "Disable"
LogLevelInfo_Enable     = "Enable"
LogLevelWarn            = "Log Warning Messages"
LogLevelWarn_Disable    = "Disable"
LogLevelWarn_Enable     = "Enable"
FlowControl             = "Flow Control"
FlowControl_Disable     = "Disabled"
FlowControl_Rx_Pause    = "Tx Enabled"
FlowControl_Tx_Pause    = "Rx Enabled"
FlowControl_Rx_Tx_Pause = "Rx & Tx Enabled"
FlowControl_Auto        = "Auto"
NetworkAddress                                  = "Network Address"
PriandVlan              = "Priority & VLAN"
PriVlanDisabled         = "Priority & VLAN Disabled"
PriEnabled              = "Priority Enabled"
VlanEnabled             = "VLAN Enabled"
PriVlanEnabled          = "Priority & VLAN Enabled"
VlanID                                                                  = "VLAN ID"
WakeUpMode                                                      = "Wake Up Capabilities"
WakeUpMode_None                         = "None"
WakeUpMode_Magic                        = "Magic Packet"
WakeUpMode_Pattern                      = "Wake Up Frame"
WakeUpMode_Both                         = "Both"
WolSpeed                                        = "WOL Speed"
WolSpeed_Auto                                   = "Auto"
WolSpeed_10mb                                   = "10 Mb"
WolSpeed_100mb                                  = "100 Mb"
WolSpeed_LowestAvail            = "Lowest Speed Advertised"
Speed_Duplex            = "Speed & Duplex"
Speed_Duplex_Auto       = "Auto"
Speed_Duplex_10Mb_Hd    = "10 Mb Half"
Speed_Duplex_10Mb_Fd    = "10 Mb Full"
Speed_Duplex_100Mb_Hd   = "100 Mb Half"
Speed_Duplex_100Mb_Fd   = "100 Mb Full"

ParamDesc_PmArp ="Proxy ARP Offload"
ParamDesc_PmNs  ="Proxy NS Offload"

BRCM                = "Broadcom"
MSFT                = "Microsoft Corporation"
DISK_DESC           = "Broadcom NetLink Installation Media"
SvcDispName         = "Broadcom NetLink (TM) Gigabit Ethernet - NDIS 6.0"


