; Copyright (c) 2008, Microsoft.


[Version]
signature   = "$Windows NT$"
class       = net
classguid   = {4d36e972-e325-11ce-bfc1-08002be10318}
provider    = %msft%
DriverVer=12/23/2008,4.8.4.1


[manufacturer]
%brcm% = broadcom, ntx86.6.0


[controlflags]
excludefromselect = *


[broadcom.ntx86.6.0]
%bcm5706c_desc% = bcm5706c_x86wlh, b06bdrv\l2nd&pci_164a14e4
%bcm5706s_desc% = bcm5706s_x86wlh, b06bdrv\l2nd&pci_16aa14e4
%bcm5708c_desc% = bcm5708c_x86wlh, b06bdrv\l2nd&pci_164c14e4
%bcm5708s_desc% = bcm5708s_x86wlh, b06bdrv\l2nd&pci_16ac14e4
%bcm5709c_desc% = bcm5709c_x86wlh, b06bdrv\l2nd&pci_163914e4
%bcm5709s_desc% = bcm5709s_x86wlh, b06bdrv\l2nd&pci_163a14e4
%bcm5716c_desc% = bcm5716c_x86wlh, b06bdrv\l2nd&pci_163b14e4
%bcm5716s_desc% = bcm5716s_x86wlh, b06bdrv\l2nd&pci_163c14e4
%bcm57710_164e_desc% = bcm57710_164e_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_164e14e4
%bcm57710_1001_desc% = bcm57710_1001_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_100114e4
%bcm57710_1002_desc% = bcm57710_1002_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_100214e4
%bcm57710_1003_desc% = bcm57710_1003_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_100314e4
%bcm57710_1004_desc% = bcm57710_1004_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_100414e4
%bcm57710_1011_desc% = bcm57710_1011_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_101114e4
%bcm57710_1015_desc% = bcm57710_1015_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_101514e4
%bcm57710_1020_desc% = bcm57710_1020_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_102014e4
%bcm57710_1f14_desc% = bcm57710_1f14_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_1f141028
%bcm57710_1022_desc% = bcm57710_1022_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_102214e4
%bcm57710_1030_desc% = bcm57710_1030_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_103014e4
%bcm57710_1032_desc% = bcm57710_1032_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_103214e4
%bcm57710_1115_desc% = bcm57710_1115_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_111514e4
%bcm57710_4f70_desc% = bcm57710_4f70_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_4f701120
%bcm57710_4375_desc% = bcm57710_4375_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_43751120
%bcm57710_1130_desc% = bcm57710_1130_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_113014e4
%bcm57710_1023_desc% = bcm57710_1023_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_102314e4
%bcm57710_1060_desc% = bcm57710_1060_x86wlh, ebdrv\l2nd&pci_164e14e4&subsys_106014e4
%bcm57711_164f_desc% = bcm57711_164f_x86wlh, ebdrv\l2nd&pci_164f14e4&subsys_164f14e4
%bcm57711_1650_desc% = bcm57711_1650_x86wlh, ebdrv\l2nd&pci_165014e4&subsys_165014e4
%bcm57711_1111_desc% = bcm57711_1111_x86wlh, ebdrv\l2nd&pci_164f14e4&subsys_111114e4
%bcm57711_171c_desc% = bcm57711_171c_x86wlh, ebdrv\l2nd&pci_165014e4&subsys_171c103c
%bcm57711_7058_desc% = bcm57711_7058_x86wlh, ebdrv\l2nd&pci_165014e4&subsys_7058103c



;*******************************************************************************
; x86 install sections for Longhorn.
;*******************************************************************************

[bcm5706c_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_utp, params_lso, params_rss, params_flow, params_flow_auto, ipv4_toe
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5706c_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm5706s_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_fiber, params_lso, params_rss, params_flow, params_flow_auto, ipv4_toe
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5706s_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm5708c_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_utp, params_lso, params_rss, params_flow, params_flow_auto, ipv4_toe
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5708c_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm5708s_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_fiber, params_lso, params_rss, params_flow, params_flow_auto, ipv4_toe
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5708s_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm5709c_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_utp, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, params_flow, params_flow_auto, ipv4_toe, ipv6_toe
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5709c_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm5709s_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_fiber, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, params_flow, params_flow_auto, ipv4_toe, ipv6_toe
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5709s_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm5716c_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_utp, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, params_flow, params_flow_auto
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5716c_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm5716s_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_fiber, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, params_flow, params_flow_auto
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm5716s_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_164e_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_no_auto_default, params_speed_common, params_speed_10G, params_speed_10G_default, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_164e_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1001_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_all, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1001_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1002_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10G, params_speed_1G, params_speed_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1002_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1003_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10G, params_speed_1G, params_speed_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1003_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1004_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10G, params_speed_1G, params_speed_auto, params_speed_10MB_100MB, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1004_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1011_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_all, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1011_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1015_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_no_auto_default, params_speed_common, params_speed_10G, params_speed_1G, params_speed_10G_default, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1015_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1020_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_no_auto_default, params_speed_common, params_speed_10G, params_speed_10G_default, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1020_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1f14_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10gb_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1f14_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1022_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10gb_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1022_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1030_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10G, params_speed_1G, params_speed_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1030_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1032_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_all, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1032_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1115_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_no_auto_default, params_speed_common, params_speed_all, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1115_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_4f70_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_no_auto_default, params_speed_common, params_speed_10G, params_speed_1G, params_speed_10G_default, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_4f70_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_4375_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_no_auto_default, params_speed_common, params_speed_10G, params_speed_1G, params_speed_10G_default, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_4375_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1130_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10G, params_speed_1G, params_speed_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1130_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1023_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10gb_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1023_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57710_1060_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_10G, params_speed_1G, params_speed_auto, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57710_1060_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57711_164f_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_all, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57711_164f_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57711_1650_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_auto, params_speed_common, params_speed_all, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57711_1650_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57711_1111_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow, params_flow_no_auto_default, params_speed_common, params_speed_10G, params_speed_10G_default, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso, ipv4_toe_off, ipv6_toe_off
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57711_1111_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57711_171c_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow_auto_no_enum, params_speed_auto_no_enum, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57711_171c_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog

[bcm57711_7058_x86wlh]
characteristics = 0x84 ; NCF_HAS_UI | NCF_PHYSICAL
addreg          = x86wlh_addreg, params_nt, params_flow_auto_no_enum, params_speed_auto_no_enum, params_lso, params_rss, params_ipv6_cksum, params_ipv6_lso
copyfiles       = x86wlh_sys_file
bustype         = 5
*IfType         = 6      ; IF_TYPE_ETHERNET_CSMACD
*MediaType      = 0      ; NdisMedium802_3
*PhysicalMediaType = 14  ; NdisPhysicalMedium802_3

[bcm57711_7058_x86wlh.Services]
addservice      = l2nd, 2, x86wlh_add_service, x86wlh_eventlog



;*******************************************************************************
; x86 common sections for Longhorn.
;*******************************************************************************

[x86wlh_add_service]
displayname     = %mp_srv_desc%
servicetype     = 1 
starttype       = 3
errorcontrol    = 1
servicebinary   = %12%\bxnd60x.sys
loadordergroup  = ndis

[x86wlh_addreg]
hkr, ndi,            service,    0, "l2nd"
hkr, ndi\interfaces, upperrange, 0, "ndis5"
hkr, ndi\interfaces, lowerrange, 0, "ethernet"

[x86wlh_eventlog]
addreg = x86wlh_addreg_eventlog

[x86wlh_addreg_eventlog]
hkr, , eventmessagefile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll;%%SystemRoot%%\System32\drivers\bxnd60x.sys"
hkr, , typessupported  , 0x00010001, 7



;*******************************************************************************
; Registry parameters.
;*******************************************************************************

[params_nt]
hkr, ndi\params\*TCPUDPChecksumOffloadIPv4,      paramDesc, , %taskoffload_desc_ipv4%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv4,      default,   , "3"
hkr, ndi\params\*TCPUDPChecksumOffloadIPv4,      type,      , "enum"
hkr, ndi\params\*TCPUDPChecksumOffloadIPv4\enum, 0,         , %taskoffload_none%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv4\enum, 1,         , %taskoffload_tx_cksum%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv4\enum, 2,         , %taskoffload_rx_cksum%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv4\enum, 3,         , %taskoffload_rx_tx_cksum%

hkr, ndi\params\*PriorityVLANTag,       paramDesc, , %priority_vlan_desc%
hkr, ndi\params\*PriorityVLANTag,       default,   , "3"
hkr, ndi\params\*PriorityVLANTag,       type,      , "enum"
hkr, ndi\params\*PriorityVLANTag\enum,  0,         , %priority_vlan_disabled%
hkr, ndi\params\*PriorityVLANTag\enum,  1,         , %priority_enabled%
hkr, ndi\params\*PriorityVLANTag\enum,  2,         , %vlan_enabled%
hkr, ndi\params\*PriorityVLANTag\enum,  3,         , %priority_vlan_enabled%

hkr, ndi\params\VlanID, paramdesc, , %vlan_id_desc%
hkr, ndi\params\VlanID, default,   , "0"
hkr, ndi\params\VlanID, type,      , "dword"
hkr, ndi\params\VlanID, min,       , "0"
hkr, ndi\params\VlanID, max,       , "4094"
hkr, ndi\params\VlanID, step,      , "1"
hkr, ndi\params\VlanID, base,      , "10"

hkr, ndi\params\networkaddress, paramdesc, 0, %network_address%
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"


[ipv4_toe]
hkr, ndi\params\*TCPConnectionOffloadIPv4,      paramDesc, , %toe_desc_ipv4%
hkr, ndi\params\*TCPConnectionOffloadIPv4,      default,   , "1"
hkr, ndi\params\*TCPConnectionOffloadIPv4,      type,      , "enum"
hkr, ndi\params\*TCPConnectionOffloadIPv4\enum, 0,         , %toe_disable%
hkr, ndi\params\*TCPConnectionOffloadIPv4\enum, 1,         , %toe_enable%

[ipv6_toe]
hkr, ndi\params\*TCPConnectionOffloadIPv6,      paramDesc, , %toe_desc_ipv6%
hkr, ndi\params\*TCPConnectionOffloadIPv6,      default,   , "1"
hkr, ndi\params\*TCPConnectionOffloadIPv6,      type,      , "enum"
hkr, ndi\params\*TCPConnectionOffloadIPv6\enum, 0,         , %toe_disable%
hkr, ndi\params\*TCPConnectionOffloadIPv6\enum, 1,         , %toe_enable%

[ipv4_toe_off]
hkr, ndi\params\*TCPConnectionOffloadIPv4,      paramDesc, , %toe_desc_ipv4%
hkr, ndi\params\*TCPConnectionOffloadIPv4,      default,   , "0"
hkr, ndi\params\*TCPConnectionOffloadIPv4,      type,      , "enum"
hkr, ndi\params\*TCPConnectionOffloadIPv4\enum, 0,         , %toe_disable%
hkr, ndi\params\*TCPConnectionOffloadIPv4\enum, 1,         , %toe_enable%

[ipv6_toe_off]
hkr, ndi\params\*TCPConnectionOffloadIPv6,      paramDesc, , %toe_desc_ipv6%
hkr, ndi\params\*TCPConnectionOffloadIPv6,      default,   , "0"
hkr, ndi\params\*TCPConnectionOffloadIPv6,      type,      , "enum"
hkr, ndi\params\*TCPConnectionOffloadIPv6\enum, 0,         , %toe_disable%
hkr, ndi\params\*TCPConnectionOffloadIPv6\enum, 1,         , %toe_enable%

[params_ipv6_cksum]
hkr, ndi\params\*TCPUDPChecksumOffloadIPv6,      paramDesc, , %taskoffload_desc_ipv6%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv6,      default,   , "3"
hkr, ndi\params\*TCPUDPChecksumOffloadIPv6,      type,      , "enum"
hkr, ndi\params\*TCPUDPChecksumOffloadIPv6\enum, 0,         , %taskoffload_none%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv6\enum, 1,         , %taskoffload_tx_cksum%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv6\enum, 2,         , %taskoffload_rx_cksum%
hkr, ndi\params\*TCPUDPChecksumOffloadIPv6\enum, 3,         , %taskoffload_rx_tx_cksum%


[params_ipv6_lso]
hkr, ndi\params\*LSOv2IPv6,      paramDesc, , %lso_desc_ipv6%
hkr, ndi\params\*LSOv2IPv6,      default,   , "1"
hkr, ndi\params\*LSOv2IPv6,      type,      , "enum"
hkr, ndi\params\*LSOv2IPv6\enum, 0,         , %lso_disable%
hkr, ndi\params\*LSOv2IPv6\enum, 1,         , %lso_enable%


[params_flow]
hkr, ndi\params\*FlowControl,      paramdesc,  , %flow_ctrl%
hkr, ndi\params\*FlowControl,      type,       , "enum"
hkr, ndi\params\*FlowControl\enum, 0,          , %flow_ctrl_disable%
hkr, ndi\params\*FlowControl\enum, 1,          , %flow_ctrl_tx_pause%
hkr, ndi\params\*FlowControl\enum, 2,          , %flow_ctrl_rx_pause%
hkr, ndi\params\*FlowControl\enum, 3,          , %flow_ctrl_rx_tx_pause%

[params_flow_auto]
hkr, ndi\params\*FlowControl,      default,    , "0"

[params_flow_auto_no_enum]
hkr, , *FlowControl,              0, "2147483648"

[params_flow_no_auto_default]
hkr, ndi\params\*FlowControl,      default,    , "0"


[params_rss]
hkr, ndi\params\*RSS,      paramDesc, , %rss_desc%
hkr, ndi\params\*RSS,      default,   , "1"
hkr, ndi\params\*RSS,      type,      , "enum"
hkr, ndi\params\*RSS\enum, 0,         , %rss_disable%
hkr, ndi\params\*RSS\enum, 1,         , %rss_enable%


[params_speed_common]
hkr, ndi\params\*SpeedDuplex,         paramDesc, , %speed_duplex_desc%
hkr, ndi\params\*SpeedDuplex,         default,   , "0"
hkr, ndi\params\*SpeedDuplex,         type,      , "enum"


[params_speed_auto_no_enum]
hkr, , *SpeedDuplex,              0, "0"


[params_speed_all]
hkr, , *SpeedDuplex,          2, "0"
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%
hkr, ndi\params\*SpeedDuplex\enum,    6,         , %speed_duplex_1Gb_fd%
hkr, ndi\params\*SpeedDuplex\enum,    2147484672,, %speed_duplex_2500Mb_fd%
hkr, ndi\params\*SpeedDuplex\enum,    7,         , %speed_duplex_10Gb_fd%


[params_speed_10G]
hkr, ndi\params\*SpeedDuplex\enum,    7,         , %speed_duplex_10Gb_fd%


[params_speed_1G]
hkr, ndi\params\*SpeedDuplex\enum,    6,         , %speed_duplex_1Gb_fd%


[params_speed_auto]
hkr, , *SpeedDuplex,          2, "0"
hkr, ndi\params\*SpeedDuplex\enum,    0,         , %speed_duplex_auto%

[params_speed_10gb_auto]
hkr, , *SpeedDuplex,          2, "0"
hkr, ndi\params\*SpeedDuplex\enum,    0,         , %speed_duplex_10gb_auto%


[params_speed_10MB_100MB]
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%


[params_speed_10G_default]
hkr, , *SpeedDuplex,          2, "7"


[params_utp]
hkr, ndi\params\*SpeedDuplex,      paramDesc,  , %speed_duplex_desc%
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%
hkr, ndi\params\*SpeedDuplex\enum, 2164261634, , %speed_duplex_1Gb_fd_an%

hkr, ndi\params\wire_speed,      paramdesc, , %wire_speed%
hkr, ndi\params\wire_speed,      default,   , "1"
hkr, ndi\params\wire_speed,      type,      , "enum"
hkr, ndi\params\wire_speed\enum, 0,         , %wire_speed_disable%
hkr, ndi\params\wire_speed\enum, 1,         , %wire_speed_enable%


[params_fiber]
hkr, ndi\params\*SpeedDuplex,      paramDesc,  , %speed_duplex_desc%
hkr, ndi\params\*SpeedDuplex,      default,    , "2147548931"
hkr, ndi\params\*SpeedDuplex,      type,       , "enum"
hkr, ndi\params\*SpeedDuplex\enum, 0,          , %speed_duplex_auto%
hkr, ndi\params\*SpeedDuplex\enum, 6,          , %speed_duplex_1Gb_fd%
hkr, ndi\params\*SpeedDuplex\enum, 2147517187, , %speed_duplex_auto_1Gb_fd_fallback%
hkr, ndi\params\*SpeedDuplex\enum, 2147548931, , %speed_nvram_default%


[params_lso]
hkr, ndi\params\*LSOv1IPv4,      paramDesc, , %lso_desc_ipv4%
hkr, ndi\params\*LSOv1IPv4,      default,   , "1"
hkr, ndi\params\*LSOv1IPv4,      type,      , "enum"
hkr, ndi\params\*LSOv1IPv4\enum, 0,         , %lso_disable%
hkr, ndi\params\*LSOv1IPv4\enum, 1,         , %lso_enable%



;*******************************************************************************
; Destination directories
;*******************************************************************************

[destinationdirs]
defaultdestdir       = 11
x86wlh_sys_file      = 12

[sourcedisksnames]
1 = %disk_desc%,,,

[sourcedisksfiles]
bxnd60x.sys = 1

[x86wlh_sys_file]
bxnd60x.sys,,,1



;*******************************************************************************
; Localizable strings
;*******************************************************************************

[strings]
brcm = "Broadcom Corporation"
msft = "Microsoft Corporation"
disk_desc = "Broadcom Installation Media"
mp_srv_desc = "Broadcom NetXtreme II BXND"

bcm5706c_desc = "Broadcom BCM5706C NetXtreme II GigE (NDIS VBD Client)"
bcm5706s_desc = "Broadcom BCM5706S NetXtreme II GigE (NDIS VBD Client)"
bcm5708c_desc = "Broadcom BCM5708C NetXtreme II GigE (NDIS VBD Client)"
bcm5708s_desc = "Broadcom BCM5708S NetXtreme II GigE (NDIS VBD Client)"
bcm5709c_desc = "Broadcom BCM5709C NetXtreme II GigE (NDIS VBD Client)"
bcm5709s_desc = "Broadcom BCM5709S NetXtreme II GigE (NDIS VBD Client)"
bcm5716c_desc = "Broadcom BCM5716C NetXtreme II GigE (NDIS VBD Client)"
bcm5716s_desc = "Broadcom BCM5716S NetXtreme II GigE (NDIS VBD Client)"
bcm57710_164e_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1001_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1002_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1003_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1004_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1011_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1015_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1020_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1f14_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1022_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1030_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1032_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1115_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_4f70_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_4375_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1130_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1023_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57710_1060_desc = "Broadcom BCM57710 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57711_164f_desc = "Broadcom BCM57711 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57711_1650_desc = "Broadcom BCM57711E NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57711_1111_desc = "Broadcom BCM57711 NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57711_171c_desc = "Broadcom BCM57711E NetXtreme II 10 GigE (NDIS VBD Client)"
bcm57711_7058_desc = "Broadcom BCM57711E NetXtreme II 10 GigE (NDIS VBD Client)"

speed_duplex_desc       = "Speed & Duplex"
speed_duplex_auto       = "Auto"
speed_duplex_10gb_auto  = "10G 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"
speed_duplex_1Gb_fd_an  = "1 Gb Full Auto"
speed_duplex_1Gb_fd     = "1 Gb Full"
speed_duplex_2500Mb_fd  = "2.5 Gb Full"
speed_duplex_10Gb_fd    = "10 Gb Full"
speed_duplex_auto_1Gb_fd_fallback = "Auto With 1Gb Fallback Full"
speed_nvram_default     = "Hardware Default"

wire_speed              = "Ethernet@WireSpeed"
wire_speed_disable      = "Disable"
wire_speed_enable       = "Enable"

priority_vlan_desc      = "Priority & VLAN"
priority_vlan_disabled  = "Priority & VLAN disabled"
priority_enabled        = "Priority enabled"
vlan_enabled            = "VLAN enabled"
priority_vlan_enabled   = "Priority & VLAN enabled"

vlan_id_desc            = "VLAN ID"

taskoffload_desc_ipv4   = "IPv4 Checksum Offload"
taskoffload_desc_ipv6   = "IPv6 Checksum Offload"
taskoffload_none        = "None"
taskoffload_tx_cksum    = "Tx enabled"
taskoffload_rx_cksum    = "Rx enabled"
taskoffload_rx_tx_cksum = "Tx/Rx enabled"

lso_desc_ipv4           = "IPv4 Large Send Offload"
lso_desc_ipv6           = "IPv6 Large Send Offload"
lso_disable             = "Disable"
lso_enable              = "Enable"

toe_desc_ipv4           = "TCP Connection Offload (IPv4)"
toe_desc_ipv6           = "TCP Connection Offload (IPv6)"
toe_disable             = "Disable"
toe_enable              = "Enable"

flow_ctrl               = "Flow Control"
flow_ctrl_disable       = "Disable"
flow_ctrl_rx_pause      = "Tx Enabled"
flow_ctrl_tx_pause      = "Rx Enabled"
flow_ctrl_rx_tx_pause   = "Rx & Tx Enabled"
flow_ctrl_auto          = "Auto"

network_address         = "Locally Administered Address"

rss_desc                = "Receive Side Scaling"
rss_disable             = "Disable"
rss_enable              = "Enable"

