[version]
Class       = Net
ClassGUID   = {4D36E972-E325-11CE-BFC1-08002BE10318}
Signature   = "$Chicago$"
Compatible  = 1
CatalogFile = NVENET.CAT
Provider    = %Nvidia%
DriverVer = 09/23/2002, 2.8.1

[Manufacturer]
%Nvidia%    = Nvidia

[ControlFlags]
; Plug and play adapters must be excluded from the list. We are plug
; and play, so we exclude ourselves from being presented to the user.
ExcludeFromSelect = PCI\VEN_10DE&DEV_01C3

[Nvidia]
; DisplayName           Section       DeviceID
%NVENET.DeviceDesc%  =  NVENET.NDI,   PCI\VEN_10DE&DEV_01C3
%NVENET.DeviceDesc%  =  NVENET2.NDI,   PCI\VEN_10DE&DEV_0066

; Windows NT specific entry
[NVENET.NDI.NT]
Characteristics = 0x84                  ; NCF_PHYSICAL | NCF_HAS_UI
BusType         = 5                     ; PciBus
AddReg          = NVENET.reg, SpeedSetting.reg
CopyFiles       = NVENET.CopyFiles

[NVENET2.NDI.NT]
Characteristics = 0x84                  ; NCF_PHYSICAL | NCF_HAS_UI
BusType         = 5                     ; PciBus
AddReg          = NVENET2.reg, SpeedSetting.reg
CopyFiles       = NVENET.CopyFiles

; NVENET NT specific
[NVENET.reg]
HKR,               , 			AdapterCFID,    0, "01C310DE"
HKR, Ndi,                       Service,    	0, "NVENET"
HKR, Ndi\Interfaces,            UpperRange, 	0, "ndis5"
HKR, Ndi\Interfaces,            LowerRange, 	0, "ethernet"

; NVENET2 NT specific
[NVENET2.reg]
HKR,               , 			AdapterCFID,    0, "006610DE"
HKR, Ndi,                       Service,    	0, "NVENET"
HKR, Ndi\Interfaces,            UpperRange, 	0, "ndis5"
HKR, Ndi\Interfaces,            LowerRange, 	0, "ethernet"

; memphis appears to not support the ndis5 upper range, so use ndis3
HKR,                Ndi\Interfaces,Lower,   	0, "ethernet"
HKR,                Ndi\Interfaces,LowerRange, 	0, "ethernet"
HKR,                Ndi\Interfaces,Upper,   	0, "ndis3"
HKR,                Ndi\Interfaces,UpperRange, 	0, "ndis5"

HKR, NDIS,          LogDriverName,              0, "NVENET"
HKR, NDIS,          MajorNdisVersion,           1, 05
HKR, NDIS,          MinorNdisVersion,           1, 00

HKR, Ndi\Install,   ndis5,                      0, "NVENET.INSTALL"

; DestinationDirs
[NVENET.CopyFiles]
NVENET.sys,,,2
jedih2rx.bin,,,2
ramsed.bin,,,2
jedireg.pat,,,2

; DestinationDirs
[NVENET9x.CopyFiles]
NVENET.sys,,,2
jedih2rx.bin,,,2
ramsed.bin,,,2
jedireg.pat,,,2

[NVENET.ndi.NT.Services]
AddService = NVENET, 2, NVENET.Service, common.EventLog

[NVENET2.ndi.NT.Services]
AddService = NVENET, 2, NVENET.Service, common.EventLog

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

[common.EventLog]
AddReg = common.AddEventLog.reg

[common.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%\System32\netevent.dll"
HKR, , TypesSupported,   0x00010001, 7

; Windows 9X specific entry
[NVENET.NDI]
Characteristics = 0x84                  ; NCF_PHYSICAL | NCF_HAS_UI
BusType         = 5                     ; PciBus
AddReg     = NVENETID.REG, NVENET9X.REG, SpeedSetting.reg
DeviceID   = "PCI\VEN_10DE&DEV_01C3"
CopyFiles  = NVENET9x.CopyFiles

[NVENET2.NDI]
Characteristics = 0x84                  ; NCF_PHYSICAL | NCF_HAS_UI
BusType         = 5                     ; PciBus
AddReg     = NVENETID2.REG, NVENET2_9X.REG, SpeedSetting.reg
DeviceID   = "PCI\VEN_10DE&DEV_0066"
CopyFiles  = NVENET9x.CopyFiles

[NVENETID.REG]
HKR, Ndi,           DeviceID,                   0, "PCI\VEN_10DE&DEV_01C3"

[NVENETID2.REG]
HKR, Ndi,           DeviceID,                   0, "PCI\VEN_10DE&DEV_0066"

[NVENET9X.REG]
HKR, ,              DevLoader,                  0, "*ndis"
HKR, ,              DeviceVxDs,                 0, "nvenet.sys"
HKR, ,              EnumPropPages,              0, "netdi.dll,EnumPropPages"
HKR, ,				AdapterCFID,    			0, "01C310DE"

;;Parameters
HKR, , 		    AdapterType,       		 , 5
HKR, , 		    BusType,                     , 5

; memphis appears to not support the ndis5 upper range, so use ndis3
HKR,                Ndi\Interfaces,Lower,   	0, "ethernet"
HKR,                Ndi\Interfaces,LowerRange, 	0, "ethernet"
HKR,                Ndi\Interfaces,Upper,   	0, "ndis3"
HKR,                Ndi\Interfaces,UpperRange, 	0, "ndis3"

HKR, NDIS,          LogDriverName,              0, "NVENET"
HKR, NDIS,          MajorNdisVersion,           1, 03
HKR, NDIS,          MinorNdisVersion,           1, 0A

HKR, Ndi\Install,   ndis3,                      0, "NVENET9x.INSTALL"

[NVENET2_9X.REG]
HKR, ,              DevLoader,                  0, "*ndis"
HKR, ,              DeviceVxDs,                 0, "nvenet.sys"
HKR, ,              EnumPropPages,              0, "netdi.dll,EnumPropPages"
HKR, ,				AdapterCFID,    			0, "006610DE"

;;Parameters
HKR, , 		    AdapterType,       		 , 5
HKR, , 		    BusType,                     , 5

; memphis appears to not support the ndis5 upper range, so use ndis3
HKR,                Ndi\Interfaces,Lower,   	0, "ethernet"
HKR,                Ndi\Interfaces,LowerRange, 	0, "ethernet"
HKR,                Ndi\Interfaces,Upper,   	0, "ndis3"
HKR,                Ndi\Interfaces,UpperRange, 	0, "ndis3"

HKR, NDIS,          LogDriverName,              0, "NVENET"
HKR, NDIS,          MajorNdisVersion,           1, 03
HKR, NDIS,          MinorNdisVersion,           1, 0A

HKR, Ndi\Install,   ndis3,                      0, "NVENET9x.INSTALL"

;-----------------------------------------------------------------------------
; common base for 10/100Mb Adapters
;
[SpeedSetting.reg]
;Uncomment following 5 lines to make it split option
;HKR, Ndi\params\NegotiationMode,      ParamDesc,  0, "%SpeedDuplexSelectionMethod%"
;HKR, Ndi\params\NegotiationMode,      default,    0, "1"
;HKR, Ndi\params\NegotiationMode,      type,       0, "enum"
;HKR, Ndi\params\NegotiationMode\enum, 0,         0, "Autonegotiate for preference"
;HKR, Ndi\params\NegotiationMode\enum, 1,        0, "Force speed and duplex"

;
; Wake on Lan from Power Off
;
HKR, Ndi\params\OemSetting1,      ParamDesc,  0, "WakeOnLAN From PowerOff"
HKR, Ndi\params\OemSetting1,      default,    0, "1"
HKR, Ndi\params\OemSetting1,       type,      0, "enum"
HKR, Ndi\params\OemSetting1\enum,  "0",       0, "Disable"
HKR, Ndi\params\OemSetting1\enum,  "1",       0, "Enable"

;
; IEEE 802.1q Support
;
;HKR, Ndi\params\OemSetting2,      ParamDesc,  0, "Vlan Support"
;HKR, Ndi\params\OemSetting2,      default,    0, "1"
;HKR, Ndi\params\OemSetting2,       type,      0, "enum"
;HKR, Ndi\params\OemSetting2\enum,  "0",       0, "Disable"
;HKR, Ndi\params\OemSetting2\enum,  "1",       0, "Enable"

;
; IEEE 802.1p Support
;
;HKR, Ndi\params\OemSetting3,      ParamDesc,  0, "IEEE 802.1p Support"
;HKR, Ndi\params\OemSetting3,      default,    0, "1"
;HKR, Ndi\params\OemSetting3,       type,      0, "enum"
;HKR, Ndi\params\OemSetting3\enum,  "0",       0, "Disable"
;HKR, Ndi\params\OemSetting3\enum,  "1",       0, "Enable"

;
; VLAN Id
;
;HKR, Ndi\params\OemSetting5,      ParamDesc,  0, "VLAN Id"
;HKR, Ndi\params\OemSetting5,      default,    0, 1
;HKR, Ndi\params\OemSetting5,      type,       0, "dword"

HKR, Ndi\params\ForceSpeedDpx,       ParamDesc,  0, "%SpeedDuplexSettings%"
HKR, Ndi\params\ForceSpeedDpx,       default,    0, "0"
HKR, Ndi\params\ForceSpeedDpx,       type,       0, "enum"
HKR, Ndi\params\ForceSpeedDpx\enum,  "0",        0, "%Automatic%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "1",        0, "%HD10MB%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "2",        0, "%FD10MB%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "3",        0, "%HD100MB%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "4",        0, "%FD100MB%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "5",        0, "%HD10MBA%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "6",        0, "%FD10MBA%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "7",        0, "%HD100MBA%"
HKR, Ndi\params\ForceSpeedDpx\enum,  "8",        0, "%FD100MBA%"
; comment above 4 lines to make it split option

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"

HKR, Ndi\params\PollIntervalInus,      ParamDesc,  0, "%OptimizeFor%"
HKR, Ndi\params\PollIntervalInus,      default,    0, "400"
HKR, Ndi\params\PollIntervalInus,      type,       0, "enum"
HKR, Ndi\params\PollIntervalInus\enum, 0,          0, "Throughput"
HKR, Ndi\params\PollIntervalInus\enum, 400,        0, "CPU"

;-----------------------------------------------------------------------------------------
; DestinationDirs
;
[NVENET.INSTALL]
CopyFiles = NVENET.CopyFiles

[NVENET9x.INSTALL]
CopyFiles = NVENET9x.CopyFiles

[SourceDisksNames]
; diskid = description[, [tagfile] [, <unused>, subdir]]
1 = "NVIDIA nForce MCP Networking Adapter Driver Disk 1",,,

[SourceDisksFiles]
; filename_on_source = diskID[, [subdir][, size]]
NVENET.sys = 1,,
jedih2rx.bin = 1,,
ramsed.bin = 1,,
jedireg.pat = 1,,

[DestinationDirs]
NVENET.CopyFiles     = 12
NVENET9x.CopyFiles   = 11
DefaultDestDirs      = 11

[Strings]
Msft                     	= "Microsoft"
Nvidia                   	= "Nvidia"
NVENET.DeviceDesc        	= "NVIDIA nForce MCP Networking Adapter"
NVENET.Service.DispName  	= "NVIDIA nForce MCP Networking Adapter Driver"

NetworkAddress           	= "Network Address"
OptimizeFor			= "Optimize For"
SpeedDuplexSettings             = "Speed/duplex settings"
SpeedDuplexSelectionMethod      = "Speed/duplex selection method"
Automatic                	= "Full autonegotiation"
;uncomment following 4 lines for split inf
;HD10MB				= "10 Mbits Half Duplex"
;FD10MB				= "10 Mbits Full Duplex"
;HD100MB			= "100 Mbits Half Duplex" 
;FD100MB			= "100 Mbits Full Duplex"
;comment following 4 lines for split inf
HD10MB				= "Force 10 Half Duplex"
FD10MB				= "Force 10 Full Duplex"
HD100MB				= "Force 100 Half Duplex" 
FD100MB				= "Force 100 Full Duplex"

HD10MBA				= "Autonegotiate for 10HD"
FD10MBA				= "Autonegotiate for 10FD"
HD100MBA			= "Autonegotiate for 100HD"
FD100MBA			= "Autonegotiate for 100FD"
