OEMSETUP.INF Driver File Contents (giganic.zip)

[Identification]
    OptionType = NetAdapter

[PlatformsSupported]
    PCI

[Options]
    fpgiga

[FileConstants]
UtilityInf      		= "UTILITY.INF"
ParamInf        		= "NCPARAM.INF"
subroutineinf   		= "SUBROUTN.INF"
SoftwareType    		= "driver"
Exit_Code       		= 0
NetEventDLL     		= "%SystemRoot%\System32\netevent.dll"
IoLogMsgDLL     		= "%SystemRoot%\System32\IoLogMsg.dll"
Manufacturer    		= " "
ProductMajorVersion     = "1"
ProductMinorVersion     = "44"
ProductVersion  		= $(ProductMajorVersion)"."$(ProductMinorVersion)
ProductSoftwareName     = "fpgiga"
ProductSoftwareImagePath = "\SystemRoot\System32\drivers\fpgiga.sys"
NetRuleSoftwareType     = "fpgigaSys ndisDriver fpgigaDriver"
NetRuleSoftwareUse      = $(SoftwareType)
NetRuleSoftwareBindForm = """fpgigaSys"" yes no container"
NetRuleSoftwareClass    = {"fpgigaDriver basic"}
NetRuleSoftwareBindable = {"fpgigaDriver fpgigaAdapter non exclusive 100"} 
ProductHardwareName     = "fpgiga"
NetRuleHardwareType     = "fpgiga fpgigaAdapter"
NetRuleHardwareBindForm = " yes yes container"
NetRuleHardwareClass    = {"fpgigaAdapter basic"}
ProductKeyName  		= $(!NTN_SoftwareBase)"\"$(Manufacturer)"\"$(ProductSoftwareName)"\CurrentVersion"
ParamKeyName    		= $(!NTN_ServiceBase)"\"$(ProductHardwareName)"\Parameters"

VendorID                = 4592       ; 11F0 
fpgigaCFID              = 1194398192 ; 473111F0

[GeneralConstants]
from      			= ""
to        			= ""
ExitCodeOk			= 0
ExitCodeCancel		= 1
ExitCodeFatal		= 2
KeyNull				= ""
MAXIMUM_ALLOWED		= 33554432
RegistryErrorIndex	= NO_ERROR
KeyProduct			= ""
KeyParameters   	= ""
TRUE            	= 1
FALSE           	= 0
NoTitle            	= 0
ExitState   		= "Active"
OldVersionExisted	= $(FALSE)
DriverPath			= $(!STF_NTPATH)\drivers

[InitBaseVars]
KeyNull             = ""
MAXIMUM_ALLOWED     = 33554432
KeyInfo             = {}
RegistryErrorIndex  = NO_ERROR
NoTitle             = 0
CurrentControlSet   = "SYSTEM\CurrentControlSet"
ServicesBaseName    = $(CurrentControlSet)"\Services"
NetworkCardKeyName  = $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards"
!RegLastError       = NO_ERROR

[date]
    Now = {} ? $(!LIBHANDLE) GetSystemDate

[Identify]
    read-syms Identification
    set Status     = STATUS_SUCCESSFUL
    set Identifier = $(OptionType)
    set Media      = #("Source Media Descriptions", 1, 1)
    Return $(Status) $(Identifier) $(Media)

[ReturnOptions]
    set Status        = STATUS_FAILED
    set OptionList     = {}
    set OptionTextList = {}
    set LanguageList = ^(LanguagesSupported, 1)
    Ifcontains(i) $($0) in $(LanguageList)
        ifstr(i) $($1) == ""
           goto returnoptions
        endif
        set PlatformList = ^(PlatformsSupported, 1)
        Ifcontains(i) $($1) in $(PlatformList)
           goto returnoptions
        else
           set Status = STATUS_NOTSUPPORTED
           goto finish_ReturnOptions
        endif
    else
        set Status = STATUS_NOLANGUAGE
        goto finish_ReturnOptions
    endif
returnoptions = +
    read-syms FileConstants
    set OptionList     = ^(Options, 1)
    set OptionTextList = ^(OptionsText$($0), 1)
    set Status         = STATUS_SUCCESSFUL
finish_ReturnOptions = +
    Return $(Status) $(OptionList) $(OptionTextList)

[InstallOption]
    set Option   = $($1)
    set SrcDir   = $($2)
    set AddCopy  = $($3)
    set DoCopy   = $($4)
    set DoConfig = $($5)
    set LanguageList = ^(LanguagesSupported, 1)
    Ifcontains(i) $($0) NOT-IN $(LanguageList)
        Return STATUS_NOLANGUAGE
    endif
    set-subst LF = "\n"
    read-syms GeneralConstants
    read-syms FileConstants
    ifstr(i) $(!NTN_Origination) == "NCPA"
        set Continue = $(OK)
    endif
    read-syms FileConstants$(!STF_LANGUAGE)
    detect date
    set-title  $(FunctionTitle)
    set to   = Begin
    set from = Begin
    set CommonStatus = STATUS_SUCCESSFUL
    EndWait
Begin = +
    set !DebugOutputControl = 1
    Ifstr(i) $(!NTN_InstallMode) == deinstall
	    set StartLabel = removeadapter
    else-Ifstr(i) $(!NTN_InstallMode) == Update
        set StartLabel = UpgradeSoftware
    else-Ifstr(i) $(!NTN_InstallMode) == bind
        set StartLabel = bindingadapter
    else-Ifstr(i) $(!NTN_InstallMode) == configure
;        Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
	        Shell $(UtilityInf),RegistryErrorString,CANNOT_CONFIGURE_SOFTWARE
	        ifint $($ShellCode) != $(!SHELL_CODE_OK)
	            goto ShellCodeError
	        endif
	        set Error = $($R0)
	        set from = end
	        set to = end
	        goto nonfatalinfo
;		else
;;	        set CommonStatus = STATUS_REBOOT
;	        set StartLabel = configureadapter
;	    endif
    else
        set StartLabel = installadapter
        set OEM_ABANDON_OPTIONS = {}
        set OEM_ABANDON_SOFTWARE = FALSE
        set OEM_ABANDON_ON = TRUE
    endif

    set from = $(fatal)
    set to = $(fatal)
    Debug-Output "GOING to: "$(StartLabel)
    goto $(StartLabel)

installadapter = +
    OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
    Ifstr $(KeyProduct) != $(KeyNull)
        CloseRegKey $(KeyProduct)
        ifstr(i) !(NTN_RegBase) == $(ProductKeyName)
           Shell $(UtilityInf), VerExistedDlg, $(ProductSoftwareTitle), $(ProductVersion)
           ifint $($ShellCode) != $(!SHELL_CODE_OK)
               goto ShellCodeError
           endif
           goto end
        else
           Shell $(UtilityInf), CardExistedDlg
           ifint $($ShellCode) != $(!SHELL_CODE_OK)
               goto ShellCodeError
           endif
           ifstr(i) $($R1) != "OK"
               set CommonStatus = STATUS_USERCANCEL
               goto end
           endif
           set OldVersionExisted = $(TRUE)
        endif
    endif

    goto installproduct

installproduct =+
    StartWait
    set-div DeviceID = $($(Option)CFID) 65536
    Shell $(UtilityInf), GetPCIInformation, $(VendorID) $(DeviceID)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
         goto ShellCodeError
    endif
    ifstr(i) $($R0) == {}
         set Error = $(CANNOT_FIND_ANY_CARD)
         set CommonStatus = USER_CANCEL
         set from = end
         goto nonfatal
    endif
    set AdapterList = $($R0)
    ifint $(OldVersionExisted) == $(FALSE)
		Ifstr(i) $(DoCopy) == "YES"
	        Shell $(UtilityInf), DoAskSource, $(!STF_CWDDIR), $(SrcDir) YES
            Ifint $($ShellCode) != $(!SHELL_CODE_OK)
	            Goto ShellCodeError
            Else-Ifstr(i) $($R0) == STATUS_FAILED
                Shell $(UtilityInf) RegistryErrorString "ASK_SOURCE_FAIL"
                ifint $($ShellCode) != $(!SHELL_CODE_OK)
                    goto ShellCodeError
                endif
                set Error = $($R0)
                Goto fatal
            Else-Ifstr(i) $($R0) == STATUS_USERCANCEL
	            Goto successful
            Endif
            Set SrcDir = $($R1)
        Endif
        install "Install-Option"
        ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
            Shell $(UtilityInf) RegistryErrorString "UNABLE_COPY_FILE"
            ifint $($ShellCode) != $(!SHELL_CODE_OK)
                goto ShellCodeError
            endif
            set Error = $($R0)
            goto fatal
        endif
        Shell $(UtilityInf), AddSoftwareComponent, $(Manufacturer), +
                        $(ProductSoftwareName), +
                        $(ProductSoftwareName), +
                        $(ProductSoftwareTitle), $(STF_CONTEXTINFNAME), +
                        $(ProductSoftwareImagePath), "kernel", "NDIS", {}, "",+
                        $(NetEventDLL)
		Set OEM_ABANDON_SOFTWARE = TRUE
       	ifint $($ShellCode) != $(!SHELL_CODE_OK)
			goto ShellCodeError
       	endif
       	set RegistryErrorIndex = $($R0)
       	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
	        EndWait
            CloseRegKey $($R1)
            CloseRegKey $($R2)
            CloseRegKey $($R3)
            CloseRegKey $($R4)
            CloseRegKey $($R5)
			goto fatalregistry
       	endif
       	Set SoftProductKey   	= $($R1)
       	Set SoftNetRuleKey   	= $($R2)
       	Set SoftServiceKey   	= $($R3)
       	Set SoftParameterKey	= $($R4)
       	Set SoftLinkageKey   	= $($R5)
       	set NewValueList = +
       		{{SoftwareType,	$(NoTitle),$(!REG_VT_SZ),		$(SoftwareType)},+
        	 {MajorVersion,	$(NoTitle),$(!REG_VT_DWORD),	$(ProductMajorVersion)},+
             {MinorVersion,	$(NoTitle),$(!REG_VT_DWORD),	$(ProductMinorVersion)},+
             {Title,		$(NoTitle),$(!REG_VT_SZ),		$(ProductSoftwareTitle)},+
	         {Description,	$(NoTitle),$(!REG_VT_SZ),		$(ProductSoftwareDescription)},+
    	     {ServiceName,	$(NoTitle),$(!REG_VT_SZ),		$(ProductSoftwareName)},+
        	 {InstallDate,	$(NoTitle),$(!REG_VT_DWORD),	*($(Now),1)}}
    	Shell $(UtilityInf), AddValueList, $(SoftProductKey), $(NewValueList)
       	ifint $($ShellCode) != $(!SHELL_CODE_OK)
			goto ShellCodeError
		endif
        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            EndWait
            CloseRegKey $(SoftProductKey)
            CloseRegKey $(SoftNetRuleKey)
            CloseRegKey $(SoftServiceKey)
            CloseRegKey $(SoftParameterKey)
            CloseRegKey $(SoftLinkageKey)
            goto fatalregistry
        endif
        set NewValueList = +
        	{{type,			$(NoTitle),$(!REG_VT_SZ),		$(NetRuleSoftwareType)},+
        	 {use,			$(NoTitle),$(!REG_VT_SZ),		$(NetRuleSoftwareUse)}, +
             {bindform,		$(NoTitle),$(!REG_VT_SZ),		$(NetRuleSoftwareBindForm)}, +
             {class,		$(NoTitle),$(!REG_VT_MULTI_SZ),	$(NetRuleSoftwareClass)}, +
             {bindable,		$(NoTitle),$(!REG_VT_MULTI_SZ),	$(NetRuleSoftwareBindable)}, +
             {InfOption,	$(NoTitle),$(!REG_VT_SZ),		$(Option)}}
       	Shell  $(UtilityInf), AddValueList, $(SoftNetRuleKey), $(NewValueList)
       	ifint $($ShellCode) != $(!SHELL_CODE_OK)
       		goto ShellCodeError
       	endif
       	set RegistryErrorIndex = $($R0)
        CloseRegKey $(SoftProductKey)
        CloseRegKey $(SoftNetRuleKey)
        CloseRegKey $(SoftServiceKey)
        CloseRegKey $(SoftParameterKey)
        CloseRegKey $(SoftLinkageKey)
       	Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
        	EndWait
	        goto fatalregistry
    	endif
    endif
    ForListDo $(AdapterList)
        set BusNum = *($($),1)
        set DeviceNum = *($($),2)
        set FunctionNum = *($($),3)
        Shell $(UtilityInf), IsNetCardAlreadyInstalled, $(BusNum), +
            $(DeviceNum), $(ProductHardware$(Option)Description), $(ProductHardwareName) "YES"
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            goto ShellCodeError
        endif
        ifstr $($R0) != "NO_ERROR"
            set Error = $($R0)
            goto fatal
        endif
        ifstr(i) $($R1) != "YES"
            Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
            ifint $($R4) != -1
                Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
            endif
            ifint $($ShellCode) != $(!SHELL_CODE_OK)
                goto ShellCodeError
            endif
            set RegistryErrorIndex = $($R0)
            Ifstr(i) $(RegistryErrorIndex) != "NO_ERROR"
                 EndWait
                 CloseRegKey $($R1)
                 CloseRegKey $($R2)
                 CloseRegKey $($R3)
                 goto fatalregistry
            endif
            Set HardNetCardKey    	= $($R1)
            Set HardNetRuleKey    	= $($R2)
            Set HardParameterKey	= $($R3)
            set AdapterNumber 		= $($R4)
            set NewValueList = +
            	{{Manufacturer,	$(NoTitle),$(!REG_VT_SZ),		$(Manufacturer)},+
                 {Title,		$(NoTitle),$(!REG_VT_SZ),		"["$($R4)"] "$(ProductHardware$(Option)Title)},+
                 {Description,	$(NoTitle),$(!REG_VT_SZ),		$(ProductHardware$(Option)Description)},+
                 {ProductName,	$(NoTitle),$(!REG_VT_SZ),		$(ProductHardwareName)},+
                 {ServiceName,	$(NoTitle),$(!REG_VT_SZ),		$($R5)},+
                 {InstallDate,	$(NoTitle),$(!REG_VT_DWORD),	*($(Now),1)}}
            Shell $(UtilityInf), AddValueList, $(HardNetCardKey), $(NewValueList)
            ifint $($ShellCode) != $(!SHELL_CODE_OK)
                 goto ShellCodeError
            endif
            set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
            set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
            set NewValueList = +
            	{{type,			$(NoTitle),$(!REG_VT_SZ),		$(NetRuleHardwareType)},+
                 {bindform,		$(NoTitle),$(!REG_VT_SZ),		$(TempBindForm)}, +
                 {class,		$(NoTitle),$(!REG_VT_MULTI_SZ),	$(NetRuleHardwareClass)}, +
                 {InfOption,	$(NoTitle),$(!REG_VT_SZ),		$(Option)}}
            Shell  $(UtilityInf), AddValueList, $(HardNetRuleKey), $(NewValueList)
            ifint $($ShellCode) != $(!SHELL_CODE_OK)
                goto ShellCodeError
            endif
            set BusTypeNum = 5
            set NewValueList = +
            	{{BusType,$(NoTitle),$(!REG_VT_DWORD),$(BusTypeNum)},+
		         {pci_BusNumber,$(NoTitle),$(!REG_VT_DWORD),$(BusNum)},+
        		 {pci_DeviceNumber,$(NoTitle),$(!REG_VT_DWORD),$(DeviceNum)},+
                 {pci_FunctionNumber,$(NoTitle),$(!REG_VT_DWORD),$(FunctionNum)},+
                 {MediaType,$(NoTitle),$(!REG_VT_DWORD),1},+
{HwConnectionType,0,$(!REG_VT_DWORD),0},+
{DrvSelfTest,0,$(!REG_VT_DWORD),1},+
{MapRegisters,0,$(!REG_VT_DWORD),128},+
{TxCheckPendig,0,$(!REG_VT_DWORD),0},+
{RxDontLoop,0,$(!REG_VT_DWORD),0},+
{RxErrPackets,0,$(!REG_VT_DWORD),1},+
{TxMaxToHardware,0,$(!REG_VT_DWORD),12},+
{TxControlBlocks,0,$(!REG_VT_DWORD),96},+
{NdisMaxSend,0,$(!REG_VT_DWORD),20},+
{TxCopyThreshold,0,$(!REG_VT_DWORD),256},+
{DrvCheckLongFrames,0,$(!REG_VT_DWORD),0},+
{TxDontSetKeepOut,0,$(!REG_VT_DWORD),0},+
{RxMaxPassup,0,$(!REG_VT_DWORD),128},+
{NdisMaxMTU,0,$(!REG_VT_DWORD),1514},+
{RxControlBlocks,0,$(!REG_VT_DWORD),96},+
{TxMinForISR,0,$(!REG_VT_DWORD),1},+
{TxMinForSend,0,$(!REG_VT_DWORD),1},+
{TxDummyDeRing,0,$(!REG_VT_DWORD),0},+
{NdisNoPrivateOIDs,0,$(!REG_VT_DWORD),0},+
{HwLoopBackMode,0,$(!REG_VT_DWORD),0},+
{Verbose,0,$(!REG_VT_SZ),"B1R1T1M1E1H1I1L3(I1T1)"},+
{HwIPGValue,0,$(!REG_VT_DWORD),128},+
{HwFlowControl,0,$(!REG_VT_DWORD),1},+
{HwRxLowWM,0,$(!REG_VT_DWORD),388},+
{HwRxHighWM,0,$(!REG_VT_DWORD),1272},+
{HwPauseValue,0,$(!REG_VT_DWORD),65535},+
{HwTxLowWM,0,$(!REG_VT_DWORD),504},+
{HwTxHighWM,0,$(!REG_VT_DWORD),1020},+
{DrvNdisSynchReset,0,$(!REG_VT_DWORD),1},+
{HwReqHostThr,0,$(!REG_VT_DWORD),649},+
{HwReqTxThr,0,$(!REG_VT_DWORD),400},+
{HwReqRxThr,0,$(!REG_VT_DWORD),8},+
{NetworkAddress,0,$(!REG_VT_SZ),"..0200CB123456"},+
                 {AdapterCFID,$(NoTitle),$(!REG_VT_DWORD),$($(Option)CFID)}}
            Shell $(UtilityInf), AddValueList, $(HardParameterKey), $(NewValueList)
            ifint $($ShellCode) != $(!SHELL_CODE_OK)
                goto ShellCodeError
            endif
            CloseRegKey $(HardNetCardKey)
            CloseRegKey $(HardNetRuleKey)
            CloseRegKey $(HardParameterKey)
        endif
    EndForListDo
    EndWait
    goto successful

configureadapter = +
    Ifstr $(KeyProduct) == $(KeyNull)
        OpenRegKey $(!REG_H_LOCAL) "" $(!NTN_RegBase) $(MAXIMUM_ALLOWED) KeyProduct
        Ifstr $(KeyProduct) == $(KeyNull)
            set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
            goto fatalregistry
        Endif
    Endif
    Shell $(UtilityInf) FindService, $(KeyProduct)
    Ifint $($ShellCode) != $(!SHELL_CODE_OK)
        Goto ShellCodeError
    Endif
    Ifstr(i) $($R0) != NO_ERROR
        Goto fatalregistry
    endif
    set KeyParameters = $($R2)
    CloseRegKey $($R1)
    Ifstr $(KeyParameters) == $(KeyNull)
        set RegistryErrorIndex = CANNOT_FIND_COMPONENT_SERVICE
        goto fatalregistry
    endif
    set OldVersionExisted = $(TRUE)
    set ValueName = ""
    set ValueData = ""
    set ValueStr  = ""
    set ValueList = {}
    EnumRegValue $(KeyParameters) ValueList
    ForListDo $(ValueList)
        set ValueItem = $($)
        set ValueName = *($(ValueItem),1)
        set ValueData = *($(ValueItem),4)
        Ifstr(i) $(ValueName) == "BusType"
            set BusInterfaceType = $(ValueData)
        else-ifstr(i) $(ValueName) == "BusNumber"
            set BusNum = $(ValueData)
        endif
    EndForListDo

adapteroptions = +
    ifint $(OldVersionExisted) == $(TRUE)
        ifstr(i) $(!NTN_InstallMode) == configure
			goto writeparameters
        endif
    endif
    StartWait
    Shell $(UtilityInf), AddHardwareComponent, $(ProductHardwareName),$(STF_CONTEXTINFNAME),$(ProductKeyName)
    ifint $($R4) != -1
                Set OEM_ABANDON_OPTIONS = >($(OEM_ABANDON_OPTIONS), $(!NTN_SoftwareBase)"\Microsoft\Windows NT\CurrentVersion\NetworkCards\"$($R4))
    endif
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
                Debug-Output "Cannot add hardware component"
                goto ShellCodeError
    endif
    set RegistryErrorIndex = $($R0)
    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
                EndWait
                Debug-Output "Registry error: add hardware component"
                CloseRegKey $($R1)
                CloseRegKey $($R2)
                CloseRegKey $($R3)
                goto fatalregistry
    endif
    set KeyParameters = $($R3)
    set KeyAdapterRules = $($R2)
    set AdapterNumber = $($R4)
    set NewValueList = {{Manufacturer,$(NoTitle),$(!REG_VT_SZ),$(Manufacturer)},+
                       {Title,$(NoTitle),$(!REG_VT_SZ),"["$($R4)"] "$(ProductHardware$(Option)Title)},+
                       {Description,$(NoTitle),$(!REG_VT_SZ),$(ProductHardware$(Option)Description)},+
                       {ProductName,$(NoTitle),$(!REG_VT_SZ),$(ProductHardwareName)},+
                       {ServiceName,$(NoTitle),$(!REG_VT_SZ),$($R5)},+
                       {InstallDate,$(NoTitle),$(!REG_VT_DWORD),*($(Now),1)}}
    Shell  $(UtilityInf), AddValueList, $($R1), $(NewValueList)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
                Debug-Output "ShellCode error"
                goto ShellCodeError
    endif
    CloseRegKey $($R1)
    set TempProdName = """"$(ProductHardwareName)$(AdapterNumber)""""
    set TempBindForm = $(TempProdName)$(NetRuleHardwareBindForm)
    set NewValueList = {{type,$(NoTitle),$(!REG_VT_SZ),$(NetRuleHardwareType)},+
                        {bindform,$(NoTitle),$(!REG_VT_SZ),$(TempBindForm)}, +
                        {class,$(NoTitle),$(!REG_VT_MULTI_SZ),$(NetRuleHardwareClass)}, +
                        {InfOption,$(NoTitle),$(!REG_VT_SZ),$(Option)}}
    Shell  $(UtilityInf), AddValueList, $(KeyAdapterRules), $(NewValueList)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
                Debug-Output "ShellCode error."
                goto ShellCodeError
    endif
    set RegistryErrorIndex = $($R0)
    Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
                EndWait
                Debug-Output "Registry error: add value list."
                CloseRegKey $(KeyParameters)
                CloseRegKey $(KeyAdapterRules)
                goto fatalregistry
    endif
    CloseRegKey $(KeyAdapterRules)
    goto writeparameters
writeparameters = +
    set BusTypeNum = 5
    set NewValueList = +
    	{{BusType,			$(NoTitle),$(!REG_VT_DWORD),	$(BusTypeNum)},+
         {SlotNumber,		$(NoTitle),$(!REG_VT_DWORD),	$(DeviceNum)},+
         {pci_BusNumber,		$(NoTitle),$(!REG_VT_DWORD),	$(BusNum)},+
         {pci_DeviceNumber,		$(NoTitle),$(!REG_VT_DWORD),	$(SlotNumber)},+
         {pci_FunctionNumber,	$(NoTitle),$(!REG_VT_DWORD),	$(FunctionNum)},+
         {MediaType,		$(NoTitle),$(!REG_VT_DWORD),	1},+
{HwConnectionType,0,$(!REG_VT_DWORD),0},+
{DrvSelfTest,0,$(!REG_VT_DWORD),1},+
{MapRegisters,0,$(!REG_VT_DWORD),128},+
{TxCheckPendig,0,$(!REG_VT_DWORD),0},+
{RxDontLoop,0,$(!REG_VT_DWORD),0},+
{RxErrPackets,0,$(!REG_VT_DWORD),1},+
{TxMaxToHardware,0,$(!REG_VT_DWORD),12},+
{TxControlBlocks,0,$(!REG_VT_DWORD),96},+
{NdisMaxSend,0,$(!REG_VT_DWORD),20},+
{TxCopyThreshold,0,$(!REG_VT_DWORD),256},+
{DrvCheckLongFrames,0,$(!REG_VT_DWORD),0},+
{TxDontSetKeepOut,0,$(!REG_VT_DWORD),0},+
{RxMaxPassup,0,$(!REG_VT_DWORD),128},+
{NdisMaxMTU,0,$(!REG_VT_DWORD),1514},+
{RxControlBlocks,0,$(!REG_VT_DWORD),96},+
{TxMinForISR,0,$(!REG_VT_DWORD),1},+
{TxMinForSend,0,$(!REG_VT_DWORD),1},+
{TxDummyDeRing,0,$(!REG_VT_DWORD),0},+
{NdisNoPrivateOIDs,0,$(!REG_VT_DWORD),0},+
{HwLoopBackMode,0,$(!REG_VT_DWORD),0},+
{Verbose,0,$(!REG_VT_SZ),"B1R1T1M1E1H1I1L3(I1T1)"},+
{HwIPGValue,0,$(!REG_VT_DWORD),128},+
{HwFlowControl,0,$(!REG_VT_DWORD),1},+
{HwRxLowWM,0,$(!REG_VT_DWORD),388},+
{HwRxHighWM,0,$(!REG_VT_DWORD),1272},+
{HwPauseValue,0,$(!REG_VT_DWORD),65535},+
{HwTxLowWM,0,$(!REG_VT_DWORD),504},+
{HwTxHighWM,0,$(!REG_VT_DWORD),1020},+
{DrvNdisSynchReset,0,$(!REG_VT_DWORD),1},+
{HwReqHostThr,0,$(!REG_VT_DWORD),649},+
{HwReqTxThr,0,$(!REG_VT_DWORD),400},+
{HwReqRxThr,0,$(!REG_VT_DWORD),8},+
{NetworkAddress,0,$(!REG_VT_SZ),"..0200CB123456"},+
		 {AdapterCFID,		$(NoTitle),$(!REG_VT_DWORD),	$($(Option)CFID)}}
    EndWait
    Shell  $(UtilityInf), AddValueList, $(KeyParameters), $(NewValueList)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
	endif
    CloseRegKey $(KeyParameters)
    goto successful
bindingadapter =+
    set Error = "Binding: Sorry, not yet implemented."
    goto fatal
removeadapter = +
    Ifstr(i) $(ProductKeyName) == $(!NTN_RegBase)
        Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
            $(ProductSoftwareName)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            goto ShellCodeError
        endif
        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            goto fatalregistry
        endif
    else
        Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
            $(ProductSoftwareName), $(!NTN_RegBase)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            goto ShellCodeError
        endif
        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            goto fatalregistry
        endif
    endif
    goto end
UpgradeSoftware = +
    OpenRegKey $(!REG_H_LOCAL) "" $(ProductKeyName) $(MAXIMUM_ALLOWED) KeyProduct
    Ifstr $(KeyProduct) != $(KeyNull)
        Shell $(UtilityInf), GetInfFileNameFromRegistry, $(KeyProduct)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
              Debug-Output "ShellCode error"
              goto ShellCodeError
        endif
        set !UG_Filename = $($R0)
        install "Install-Update"
        ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
            goto fatal
        endif
        SetRegValue $(KeyProduct) {MajorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMajorVersion)}
        SetRegValue $(KeyProduct) {MinorVersion,$(NoTitle),$(!REG_VT_SZ),$(ProductMinorVersion)}
        CloseRegKey $(KeyProduct)
    else
        goto fatalregistry
    endif
    goto end
successful = +
    goto end
abandon = +
    ForListDo $(OEM_ABANDON_OPTIONS)
        Shell $(UtilityInf), RemoveHardwareComponent, $(Manufacturer), +
            $(ProductSoftwareName), $($)
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "ShellCode error"
            goto ShellCodeError
        endif
        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            goto fatalregistry
        endif
    EndForListDo
    Ifstr(i) $(OEM_ABANDON_SOFTWARE) == TRUE
        Shell $(UtilityInf), RemoveSoftwareComponent, $(Manufacturer), +
            $(ProductSoftwareName), FALSE
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            Debug-Output "ShellCode error"
            goto ShellCodeError
        endif
        set RegistryErrorIndex = $($R0)
        Ifstr(i) $(RegistryErrorIndex) != NO_ERROR
            goto fatalregistry
        endif
    endif
    goto end
warning = +
    Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "WARNING", $(Error)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
    endif
    ifstr(i) $($R1) == "OK"
        goto $(to)
    else-ifstr(i) $($R1) == "CANCEL"
        goto $(from)
    else
        goto "end"
    endif
nonfatalinfo = +
    Set CommonStatus = STATUS_USERCANCEL
    Set Severity = STATUS
    goto nonfatalmsg
nonfatal = +
    Set Severity = NONFATAL
    goto nonfatalmsg
nonfatalmsg = +
    ifstr(i) $(Error) == ""
        Set Severity = NONFATAL
        Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            goto ShellCodeError
        endif
        set Error = $($R0)
    endif
    Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), $(Severity), $(Error)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
    endif
    ifstr(i) $($R1) == "OK"
        goto $(from)
    else
        goto "end"
    endif
fatalregistry = +
    Shell $(UtilityInf) RegistryErrorString $(RegistryErrorIndex)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
    endif
    set Error = $($R0)
    goto fatal
fatal = +
    ifstr(i) $(Error) == ""
        Shell $(UtilityInf) RegistryErrorString "SETUP_FAIL"
        ifint $($ShellCode) != $(!SHELL_CODE_OK)
            goto ShellCodeError
        endif
        set Error = $($R0)
    endif
    Shell $(subroutineinf) SetupMessage, $(!STF_LANGUAGE), "FATAL", $(Error)
    ifint $($ShellCode) != $(!SHELL_CODE_OK)
        goto ShellCodeError
    endif
    goto setfailed
ShellCodeError = +
    set DlgType      = "MessageBox"
    set STF_MB_TITLE = $(ShellCodeErrorTitle)
    set STF_MB_TEXT  = $(ShellCodeErrorText)
    set STF_MB_TYPE  = 1
    set STF_MB_ICON  = 3
    set STF_MB_DEF   = 1
    ui start "Error Message"
    goto setfailed
setfailed = +
    set CommonStatus = STATUS_FAILED
    ifstr(i) $(OEM_ABANDON_ON) == TRUE
        set OEM_ABANDON_ON = FALSE
        goto abandon
    endif
    goto end
end = +
    goto term
term = +
    Return $(CommonStatus)

[Install-Option]
    set STF_VITAL = ""
    ifstr(i) $(AddCopy) == "YES"
        AddSectionFilesToCopyList Files-fpgiga $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
    endif
    ifstr(i) $(DoCopy) == "YES"
       set !STF_NCPA_FLUSH_COPYLIST = TRUE
       CopyFilesInCopyList
    endif
    ifstr(i) $(DoConfig) == "YES"
    endif
    Exit

[Install-Update]
   set STF_VITAL        = ""
   set STF_OVERWRITE    = "VERIFYSOURCEOLDER"
   AddSectionFilesToCopyList Files-Inf $(SrcDir) $(!STF_WINDOWSSYSPATH)
   AddSectionFilesToCopyList Files-$(Option) $(SrcDir) $(!STF_WINDOWSSYSPATH)\drivers
   set !STF_NCPA_FLUSH_COPYLIST = TRUE
   CopyFilesInCopyList
   exit

[Source Media Descriptions]
     1 = "fpgiga NT Driver Disk"

[Signature]
    FileType = MICROSOFT_FILE

[GetSignature]
    read-syms Signature
    return $(FileType)

[ProductType]
STF_PRODUCT  = Winnt
STF_PLATFORM = I386

[Files-Inf]
1, OEMSETUP.inf, SIZE=41000,  RENAME=$(!UG_Filename)

[Files-fpgiga]
1, fpgiga.SYS ,  SIZE=120000, OVERWRITE=VERIFYSOURCEOLDER, VITAL
1, fpgiga.HLP,   SIZE=20000, OVERWRITE=VERIFYSOURCEOLDER

[LanguagesSupported]
    ENG

[OptionsTextENG]
    fpgiga     = $(Manufacturer)" GIGAbit PCI Ethernet Adapter"

[FileConstantsENG]
ProCaption   = "Windows NT Setup"
ProCancel    = "Cancel"
ProCancelMsg = "Windows NT Networking is not correctly installed.  "+
               "Are you sure you want to cancel copying files?"
ProCancelCap = "Network Setup Message"
ProText1     = "Copying:"
ProText2     = "To:"
FunctionTitle                      = $(Manufacturer)" GIGAbit Network Card Setup"
ProductSoftwareDescription         = $(Manufacturer)" GIGAbit PCI Ethernet adapter"
ProductHardwarefpgigaDescription   = $(Manufacturer)" GIGAbit PCI Ethernet adapter"
ProductSoftwareTitle               = $(Manufacturer)" GIGAbit PCI Ethernet adapter"
ProductHardwarefpgigaTitle         = $(Manufacturer)" GIGAbit PCI Ethernet adapter"
ShellCodeErrorTitle                = "Error: "$(FunctionTitle)
ShellCodeErrorText                 = "Shell Code Error."

[SpEcIaLTrAcKiNg]
VeRsIon Windows NT NDIS 4.0 Setup File  v1.02 (980709) (1.44) build 4.19


Download Driver Pack

How To Update Drivers Manually

After your driver has been downloaded, follow these simple steps to install it.

  • Expand the archive file (if the download file is in zip or rar format).

  • If the expanded file has an .exe extension, double click it and follow the installation instructions.

  • Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.

  • Find the device and model you want to update in the device list.

  • Double-click on it to open the Properties dialog box.

  • From the Properties dialog box, select the Driver tab.

  • Click the Update Driver button, then follow the instructions.

Very important: You must reboot your system to ensure that any driver updates have taken effect.

For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.

server: web2, load: 1.24