Hi:
Where is some documentation on the differences between the parsing
of .inf files between the Hardware Update Wizard and installing .inf
files using either syssetup.dll or setupapi.dll? The .inf file in
question installs successfully (manually) with the Hardware Update
Wizard, but fails with either of the dll methods. This happens to be
the onboard NIC driver, so for an unattended install it's rather
important to get this installed first, since there's no default
Windows XP driver for the network. (It also does not install from the
right-click context menu, but that is known since this is a pnp
driver, not a service install)
There is no [defaultinstall] section in the .inf file, and it has been
extracted from a larger integrated setup.exe for nVidia motherboard
drivers. I've hooked the .dll lines into the relevant part of
the .inf for the specific hardware I'm using, and it runs from there.
But then there is the error
#E047: Setting registry/key value: no root specified
followed by #E065 and #D064 errors that seem to cascade from the #E047
error.
I can use devcon for this as a last resort, but I'd rather identify
the reason for the discrepancy in parsing the .inf file first.
Thank you in advance for your help.
-- Roy Zider
Example commands:
rundll32.exe syssetup.dll,SetupInfObjectInstallAction NVENET2.NDI
128 A:\drivers\nvenetxp.inf
rundll32.exe setupapi.dll,InstallHinfSection NVENET2.NDI 128 A:
\drivers\nvenetxp.inf
The device hardware ID:
PCI\VEN_10DE&DEV_0066
The .inf in question:
;/
***************************************************************************
\
;|
*
*|
;|* Copyright 2001-2003 NVIDIA, Corporation. All rights
reserved. *|
;|
*
*|
;|* THE INFORMATION CONTAINED HEREIN IS PROPRIETARY AND
CONFIDENTIAL *|
;|* TO NVIDIA, CORPORATION. USE, REPRODUCTION OR DISCLOSURE TO
ANY *|
;|* THIRD PARTY IS SUBJECT TO WRITTEN PRE-APPROVAL BY NVIDIA,
CORP. *|
;|
*
*|
;|* THE INFORMATION CONTAINED HEREIN IS PROVIDED "AS IS"
WITHOUT *|
;|* EXPRESS OR IMPLIED WARRANTY OF ANY KIND, INCLUDING ALL
IMPLIED *|
;|* WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS
FOR A *|
;|* PARTICULAR
PURPOSE. *|
;|
*
*|
;
\***************************************************************************/
[version]
Class = Net
ClassGUID = {4D36E972-E325-11CE-BFC1-08002BE10318}
Signature = "$Chicago$"
Compatible = 1
CatalogFile = NVENET.CAT
Provider = %Nvidia%
DriverVer = 01/29/2004, 4.1.6
[Manufacturer]
%Nvidia% = Nvidia
[ControlFlags]
ExcludeFromSelect = PCI\VEN_10DE&DEV_01C3
[Nvidia]
; DisplayName Section DeviceID
%NVENET.DeviceDesc% = NVENET1.NDI, PCI\VEN_10DE&DEV_01C3
%NVENET.DeviceDesc% = NVENET2.NDI, PCI\VEN_10DE&DEV_0066
%NVENET.DeviceDesc% = NVENET3.NDI, PCI\VEN_10DE&DEV_00D6
[NVENET1.NDI.NT]
Characteristics = 0x84 ; NCF_PHYSICAL | NCF_HAS_UI
BusType = 5 ; PciBus
AddReg = NVENET.reg, NVENET1.reg, SpeedSetting.reg
CopyFiles = NVENET.CopyFiles
[NVENET2.NDI.NT]
Characteristics = 0x84 ; NCF_PHYSICAL | NCF_HAS_UI
BusType = 5 ; PciBus
AddReg = NVENET.reg, NVENET2.reg, SpeedSetting.reg
CopyFiles = NVENET.CopyFiles
[NVENET3.NDI.NT]
Characteristics = 0x84 ; NCF_PHYSICAL | NCF_HAS_UI
BusType = 5 ; PciBus
AddReg = NVENET.reg, NVENET3.reg, SpeedSetting.reg, ASF.reg
CopyFiles = NVENET.CopyFiles
[NVENET4.NDI.NT]
Characteristics = 0x84 ; NCF_PHYSICAL | NCF_HAS_UI
BusType = 5 ; PciBus
AddReg = NVENET.reg, NVENET4.reg, SpeedSetting.reg, ASF.reg,
JumboFrameSize.reg, ChecksumOffload.reg, SegOffload.reg, Debug.reg,
LowPowerStateLinkSpeed.reg
CopyFiles = NVENET.CopyFiles
[NVENET5.NDI.NT]
Characteristics = 0x84 ; NCF_PHYSICAL | NCF_HAS_UI
BusType = 5 ; PciBus
AddReg = NVENET.reg, NVENET5.reg, SpeedSetting.reg, ASF.reg,
JumboFrameSize.reg, ChecksumOffload.reg, SegOffload.reg, Debug.reg,
LowPowerStateLinkSpeed.reg
CopyFiles = NVENET.CopyFiles
[NVENET.reg]
HKR, Ndi, Service, 0, "NVENET"
HKR, Ndi\Interfaces, LowerRange, 0, "ethernet"
HKR, Ndi\Interfaces, UpperRange, 0, "ndis5"
HKR, NDIS, LogDriverName, 0, "NVENET"
HKR, NDIS, MajorNdisVersion, 1, 05
HKR, NDIS, MinorNdisVersion, 1, 01
HKR, Ndi\Install, ndis5, 0, "NVENET.INSTALL"
[NVENET1.reg]
HKR, , AdapterCFID, 0, "01C310DE"
HKR, , DeviceCaps, 0,
"01C310DE00000001000000000000000100000000000000000005EA000000000000000000000000000000000000000000"
[NVENET2.reg]
HKR, , AdapterCFID, 0, "006610DE"
HKR, , DeviceCaps, 0,
"006610DE00000001000000000000000100000000000000000005EA000000000000000000000000000000000000000000"
[NVENET3.reg]
HKR, , AdapterCFID, 0, "00D610DE"
HKR, , DeviceCaps, 0,
"00D610DE00000001000000010000000100000000000000000005EA000000000000000000000000000000000000000000"
[NVENET4.reg]
HKR, , AdapterCFID, 0, "00E610DE"
HKR, , DeviceCaps, 0,
"00E610DE00000002000000010001000200001F1F00FC0007002400010000000000000000000000000000000000000000"
[NVENET5.reg]
HKR, , AdapterCFID, 0, "008610DE"
HKR, , DeviceCaps, 0,
"008610DE00000002000000010001000200001F1F00FC0007002400010000000000000000000000000000000000000000"
; DestinationDirs
[NVENET.CopyFiles]
NVENET.sys,,,2
[NVENET1.ndi.NT.Services]
AddService = NVENET, 2, NVENET.Service, common.EventLog
[NVENET2.ndi.NT.Services]
AddService = NVENET, 2, NVENET.Service, common.EventLog
[NVENET3.ndi.NT.Services]
AddService = NVENET, 2, NVENET.Service, common.EventLog
[NVENET4.ndi.NT.Services]
AddService = NVENET, 2, NVENET.Service, common.EventLog
[NVENET5.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
; DestinationDirs
;
[NVENET.INSTALL]
CopyFiles = NVENET.CopyFiles
[SourceDisksNames]
; diskid = description[, [tagfile] [, <unused>, subdir]]
1 = %DriverDiskName%,,,
[SourceDisksFiles]
; filename_on_source = diskID[, [subdir][, size]]
NVENET.sys = 1,,
fdco1.dll = 1,,
NVCOE.DLL = 1,,
[DestinationDirs]
NVENET.CopyFiles = 12
Uninstall.CoInst.FileList=11
DefaultDestDir = 11
[NVENET1.NDI.NT.CoInstallers]
AddReg=Uninstall.CoInst.AddReg
CopyFiles=Uninstall.CoInst.FileList
[NVENET2.NDI.NT.CoInstallers]
AddReg=Uninstall.CoInst.AddReg
CopyFiles=Uninstall.CoInst.FileList
[NVENET3.NDI.NT.CoInstallers]
AddReg=Uninstall.CoInst.AddReg,NVENET_CoInstaller_AddReg
CopyFiles=NVENET_CoInstaller_CopyFiles,Uninstall.CoInst.FileList
[NVENET4.NDI.NT.CoInstallers]
AddReg=Uninstall.CoInst.AddReg
CopyFiles=Uninstall.CoInst.FileList
[NVENET5.NDI.NT.CoInstallers]
AddReg=Uninstall.CoInst.AddReg
CopyFiles=Uninstall.CoInst.FileList
[NVENET_CoInstaller_CopyFiles]
fdco1.dll
[NVENET_CoInstaller_AddReg]
HKR,,CoInstallers32,0x00010000, \
"fdco1.dll,FDCoInstaller", \
"NVCOE.DLL,NVCoInstaller"
[Uninstall.CoInst.FileList]
NVCOE.DLL
[Uninstall.CoInst.AddReg]
HKR,,CoInstallers32,0x00010000, "NVCOE.DLL,NVCoInstaller"
HKR, Uninstall, Script,0,"nvenet.nvu"
HKR, Uninstall, Name,0,"NVIDIA Ethernet Driver"
HKR, Uninstall, INFSrcDir, 0, %01%
HKR, Uninstall, Uninstaller,0,"nvuenet.exe"
[common.EventLog]
AddReg = common.AddEventLog.reg
[common.AddEventLog.reg]
HKR, , EventMessageFile, 0x00020000, "%%SystemRoot%%
\System32\netevent.dll"
HKR, , TypesSupported, 0x00010001, 7
[SpeedSetting.reg]
;
; Wake on Lan from Power Off
;
HKR, Ndi\params\OemSetting1, ParamDesc, 0,
"%WakeOnLANFromPowerOff%"
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%"
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%"
HKR, Ndi\params\ForceSpeedDpx\enum, "9", 0, "%FD1000MBA%"
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, "425"
HKR, Ndi\params\PollIntervalInus, type, 0, "enum"
HKR, Ndi\params\PollIntervalInus\enum, 0, 0, "%Throughput%"
HKR, Ndi\params\PollIntervalInus\enum, 425, 0, "%CPU%"
[ASF.reg]
HKR, ,FPGA, 0, "0"
HKR, ,FPGAEEPROMSize, 0, "512"
HKR, ,ASFEventBitmask, 0, "%ASFEventBitmask%"
; Take off the following comments in the shipping version
;
; Checksum offload Bitmask values
; Byte map of capabilities
; V6 Rx V6 Tx V4 Rx V4 Tx
; Byte 3 2 1 0
;
; ChecksumOffload_None =
"Disabled" ; 00000000
; ChecksumOffload_Rx1_Opt1 = "Rx Enabled, Opt
Enabled" ; Dec 7936 = 0x00001F00
; ChecksumOffload_Rx1_Opt0 = "Rx Enabled, Opt Disabled" ;
Dec 7168 = 0x00001C00
; ChecksumOffload_Tx1_Opt1 = "Tx Enabled, Opt Enabled" ;
Dec 31 = 0x0000001F
; ChecksumOffload_Tx1_Opt0 = "Tx Enabled, Opt Disabled" ;
Dec 28 = 0x0000001C
; ChecksumOffload_TxRx1_Opt1 = "Tx/Rx Enabled, Opt Enabled" ;
Dec 7967 = 0x00001F1F
; ChecksumOffload_TxRx1_Opt0 = "Tx/Rx Enabled, Opt Disabled" ;
Dec 7196 = 0x00001C1C
HKR, ,ChecksumOffloadBM, 0, "%ChecksumOffloadBM%"
HKR, ,ASFFunctionNameEvent0, 0, "%ASFFunctionNameEvent0%"
HKR, ,ASFFunctionNameEvent1, 0, "%ASFFunctionNameEvent1%"
HKR, ,ASFFunctionNameEvent4, 0, "%ASFFunctionNameEvent4%"
HKR, ,ASFFunctionNameEvent6, 0, "%ASFFunctionNameEvent6%"
HKR, ,ASFFunctionNameEvent7, 0, "%ASFFunctionNameEvent7%"
HKR, ,ASFFunctionNameEvent8, 0, "%ASFFunctionNameEvent8%"
HKR, ,ASFFunctionNameEvent10, 0, "%ASFFunctionNameEvent10%"
; HKR, ,ASFOemCustomEvents, 1,
0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,10
;
; ASF Support
;
HKR, Ndi\params\ASFSupport, ParamDesc, 0, "%ASFSupport%"
HKR, Ndi\params\ASFSupport, default, 0, "0"
HKR, Ndi\params\ASFSupport, type, 0, "enum"
HKR, Ndi\params\ASFSupport\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFSupport\enum, "1", 0, "%Enable%"
;
; ASF Managing station IP address
;
HKR, Ndi\params\ASFDestIPAddress, ParamDesc, 0,
"%ASFDestIPAddress%"
HKR, Ndi\params\ASFDestIPAddress, default, 0, " "
HKR, Ndi\params\ASFDestIPAddress, type, 0, "edit"
HKR, Ndi\params\ASFDestIPAddress, LimitText, 0, "15"
HKR, Ndi\params\ASFDestIPAddress, UpperCase, 0, "1"
HKR, Ndi\params\ASFDestIPAddress, optional, 0, "1"
;
; ASF Send Count
;
HKR, Ndi\params\ASFSendCount, ParamDesc, 0, "%ASFSendCount%"
HKR, Ndi\params\ASFSendCount, default, 0, "1"
HKR, Ndi\params\ASFSendCount, type, 0, "word"
HKR, Ndi\params\ASFSendCount, Min, 0, "0"
HKR, Ndi\params\ASFSendCount, Max, 0, "3"
;
; ASF Heart beat
;
HKR, Ndi\params\ASFHeartbeat, ParamDesc, 0, "%ASFHeartbeat%"
HKR, Ndi\params\ASFHeartbeat, default, 0, "600"
HKR, Ndi\params\ASFHeartbeat, type, 0, "enum"
HKR, Ndi\params\ASFHeartbeat\enum, "10", 0, " 10"
HKR, Ndi\params\ASFHeartbeat\enum, "20", 0, " 20"
HKR, Ndi\params\ASFHeartbeat\enum, "30", 0, " 30"
HKR, Ndi\params\ASFHeartbeat\enum, "45", 0, " 45"
HKR, Ndi\params\ASFHeartbeat\enum, "60", 0, " 60"
HKR, Ndi\params\ASFHeartbeat\enum, "120", 0, "120"
HKR, Ndi\params\ASFHeartbeat\enum, "180", 0, "180"
HKR, Ndi\params\ASFHeartbeat\enum, "300", 0, "300"
HKR, Ndi\params\ASFHeartbeat\enum, "450", 0, "450"
HKR, Ndi\params\ASFHeartbeat\enum, "600", 0, "600"
;
; ASF Event 0
;
HKR, Ndi\params\ASFEvent0, ParamDesc, 0, "%ASFEvent0%"
HKR, Ndi\params\ASFEvent0, default, 0, "1"
HKR, Ndi\params\ASFEvent0, type, 0, "enum"
HKR, Ndi\params\ASFEvent0\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFEvent0\enum, "1", 0, "%Enable%"
;
; ASF Event 1
;
HKR, Ndi\params\ASFEvent1, ParamDesc, 0, "%ASFEvent1%"
HKR, Ndi\params\ASFEvent1, default, 0, "1"
HKR, Ndi\params\ASFEvent1, type, 0, "enum"
HKR, Ndi\params\ASFEvent1\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFEvent1\enum, "1", 0, "%Enable%"
;
; ASF Event 4
;
HKR, Ndi\params\ASFEvent4, ParamDesc, 0, "%ASFEvent4%"
HKR, Ndi\params\ASFEvent4, default, 0, "1"
HKR, Ndi\params\ASFEvent4, type, 0, "enum"
HKR, Ndi\params\ASFEvent4\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFEvent4\enum, "1", 0, "%Enable%"
;
; ASF Event 6 (Shows up "ASF Event6 - Power button presse")
;
HKR, Ndi\params\ASFEvent6, ParamDesc, 0, "%ASFEvent6%"
HKR, Ndi\params\ASFEvent6, default, 0, "1"
HKR, Ndi\params\ASFEvent6, type, 0, "enum"
HKR, Ndi\params\ASFEvent6\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFEvent6\enum, "1", 0, "%Enable%"
;
; ASF Event 7
;
HKR, Ndi\params\ASFEvent7, ParamDesc, 0, "%ASFEvent7%"
HKR, Ndi\params\ASFEvent7, default, 0, "1"
HKR, Ndi\params\ASFEvent7, type, 0, "enum"
HKR, Ndi\params\ASFEvent7\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFEvent7\enum, "1", 0, "%Enable%"
;
; ASF Event 8
;
HKR, Ndi\params\ASFEvent8, ParamDesc, 0, "%ASFEvent8%"
HKR, Ndi\params\ASFEvent8, default, 0, "1"
HKR, Ndi\params\ASFEvent8, type, 0, "enum"
HKR, Ndi\params\ASFEvent8\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFEvent8\enum, "1", 0, "%Enable%"
;
; ASF Event 10
;
HKR, Ndi\params\ASFEvent10, ParamDesc, 0, "%ASFEvent10%"
HKR, Ndi\params\ASFEvent10, default, 0, "1"
HKR, Ndi\params\ASFEvent10, type, 0, "enum"
HKR, Ndi\params\ASFEvent10\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ASFEvent10\enum, "1", 0, "%Enable%"
[JumboFrameSize.reg]
HKR, Ndi\Params\JumboFrameSize, ParamDesc, 0, "%JumboFrameSize
%"
HKR, Ndi\Params\JumboFrameSize, default, 0, "0"
HKR, Ndi\Params\JumboFrameSize, type, 0, "enum"
HKR, Ndi\Params\JumboFrameSize\enum, "0", 0,
"%JumboFrameSize_1500%"
HKR, Ndi\Params\JumboFrameSize\enum, "1", 0,
"%JumboFrameSize_2500%"
HKR, Ndi\Params\JumboFrameSize\enum, "2", 0,
"%JumboFrameSize_4500%"
HKR, Ndi\Params\JumboFrameSize\enum, "3", 0,
"%JumboFrameSize_9000%"
[ChecksumOffload.reg]
HKR, Ndi\params\ChecksumOffload, ParamDesc, 0, "%ChecksumOffload
%"
HKR, Ndi\params\ChecksumOffload, default, 0, "1"
HKR, Ndi\params\ChecksumOffload, type, 0, "enum"
HKR, Ndi\params\ChecksumOffload\enum, "0", 0, "%Disable%"
HKR, Ndi\params\ChecksumOffload\enum, "1", 0, "%Enable%"
[SegOffload.reg]
HKR, Ndi\params\SegOffload, ParamDesc, 0, "%SegOffload%"
HKR, Ndi\params\SegOffload, default, 0, "1"
HKR, Ndi\params\SegOffload, type, 0, "enum"
HKR, Ndi\params\SegOffload\enum, "0", 0, "%Disable%"
HKR, Ndi\params\SegOffload\enum, "1", 0, "%Enable%"
[Debug.reg]
HKR, Ndi\Params\_Dbg_WatermarkTFBW, ParamDesc, , "_Dbg_WatermarkTFBW"
HKR, Ndi\Params\_Dbg_WatermarkTFBW, default, , "1"
HKR, Ndi\Params\_Dbg_WatermarkTFBW, type, , "dword"
HKR, Ndi\Params\_Dbg_WatermarkTFBW, min, , "1"
HKR, Ndi\Params\_Dbg_WatermarkTFBW, max, , "7"
HKR, Ndi\Params\_Dbg_WatermarkTFBW, step, , "1"
HKR, Ndi\Params\_Dbg_WatermarkTFBW, base, , "10"
HKR, Ndi\Params\_Dbg_BackoffRseed, ParamDesc, , "_Dbg_BackoffRseed"
HKR, Ndi\Params\_Dbg_BackoffRseed, default, , "8"
HKR, Ndi\Params\_Dbg_BackoffRseed, type, , "dword"
HKR, Ndi\Params\_Dbg_BackoffRseed, min, , "0"
HKR, Ndi\Params\_Dbg_BackoffRseed, max, , "255"
HKR, Ndi\Params\_Dbg_BackoffRseed, step, , "1"
HKR, Ndi\Params\_Dbg_BackoffRseed, base, , "10"
HKR, Ndi\Params\_Dbg_BackoffSlotTime, ParamDesc, ,
"_Dbg_BackoffSlotTime"
HKR, Ndi\Params\_Dbg_BackoffSlotTime, default, , "127"
HKR, Ndi\Params\_Dbg_BackoffSlotTime, type, , "dword"
HKR, Ndi\Params\_Dbg_BackoffSlotTime, min, , "0"
HKR, Ndi\Params\_Dbg_BackoffSlotTime, max, , "1023"
HKR, Ndi\Params\_Dbg_BackoffSlotTime, step, , "1"
HKR, Ndi\Params\_Dbg_BackoffSlotTime, base, , "10"
HKR, Ndi\Params\_Dbg_TxReadCompleteEnable, ParamDesc, ,
"_Dbg_TxReadCompleteEnable"
HKR, Ndi\Params\_Dbg_TxReadCompleteEnable, default, , "0"
HKR, Ndi\Params\_Dbg_TxReadCompleteEnable, type, , "dword"
HKR, Ndi\Params\_Dbg_TxReadCompleteEnable, min, , "0"
HKR, Ndi\Params\_Dbg_TxReadCompleteEnable, max, , "1"
HKR, Ndi\Params\_Dbg_TxReadCompleteEnable, step, , "1"
HKR, Ndi\Params\_Dbg_TxReadCompleteEnable, base, , "10"
[LowPowerStateLinkSpeed.reg]
HKR, Ndi\params\LowPowerStateLinkSpeed, ParamDesc, 0,
"%LowPowerStateLinkSpeed%"
HKR, Ndi\params\LowPowerStateLinkSpeed, default, 0, "1"
HKR, Ndi\params\LowPowerStateLinkSpeed, type, 0, "enum"
HKR, Ndi\params\LowPowerStateLinkSpeed\enum, "0", 0, "%Disable
%"
HKR, Ndi\params\LowPowerStateLinkSpeed\enum, "1", 0, "%Enable
%"
[Strings]
Nvidia = "Nvidia"
NVENET.DeviceDesc = "NVIDIA nForce Networking Controller"
NVENET.Service.DispName = "NVIDIA nForce Networking Controller
Driver"
DriverDiskName = "NVIDIA nForce Networking Controller
Driver Disk 1"
Enable = "Enable"
Disable = "Disable"
WakeOnLANFromPowerOff = "WakeOnLAN From PowerOff"
Throughput = "Throughput"
CPU = "CPU"
NetworkAddress = "Network Address"
OptimizeFor = "Optimize For"
SpeedDuplexSettings = "Speed/duplex settings"
Automatic = "Full autonegotiation"
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"
FD1000MBA = "Autonegotiate for 1000FD"
JumboFrameSize = "Jumbo Frame Payload Size"
JumboFrameSize_1500 = "1500 (Standard frame)"
JumboFrameSize_2500 = "2500"
JumboFrameSize_4500 = "4500"
JumboFrameSize_9000 = "9000"
ChecksumOffload = "Checksum Offload"
ChecksumOffloadBM = "7967"
SegOffload = "Segmentation Offload"
MediaIF = "Media Interface"
LowPowerStateLinkSpeed = "Low Power State Link Speed"
ASFEventBitmask = "8191"
ASFSupport = "ASF Support"
ASFDestIPAddress = "ASF Managing Station IP address"
ASFSendCount = "ASF PET Packet Send Count"
ASFHeartbeat = "ASF Heartbeat interval (seconds)"
ASFEvent0 = "ASF Event0 - Boot Failure"
ASFEvent1 = "ASF Event1 - Fan Problem"
ASFEvent4 = "ASF Event4 - Heartbeat"
ASFEvent6 = "ASF Event6 - Power button pressed"
ASFEvent7 = "ASF Event7 - System Hot"
ASFEvent8 = "ASF Event8 - CPU Overheated"
ASFEvent10 = "ASF Event10 - Case Intrusion"
ASFFunctionNameEvent0 = "ASFEventBootError"
ASFFunctionNameEvent1 = "ASFEventFanProblem"
ASFFunctionNameEvent4 = "ASFEventHeartbeat"
ASFFunctionNameEvent6 = "ASFEventPowerButton"
ASFFunctionNameEvent7 = "ASFEventSystemHot"
ASFFunctionNameEvent8 = "ASFEventCPUOverheated"
ASFFunctionNameEvent10 = "ASFEventCaseIntrusion"