AcoMprTrc.inf Driver File Contents (pdisdn.zip)

;//***********************************************************************
;// !!!!!!!!!!!!!! Dont change the next 15 lines !!!!!!!!!!!!! 
;// ISDN for NT
;//
;// Acotec ISDN Multiprotocol Router trace software setup
;//
;//	Copyright (C) Acotec GmbH, Berlin 2kY
;//
;//
;//***********************************************************************
[Version]
	1.1	; 8.8.1999

[Identification]
    OptionType = NetService
[PlatformsSupported]
  ANY
[LanguagesSupported]
	ENG
	GER
[PreferredLanguage]
	Language = GER
[Options]
	AcoMprTrc		
[OptionsTextGER]
	"Acotec Trace Service"
[OptionsTextENG]
	"Acotec Trace Service"
[Source Media Descriptions]
	1  = "Disk #1 ACOTRC"  		
 
[FileConstantsGER]
	SoftwareDescription	= ^(OptionsTextGER, 1)
	SoftwareTitle		= $(SoftwareDescription)
	FunctionTitle		= $(SoftwareTitle)" Installation"
	ShellCodeErrorTitle	= "Fehler: "$(FunctionTitle)
	ShellCodeErrorText	= "Shell-Code Fehler"

	;// This constants are relevant for a file copybox
    ProCaption   = $(SoftwareTitle)" Setup"
    ProCancel    = "Abbrechen"
    ProCancelMsg = "Sind Sie sicher, daß Sie das Kopieren der Dateien abbrechen möchten? "+
	 "Wenn Sie jetzt abbrechen, wurde der "$(SoftwareTitle)" unvollständig installiert. "+
	 "Bereits installierte Komponenten werden wieder entfernt."
    ProCancelCap = "ISDN MPR Setup"
    ProText1     = "Kopiert:"
    ProText2     = "Nach:"

[FileConstantsENG]
	SoftwareDescription	= ^(OptionsTextENG, 1)
	SoftwareTitle		= $(SoftwareDescription)
	FunctionTitle		= $(SoftwareTitle)" Setup"
	ShellCodeErrorTitle	= "Error: "$(FunctionTitle)
	ShellCodeErrorText	= "Shell-Code Error"

    ProCaption   = $(SoftwareTitle)" Setup"
    ProCancel    = "Cancel"
    ProCancelMsg = "Are you sure for canceling copy files? "+
				   "If press button 'Yes' the installed software components removing now."
    ProCancelCap = "ISDN MPR setup"
    ProText1     = "copied:"
    ProText2     = "to:"

[GeneralConstants]

;// Registry access
	MAXPERM			= 33554432
	KeyNull         = ""
	NoTitle			= 0

;// Product Info
	Product			= "AcoTrc"
	Manufacturer	= "Acotec"
	Logo			= $(Product)" software (c) "$(Manufacturer)

;// Services

	ServiceStartTypeManual		= "kernel"
	ServiceStartTypeAutomatic	= "kernelautostart"
	ServiceStartTypeDisabled	= "kerneldisable"

	AcotecDriverPathForReg		= "\SystemRoot\System32\"$(Manufacturer)"\Drivers"

	WinNTSystem32Path			= $(!STF_WINDOWSSYSPATH)"\drivers"
	ProductDirectoryPath		= $(!STF_WINDOWSSYSPATH)"\"$(Manufacturer)

	ProductDirectoryPathExpand	= "%SystemRoot%\System32\"$(Manufacturer)

	TrcServiceName			= "AcoMprTrc"
	TrcServiceTitle			= "Acotec MPR trace driver"
	TrcServicePath			= $(!NTN_ServiceBase)"\"$(TrcServiceName)
	TrcServiceParmPath		= $(TrcServicePath)"\Parameters"
	TrcServiceImagePath		= $(ProductDirectoryPath)"\AcoMprT.sys"
	TrcServiceStartType		= $(ServiceStartTypeAutomatic)
	TrcServiceGroup			= "Streams Drivers"

	UserlogServiceName		= "AcoLogSV"
	UserlogServiceTitle		= "Acotec MPR userlog service"
	UserlogServicePath		= $(!NTN_ServiceBase)"\"$(UserlogServiceName)
	UserlogServiceParmPath	= $(UserlogServicePath)"\Parameters"
	UserlogServiceImagePath	= $(ProductDirectoryPathExpand)"\AcoLog.exe"
	UserlogServiceStartType	= "serviceauto"
	UserlogServiceGroup		= "Network"

[date]
;// Now is a list which contains:
;//	Sec from 1-1-1970, Year, Month, Day, Hour, Minute, Second
	Now = {} ? $(!LIBHANDLE) GetSystemDate

[NT version]
	version = {} ? $(!LIBHANDLE) GetWindowsNtVersion

[FreeHarddiskSpace]
	Free	= {} ? $(!LIBHANDLE) GetHardDriveFreeSpace
	Drives	= {} ? $(!LIBHANDLE) GetHardDriveLetters

;//---------------------------------------------------------------------------
;// 1. Identify
;//
;// DESCRIPTION:   To verify that this INF deals with the same type of options
;//                as we are choosing currently.
;//
;// INPUT:         None
;//
;// OUTPUT:        $($R0): STATUS: STATUS_SUCCESSFUL
;//                $($R1): Option Type (COMPUTER ...)
;//                $($R2): Diskette description
;//---------------------------------------------------------------------------

[Identify]

    read-syms Identification
    set Identifier = $(OptionType)
    set Media      = #("Source Media Descriptions", 1, 1)
    return STATUS_SUCCESSFUL $(Identifier) $(Media)

[ReturnOptions]

	Shell "" GetLanguage

	set OptionList     = ^(Options, 1)
	set OptionTextList = ^(OptionsText$(!Language), 1)
	return STATUS_SUCCESSFUL $(OptionList) $(OptionTextList)

// Parameters: ProductName (e.g. AcoRas)
[AcoMprTraceRemoveRequest]

	set ProductTag = $($0)
	Shell "" GetLanguage
	read-syms GeneralConstants
	read-syms FileConstants$(!Language)

;// Check for an installed other acotec product
	set Name = $(!NTN_SoftwareBase)"\Acotec"

	OpenRegKey $(!REG_H_LOCAL) "" $(TrcServiceParmPath) $(MAXPERM) Key
	ifstr $(Key) != $(KeyNull)
		GetRegValue $(Key) "Modules" L
		ifstr $(L) != ""
			set List = *($(L),4)	
			set NewList = {}
			forlistdo $(List)
				ifstr(i) $(ProductTag) != $($)
					set NewList = >($(NewList), $($))	
				endif
			endforlistdo

			set L = {"Modules",0,$(!REG_VT_MULTI_SZ),$(NewList)}
			SetRegValue $(Key) $(L)
			CloseRegKey $(Key)

			QueryListSize ListSize $(NewList)
			ifint $(ListSize) > 0
				goto mustnotremove
			endif			
		endif
		CloseRegKey $(Key)
	endif

	OpenRegKey $(!REG_H_LOCAL) "" $(Name) $(MAXPERM) Keyname
	ifstr $(Keyname) != $(KeyNull)
		EnumRegKey $(Keyname) KeyList
		set ListOfProducts = {"AcoMpr","AcoRas","AcoEid","AcoWim","AcoMan"}		
		set NewListOfProducts = {}

		forlistdo $(ListOfProducts)
			ifstr(i) $($) != $(ProductTag)
				set NewListOfProducts = >($(NewListOfProducts), $($))	
			endif
		endforlistdo

		Debug-Output "AcoMprTraceRemoveRequest: Check "$(KeyList)" in "$(NewListOfProducts) 
		forlistdo $(KeyList)
			set d = *($($),1)		
			ifcontains(i) $(d) in $(NewListOfProducts) 
				goto mustnotremove
			endif			
		endforlistdo 
	endif

	Shell "UTILITY.INF" RemoveService $(TrcServiceName) YES
	Shell "UTILITY.INF" RemoveService $(UserlogServiceName) YES
	Shell "" RemoveFiles

	return STATUS_NO_EFFECT
	
mustnotremove =+	

	set param = "The software can not remove, because there are another components allready installed."  
	Debug-Output "AcoMprTrc: "$(param)
	return STATUS_NO_EFFECT

[BindRequest]
	return STATUS_FAILED

[ConfigureRequest]

	return STATUS_NO_EFFECT

// Parameters: SrcDir , ProductName (e.g. AcoRas), DoCopy (YES|NO)
[AcoMprTraceInstallRequest]

	set SrcDir = $($0)
	set ProductTag = $($1)
	set DoCopy = $($2)

	Debug-Output "AcoMprTraceInstallRequest: "$(SrcDir)"  "$(Producttag)"  "$(DoCopy)
	Shell "" GetLanguage
	read-syms GeneralConstants
	read-syms FileConstants$(!Language)

	Shell "" InstallTraceService
	ifstr(i) $($R0) == ERROR
		Shell "SUBROUTN.INF" SetupMessage,ENG,"STATUS","ERROR: "$($R1)"  "$($R2)
		return STATUS_FAILED
	endif 

	Shell "" InstallUserLogService
	ifstr(i) $($R0) == ERROR
		Shell "SUBROUTN.INF" SetupMessage,ENG,"STATUS","ERROR: "$($R1)"  "$($R2)
		return STATUS_FAILED
	endif 

;//copy the files
	install "Install-Install"
    ifstr(i) $(STF_INSTALL_OUTCOME) != STF_SUCCESS
		Shell "" RemoveRequest
		return STATUS_USERCANCEL
    endif
	
	OpenRegKey $(!REG_H_LOCAL) "" $(TrcServiceParmPath) $(MAXPERM) Key
	ifstr $(Key) != $(KeyNull)
		GetRegValue $(Key) "Modules" L
		ifstr $(L) != ""
			set List = *($(L),4)	
			ifcontains(i) $(ProductTag) not-in $(List)
				set List = >($(List), $(ProductTag))
			endif
		else 
			set List = {$(ProductTag)}
		endif
	
		set L = {"Modules",0,$(!REG_VT_MULTI_SZ),$(List)}
		SetRegValue $(Key) $(L)
		CloseRegKey $(Key)
	endif

	return STATUS_SUCCESSFUL

[InstallTraceService]
;// don't care if installed
	read-syms GeneralConstants
	
	Shell "UTILITY.INF" , CreateService, +
  						  $(TrcServiceName), +
						  $(TrcServiceTitle), +
						  $(TrcServiceImagePath), +
						  $(TrcServiceStartType), +
						  $(TrcServiceGroup), +
				   		  "", "", "", "", "", "", "", "", ""

    set KeyService	  		 = $($R1)
    set KeyServiceParameters = $($R2)
    CloseRegKey $($R3)

	ifstr(i) $($R0) == SERVICE_ALREADY_EXISTS
		return $($R0)
	endif

	ifstr(i) $($R0) != NO_ERROR
		return "ERROR" "Registry error Create Traceservice" $($R0)
	endif

	set ValueList = { +
    	{Flags,$(NoTitle),$(!REG_VT_DWORD),0},+
		{Buffer,$(NoTitle),$(!REG_VT_DWORD),16384},+
		{Repair,$(NoTitle),$(!REG_VT_DWORD),0},+
		{LogBuffer,$(NoTitle),$(!REG_VT_DWORD),16384},+
    	{Trace,$(NoTitle),$(!REG_VT_DWORD),0} +
	}

	Shell UTILITY.INF, AddValueList, $(KeyServiceParameters), $(ValueList)

    CloseRegKey $(KeyService)
    CloseRegKey $(KeyServiceParameters)

	return STATUS_SUCCESSFUL

[InstallUserLogService]
;// don't care if installed
	read-syms GeneralConstants

	Shell "UTILITY.INF" , CreateService, +
  						  $(UserlogServiceName), +
						  $(UserlogServiceTitle), +
						  $(UserlogServiceImagePath), +
						  $(UserlogServiceStartType), +
						  $(UserlogServiceGroup), +
				   		  "", "", "", "", "", "", "", "", ""

    set KeyService	  		 = $($R1)
    set KeyServiceParameters = $($R2)
    CloseRegKey $($R3)

	ifstr(i) $($R0) == SERVICE_ALREADY_EXISTS
		return $($R0)
	endif

    ifstr(i) $($R0) != NO_ERROR
		return "ERROR" "Registry error Create Userlogservice" $($R0)
    endif

    set ValueList = { +
    	{DbgFileCount,$(NoTitle),$(!REG_VT_DWORD),9},+
		{DbgFileLimit,$(NoTitle),$(!REG_VT_DWORD),1024},+
		{DbgPath,$(NoTitle),$(!REG_VT_EXPAND_SZ),$(ProductDirectoryPathExpand)},+
		{LogFileCount,$(NoTitle),$(!REG_VT_DWORD),9},+
		{LogFileLimit,$(NoTitle),$(!REG_VT_DWORD),1024},+
		{LogPath,$(NoTitle),$(!REG_VT_EXPAND_SZ),$(ProductDirectoryPathExpand)},+
		{WatchTriggerSize,$(NoTitle),$(!REG_VT_DWORD),1024},+
		{WatchTriggerTime,$(NoTitle),$(!REG_VT_DWORD),3}+
	}

    Shell UTILITY.INF, AddValueList, $(KeyServiceParameters), $(ValueList)

    CloseRegKey $(KeyService)
    CloseRegKey $(KeyServiceParameters)

	return STATUS_SUCCESSFUL

[GetLanguage]

	read-syms GeneralConstants
	set MAXPERM	= 33554432
	set KeyNull = ""
	set !Language = ENG	

	OpenRegKey $(!REG_H_LOCAL) "" $(SetupRegKeyName) $(MAXPERM) Key
	ifstr $(Key) != $(KeyNull)
		set L = {}
		GetRegValue $(Key) "SetupLanguage" L
		CloseRegKey $(Key)
		ifstr(i) $(L) != {}
			set L = *($(L),4)		
			ifstr(i) $(L) == ENG	
				set !Language = ENG	
			endif
			ifstr(i) $(L) == ENGLISH	
				set !Language = ENG	
			endif
			ifstr(i) $(L) == GER
				set !Language = GER	
			endif
			ifstr(i) $(L) == GERMAN	
				set !Language = GER	
			endif
			return $(!Language)
		endif
	endif

	OpenRegKey $(!REG_H_CUSER) "" "Control Panel\International" $(MAXPERM) LangKey
	ifstr $(LangKey) != $(KeyNull)
		GetRegValue $(LangKey) "Locale" LocaleInfo
		ifint $(RegLastError) == $(!REG_ERROR_SUCCESS)
			ifcontains *($(LocaleInfo),4) in  {00000407}
				set !Language = GER
			endif
		endif
		CloseRegKey $(LangKey)
	endif
	return $(!Language)

[Files-Inf]
	1,	AcoMprTrc.INF,	SIZE=1,	RENAME=AcoMprTrc.INF, DESTINATION=$(ProductDirectoryPath)

[FileCopyList]
	1,	AcoMprT.sys,	SIZE=1,	RENAME=AcoMprT.sys, DESTINATION=$(ProductDirectoryPath)
	1,  ACOLOG.EXE,		SIZE=1,	RENAME=ACOLOG.EXE,	DESTINATION=$(ProductDirectoryPath)
;	1,  TrcTool.EXE,	SIZE=1,	RENAME=TrcTool.EXE,	DESTINATION=$(ProductDirectoryPath)
	1,  ReadPipe.EXE,	SIZE=1,	RENAME=ReadPipe.EXE,DESTINATION=$(ProductDirectoryPath)

[Install-Install]

    set !STF_VITAL		= ""
    set !STF_DECOMPRESS	= 1

	CreateDir $(ProductDirectoryPath)

    AddSectionFilesToCopyList FileCopyList $(SrcDir) ""
    AddSectionFilesToCopyList Files-Inf $(SrcDir) ""

	ifstr(i) $(DoCopy) == YES 
		set !STF_NCPA_FLUSH_COPYLIST = TRUE
		CopyFilesInCopyList
	endif

	exit

[RemoveFiles]

	read-syms GeneralConstants

	set SectionList = {"Files-Inf","FileCopyList"}
	forlistdo $(SectionList)
		set Section = $($)
		forlistdo ^($(Section),2)
			LibraryProcedure Status, $(!LIBHANDLE), DelFile, $(ProductDirectoryPath)"\"$($)
		endforlistdo
	endforlistdo

	return

[StfVariableSyms]
    !ProcessorID_I386  = I386
    !ProcessorID_I486  = I486
    !ProcessorID_I586  = I586
    !ProcessorID_R4000 = R4000
    !ProcessorID_Alpha = Alpha_AXP
    !ProcessorID_PPC601  = PPC601
    !ProcessorID_PPC603  = PPC603
    !ProcessorID_PPC604  = PPC604
    !ProcessorID_PPC620  = PPC620
    !PlatformID_I386   = I386
    !PlatformID_Mips   = Mips
    !PlatformID_Alpha  = Alpha
    !PlatformID_PPC    = ppc
    !STF_PRODUCT        = SERVERNT    
    !STF_USERNAME       = ""       
    !STF_INSTALL_MODE   = "CUSTOM" 
    !STF_UPDGRADE       = NO       
    !STF_NCDETECT       = NO       
    !STF_NCOPTION       = ""       
    !STF_NCDETCARD      = 99999    
    !STF_NCDETINFO      = {}       
    !STF_NC_PARAMS      = {}       
    !STF_NC_PNAMES      = {}       
    !STF_SRCDIR_KEYED   = ""       
    !STF_SRCDIR_USED    = ""       
    !STF_SRCDIR_OVERRIDE = ""      
    !STF_SRCDIR_WINNT   = ""       
    !STF_TEMPLATE_CRITERR = "CRITERR2"
    !STF_TEMPLATE_NONCRITERR = "NONCRITERR2"
    !STF_INSTALLED_OS = {} ? $(!LIBHANDLE) GetInstalledOSNames
    FatalErrorIndex = 1
    Exit_Code = 0

[StfVariableDetect]
    !STF_PROCESSOR		= "" ? $(!LIBHANDLE) GetProcessor
    !STF_PLATFORM		= "I386"        
    !STF_LANGUAGE		= "" ? $(!LIBHANDLE) GetLanguage
    LanguageList		= ^(LanguageID, 1)
    !STF_WINDOWSPATH    = "" ? $(!LIBHANDLE) GetWindowsNtDir
    !STF_WINDOWSSYSPATH = "" ? $(!LIBHANDLE) GetWindowsNtSysDir
    !STF_NTPATH         = $(!STF_WINDOWSPATH)
    !STF_COMPUTERNAME   = "" ? $(!LIBHANDLE) GetMyComputerName
    !STF_BUSTYPE        = "" ? $(!LIBHANDLE) GetMyBusType
    !STF_BUSTYPELIST    = "" ? $(!LIBHANDLE) GetMyBusTypeList

[Shell Commands]
;//test environment

	LoadLibrary "y" $(!STF_CWDDIR)"ncpa.cpl"		!NCPA_HANDLE
	LoadLibrary "x" $(!STF_CWDDIR)"setupdll.dll"	!LIBHANDLE

	Shell "" GetLanguage

	read-syms	StfVariableSyms
	read-syms	StfVariableDetect
	detect		StfVariableDetect

	set !NTN_SoftwareBase = "SOFTWARE"
	set !NTN_ServiceBase  = "SYSTEM\CurrentControlSet\SERVICES"
	set !NTN_InstallMode = $(InstallMode)


	read-syms GeneralConstants
	read-syms FileConstantsGER

	set !NTN_InstallMode = install
	set SrcDir = "d:\users\MPRTrace\Inf"

	set DoCopy = YES
;	Install Install-Install
;	Shell "" AcoMprTraceInstallRequest $(SrcDir) "AcoRas" NO
;	Shell "" AcoMprTraceRemoveRequest "AcoRas"

	Shell "" RemoveFiles	

;	Shell "SUBROUTN.INF" SetupMessage,ENG,"STATUS",$($R0)

exitpoint =+
	exit

;// *** End File ***



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: web1, load: 1.39