Mhstate.inf Driver File Contents (R82539.EXE)

##################################################################################################
#
#	
#	Date 	4/27/04
#
##################################################################################################
#
#	Initial Entries, ModemHelper will start with Start entry by default
#

#
#	Initial ModemHelper Start
#
[Start]
Function	= SetInitialEntry
True		= State114, (state Start = true) set initial entry

#
#	Entry After Reseat
#
[EntryAfterReseatReboot]
Function	= SetReseatEntry
True		= State114, (state EntryAfterReseatReboot = true) set RA re-entry

#
#	Entry After Hardware Test
#
[EntryAfterHardwareTestReboot]
Function	= SetHWRestartEntry
True		= State114, (state EntryAfterHardwareTestReboot = true) set HW re-entry

#
#	Entry After Com Port Test
#
[EntryAfterComPortReboot]
Function	= SetComPortTestEntry
True		= State114, (state EntryAfterComPortReboot = true) set COM Port test entry

#
#	Entry After Uninstall
#
[EntryAfterUninstall]
Function	= SetUninstallEntry
True		= State114, (state EntryAfterUninstall = true) set Uninstall test entry

##################################################################################################
#
# ModemHelper SG FlowChart page 1 - Initial Modem Helper Start...
#

[State114]
Function	= IsThereLogFile
Dll			= MDMLog
True		= State102, (state114=true) log file exists
False		= State100, (state114=false) log file does not exist

[State100]
Function	= CreateLogFile
Dll			= MDMLog
True		= State104, (state100) Created log file

[State101]
Function	= SetLogFileBit
Dll			= MDMLog
True		= State104, (state101) Set log file bit

[State102]
Function	= IsLogFileValid
Dll			= MDMLog
True		= State103, (state102=true) Valid log file
False		= RC04, (state102=false) Invalid log file

[State103]
Function	= ObtainLastLogEntry
Dll			= MDMLog
True		= State104, (state103) Obtain last log entry

[State104]
Function	= IE4OrBetter
Dll			= MDMDsply
True		= State105, (state104=true) IE Version Supported
False		= RC02, (state104=false) Browser Not IE4 or better

[State105]
Function	= InitializeBrowser
Dll			= MDMDsply
True		= State106, (state105) Initialize Browser

[State106]
Function	= DetermineAndRecordOSType
True		= State106a, (state106) Determine and record OS type

[State106a]
Function	= OsTypeIs98
True		= State113, (state106a=true)  Windows 98 Supported
False		= State106b, (state106a=false) OS Not 98

[State106b]
Function	= OsTypeIsME
True		= State113, (state106b=true) Windows ME Supported
False		= State106c, (state106b=false) OS Not ME

[State106c]
Function	= OsTypeIs2K
True		= State116, (state106c=true) Windows 2K Supported
False		= State106d, (state106c=false) OS Not 2K

[State106d]
Function	= OsTypeIsXP
True		= State116, (state106d=true) Windows XP Supported
False		= RC99, (state106d=false) OS Not XP, Must be unsupported OS

[State113]
Function	= IsMdmInfoFileValid
True		= State109, (state113=true) Valid MdmInfo file
False		= RC09, (state113=false) MdmInfo file not valid

[State116]
Function	= UserIsAdmin
True		= State113, (state115=true) Administrative Rights Detected
False		= RC50, (state115=false) User does not have Administrator Rights

##################################################################################################
#
# ModemHelper SG FlowChart page 2 - Entry Type...
#

[State109]
Function	= EntryTypeIsInitialEntry
True		= InitialEntry, (state109=true) Application is initialized
False		= State110, (state109=false) Not initial entry

[State110]
Function	= EntryTypeIsEntryAfterReseat
True		= Activity, (state110=true) Re-Entry after Reseat Shutdown
False		= State111, (state110=false) Not Reseat Shutdown re-entry

[State111]
Function	= EntryTypeIsEntryAfterHardwareTestReboot
True		= HWRestart, (state111=true) Re-Entry after HW Test Reboot
False		= State112, (state111=false) Not Entry after HW Test Reboot

[State112]
Function	= EntryTypeIsEntryAfterComPortReboot
True		= ScanPCIDevices, (state112=true) Re-Entry after ComPort Reboot
False		= State117, (state112=false) Not ComPort Reboot re-entry

[State117]
Function	= EntryTypeIsEntryAfterUninstall
True		= State513, (state117=true) Re-Entry after uninstall
False		= InitialEntry, (state117=False) Not uninstall re-entry

##################################################################################################
#
# ModemHelper SG FlowChart page 3 - InitialEntry
#

[InitialEntry]
Function	= Display
Page		= MDM_Util.tpl
1			= Activity, (stateInitialEntry=1) Choose continue to let ModemHelper execute
2			= MHdef, (stateInitialEntry=2) View definitions from first screen

[MHdef]
Function	= Display
Page		= MHdef.tpl
1			= InitialEntry, (MHdef) Return from definitions

[Activity]
Function	= Display
Page		= Prog1.tpl, VerifyLocation

[VerifyLocation]
Function	= VerifyLocationInfo
True		= Exclude, (VerifyLocation=true) Checking that windows has Telephony Location info set

##################################################################################################
#
# ModemHelper SG FlowChart page 4 - PCIScan
#

[ScanPCIDevices]
Function   	= ScanPCIDevices
True		= State301, (PCIScan=true) PCI Scan finished

[State301]
Function	= CardBusDeviceFound
True		= State302, (State301=true) Card Bus Device Found
False		= State303, (State301=flase) No Card Bus Devices detected

[State302]
Function	= IsCardBusModemFoundSupported
True		= State303, (State302=true) Card Bus device found supported
False		= RC55, (State302=flase) Card Bus device found not supported

[State303]
Function	= ZeroClass7Devices
True		= RegScan, (State303=true)No Class 7 devices found
False		= State304, (State303=false) Class 7 devices found

[State304]
Function	= OnlyOneClass7Device
True		= RegScan, (State304=true) Only 1 Class 7 device found
False		= RC54, (State304=false) More than 1 Class 7 device found

[Exclude]
Function	= ExcludeNonDellModems
True		= ScanPCIDevices, (Exclude=true) Exclude
False		= ScanPCIDevices, (Exclude=false) Exclude

##################################################################################################
#
# ModemHelper SG FlowChart page 5 - RegScan
#

####
####	Delete this if you want to use the next excludes states
####
####	[RegScan]
####	Function	= ScanRegistry
####	True		= State305, (RegScan=true) Registry scan finished

####
####	Use this to exclude the root enumerator from the reg scan
####
####	[RegScan]
####	Function	= ExcludeRootFromScan
####	True		= RegScan1, (ExcludeRootFromScan=true) Do not scan root enumerator (drivers non PnP)

####	[RegScan1]
####	Function	= ScanRegistry
####	True		= State305, (RegScan1=true) Registry scan finished


####
####	Use this to exclude the non Dell modems from the reg scan
####
[RegScan]
Function	= ExcludeNonDellModems
True		= RegScan1, (ExcludeNonDellModems=true) Do not memorize non Dell modems

[RegScan1]
Function	= ScanRegistry
True		= State305, (RegScan1=true) Registry scan finished

[State305]
Function	= ModemNotInEnumPCI
True		= RC55, (State305=true) A modem detected was other than PCI
False		= State306, (State305=false) Only PCI modems detected

[State306]
Function	= MoreThanOneModem
True		= State306a, (State306=true) More than 1 modem detected
False		= Compare, (State306=false) Only 1 modem detected

[State306a]
Function	= InstallFlagIsSet
True		= RC57, (State306a=true) More than 1 modem detected after reinstall
False		= RC54, (State306a=false) More than 1 modem detected before reinstall


##################################################################################################
#
# ModemHelper SG FlowChart page 6 - Compare
#

[Compare]
Function	= CompareTwoModemScans
True		= State307, (Compare=true) Comparing of 2 scans complete

[State307]
Function	= BothNone
True		= State307a, (State307=true) Both files state no modems found
False		= State308, (State307=false) Files state that at least 1 modem found

[State307a]
Function	= EntryTypeIsEntryAfterReseat
True		= RC63, (state307a=true) Second Reseat Attempt
False		= RC62, (State307a=false) First Reseat Attempt

[State308]
Function	= BothNonDell
True		= RC52, (State308=true) Both files state Non Supported modem
False		= State309, State308=false) Files state that at least 1 modem supported

[State309]
Function	= BothMatch
True		= State313, (State309=true) Both files match
False		= State310, (State309=false) Both files do not match

##################################################################################################
#
# ModemHelper SG FlowChart page 7 - No Match
#

[State310]
Function	= PCIModemNone
True		= RC52, (State310=true) Modem not found in PCI scan but modem in Registry (16-Bit PC Card?)
False		= State311, (State310=false) Modem found in PCI

[State311]
Function	= PCIModemNonDell
True		= RC52, (State311=true) Modem not found in PCI scan but not Supported
False		= State312, (State311=false) Modem found in PCI and Supported

[State312]
Function	= REGModemNone
True		= State315, (State312=true) Modem Found in PCI supported but no modem found in Registry
False		= State315, (State312=false) Modem Found in PCI supported and modem found in Registry not supported

[State313]
Function	= WriteModemName
True		= State314

[State314]
Function	= WriteModemsRegistryId
True		= VerifyInstall

[State315]
Function	= WriteModemName
True		= State316

[State316]
Function	= WriteModemsRegistryId
True		= Reinstall



##################################################################################################
#
# ModemHelper SG FlowChart page 8 - VerifyInstall
#

[VerifyInstall]
Function = InitializeSearchModemInfFile
True  = VerifyInstall1, (StateVerifyInstall=True) Class=Modem Found
False  = TestInstallFlag, (stateVerifyInstall=false) Class=Modem not found

[VerifyInstall1]
Function = SearchModemInfFileInSystemInfFolder
True  = VerifySearchString, (StateVerifyInstall3=True) Modem inf file found
False  = VerifyInstall2, (stateVerifyInstall3=false) Modem inf file not found

[VerifyInstall2]
Function = SearchModemInfFileInSystemInfOtherFolder
True  = VerifySearchString, (StateVerifyInstall4=True) Modem inf file found
False  = VerifyInstall3, (stateVerifyInstall4=false) Modem inf file not found

[VerifyInstall3]
Function = SearchModemInfFileInDefinePath
True  = VerifySearchString, (StateVerifyInstall5=True) Modem inf file found
False  = TestInstallFlag, (stateVerifyInstall5=false) Modem inf file not found

[TestInstallFlag]
Function = InstallFlagIsSet
True  = InstallFail, (stateTestInstallFlag=true) 2nd verify install
False  = Reinstall, (stateTestInstallFlag=false) Drivers need to be installed

[VerifySearchString]
Function = VerifySearchString
True  = SearchChildInfFiles, (StateSearchString=True) Search String Found in INF
False  = TestInstallFlag, (StateSearchString=False) Search String Not Found in INF
 
[SearchChildInfFiles]
Function = InitializeSearchChildInfFiles
True  = VerifyChildInstall, (StateSearchChildInfFiles=True) Search Child inf files Ok
False  = TestInstallFlag, (StateSearchChildInfFiles=False) Search Child inf files Error
 
[VerifyChildInstall]
Function = GetChildInfFile
True  = VerifyChildInstall3, (StateVerifyChildInstall=True) Child inf file detected
False  = BuildHKR, (VerifyChildInstall=false) No more child inf file

[VerifyChildInstall3]
Function = SearchModemInfFileInSystemInfFolder
True  = VerifyChildInstall, (StateVerifyChildInstall3=True) Modem child inf file found
False  = VerifyChildInstall4, (stateVerifyChildInstall3=false) Modem child inf file not found
 
[VerifyChildInstall4]
Function = SearchModemInfFileInSystemInfOtherFolder
True  = VerifyChildInstall, (StateVerifyChildInstall4=True) Modem child inf file found
        False  = VerifyChildInstall5, (stateVerifyChildInstall4=false) Modem child inf file not found
 
[VerifyChildInstall5]
Function = SearchModemInfFileInDefinePath
True  = VerifyChildInstall, (StateVerifyChildInstall5=True) Modem child inf file found
False  = SetAliasChildInfFile, (stateVerifyChildInstall5=false) Modem child inf file not found
 
[SetAliasChildInfFile]
Function = SetAliasChildInfFile
True  = VerifyAliasInstall3, (stateSetAliasChildInfFile=true) Modem alias child inf file found
False  = TestInstallFlag, (stateSetAliasChildInfFile=false) Modem alias child inf file not found

[VerifyAliasInstall3]
Function = SearchModemInfFileInSystemInfFolder
True  = VerifyChildInstall, (StateVerifyChildInstall3=True) Modem alias inf file found
False  = VerifyAliasInstall4, (stateVerifyChildInstall3=false) Modem alias inf file not found
 
[VerifyAliasInstall4]
Function = SearchModemInfFileInSystemInfOtherFolder
True  = VerifyChildInstall, (StateVerifyChildInstall4=True) Modem alias inf file found
False  = VerifyAliasInstall5, (stateVerifyChildInstall4=false) Modem alias inf file not found
 
[VerifyAliasInstall5]
Function = SearchModemInfFileInDefinePath
True  = VerifyChildInstall, (StateVerifyChildInstall5=True) Modem alias inf file found
False  = TestInstallFlag, (stateVerifyChildInstall5=false) Modem alias inf file not found

[BuildHKR]
Function = BuildHKR
True  = VerifyAddReg, (BuildHKR=True) Build HKR for child inf files Ok
False  = TestInstallFlag, (BuildHKR=False) Build HKR for child inf files Error

[VerifyAddReg]
Function = VerifyAddReg
True  = VerifyCopyFiles, (VerifyAddReg=true) AddReg verified
False  = TestInstallFlag, (VerifyAddReg=false) Error in AddReg section of INF
 
[VerifyCopyFiles]
Function = VerifyCopyFiles
True  = VerifySupplementaryFiles, (VerifyCopyFiles=true) CopyFiles verified
False  = TestInstallFlag, (VerifyCopyFiles=false) Error in CopyFiles section of INF
 
[VerifySupplementaryFiles]
Function = VerifySupplementaryFiles
True  = VerifyPortName, (VerifySupplementaryFiles=true) Supplementary Files verified
False  = TestInstallFlag, (VerifySupplementaryFiles=false) Can Not find a Suplementary File!
 
[VerifyPortName]
Function = VerifyPortName
True  = CheckPort, Verify Install, Drivers installed correctly, 1xxxxxxx, Check Port
False  = TestInstallFlag, (stateVerifyPortName=false) Installation not verified
 
[InstallFail]
Function = Display
Page  = RC53.tpl
1   = CloseApplication

##################################################################################################
#
# ModemHelper SG FlowChart page 9 - Reinstall
#
[Reinstall]
Function	= InstallFlagIsSet
True		= InstallFail, (Reinstall=true) Already Installed Once
False		= MdcModem, (Reinstall=false) First Time Reinstall

[MdcModem]
Function	= IsModemIsMDC
True		= Reinstall2, (MdcModem=true) Modem IS MDC type
False		= MiniPci, (MdcModem=false) Modem is not MDC type

[MiniPci]
Function	= IsModemIsMiniPci
True		= Reinstall1, (stateMiniPci=true) Modem is MiniPci type
False		= Reinstall1, (stateMiniPci=false) Modem is not identified

[Reinstall1]
Function	= Display
Page		= Reinstl1.tpl
1			= State501, (stateReinstall1=1) Reinstall modem drivers
2			= RC56, (stateReinstall1=2) Chose not to let Modem Helper install driver

[Reinstall2]
Function	= Display
Page		= Reinstl2.tpl
1			= State501, (stateReinstall2=1) Reinstall modem drivers
2			= RC56, (stateReinstall2=2) Chose not to let Modem Helper install driver

[State501]
Function	= Display
Page		= prog10.tpl, State502

[State502]
Function	= IsLocalDriversFound
True		= State502a, Drivers Located on the Hard Drive
False		= State502a, Drivers Not Located on Hard Drive

[State502a]
Function	= CDReady
True		= State503, (state502=true) CD ready
False		= State502b, (State502=False) CD Not ready

[State502b]
Function	= Display
Page		= cdnotrdy.tpl
1			= CloseApplication
2			= State501

[State503]
Function	= UninstallModem
True		= State509, (state503=true) Uninstalled modem
False		= InstallError, (state503=false) Uninstall is not complete

[State509]
Function	= RebootBeforeInstall
True		= State510, (State509) Reboot before install needed
False		= State504, (State509) Reboot before install not needed

[State513]
Function	= Display
Page		= Restart2.tpl
1			= State514

[State514]
Function	= Display
Page		= prog10.tpl, RefreshInstallPath

[RefreshInstallPath]
Function	= ReadModemName
True		= RefreshInstallPath2, (RefreshInstallPath=true) ReadModemName

[RefreshInstallPath2]
Function	= CDReady
True		= State504, (RefreshInstallPath2=true) CDReady
False		= State502c, (RefreshInstallPath2=false) CD Not ready

[State502c]
Function	= Display
Page		= cdnotrdy.tpl
1			= CloseApplication
2			= RefreshInstallPath

[State504]
Function	= DeleteTelephonIni
True		= State505, (state504) Delete telephon.ini

[State505]
Function	= ExecuteTapiIni
True		= State515, (state505) Rebuild telephon.ini

[State515]
Function	= IsInstallFailedFlagSet
False		= State506, (State515=true) InstallFailedFlag not set
True		= State508, (State515=false) InstallFailedFlag is set

[State506]
Function	= ReinstallModem
True		= State507, (state506=true) Reinstall modem driver is complete
False		= State508, (state506=false) Reinstall modem is not finished

[State507]
Function	= SetInstallFlag
True		= State516, (State507) Set the Install Flag

[State516]
Function	= LookForLastKey
True		= Exclude, (State517=true) Last Key found
False		= State508, (State517=false) Last Key Not Found

[State508]
Function	= Display
Page		= RC53.tpl
1			= CloseApplication, Result Code Reinstall Failed

##################################################################################################
#
# ModemHelper SG FlowChart page 10 - Reinstall Reboot 
# 

[State510]
Function	= WriteModemName
True		= State517, Writing Name to temp file

[State517]
Function	= OsTypeIs98
True		= State521, (State517=true) Windows 98 OS
False		= State518, (State517=false) Not Windows 98 OS

[State521]
Function	= Display
Page		= UnstRb98.tpl
2			= State512

[State518]
Function	= OsTypeIsME
True		= State522, (State518=true) Windows ME OS
False		= State519, (State518=false) Not Windows ME OS

[State522]
Function	= Display
Page		= UnstRbME.tpl
2			= State512

[State519]
Function	= OsTypeIs2K
True		= State523, (State519=true) Windows 2000 OS
False		= State520, (State519=false) Not Windows 2000 OS

[State523]
Function	= Display
Page		= UnstRb2K.tpl
2			= State512

[State520]
Function	= OsTypeIsXP
True		= State524, (State520=true) Windows XP OS
False		= RC09, (State520=false) Not Windows XP OS

[State524]
Function	= Display
Page		= UnstRb2K.tpl
2			= State512

[State512]
Function	= SetRunModeForReboot
True		= State512a

[State512a]
Function	= RebootAfterUninstall

##################################################################################################
#
# ModemHelper SG FlowChart page 11 - Check Com Port
#

[CheckPort]
Function	= CheckPort
True		= CheckToSeeIfTestingAfterComPortReboot, (stateTestPort=true) COM Port Responds
False		= MediaCenter, (stateTestPort=false) COM Port does not respond

[CheckToSeeIfTestingAfterComPortReboot]
Function	= EntryTypeIsEntryAfterComPortReboot
True		= PortPassAfterReboot, (CheckToSeeIfTestingAfterComPortReboot=True) COM Port Pass after reboot
False		= CheckToSeeIfTestingAfterHWReboot, (CheckToSeeIfTestingAfterComPortReboot=False) First time COM Port Check Pass

[CheckToSeeIfTestingAfterHWReboot]
Function	= EntryTypeIsEntryAfterHardwareTestReboot
True		= PortPassAfterReboot, (CheckToSeeIfTestingAfterHWReboot=true) Re-Entry after HW Test Reboot
False		= CheckDialTone, (CheckToSeeIfTestingAfterHWReboot=false) Not Entry after HW Test Reboot

[PortPassAfterReboot]
Function	= Display
Page		= RC81.tpl

[TestTapi]
Function	= CheckModemRegisteredWithTapi
True		= RASRunning, (stateTestTapi=true) Check TAPI passed
False		= Reinstall, (stateTestTapi=false) Check TAPI failed, Reinstall

[MediaCenter]
Function	= MediaCenterServiceIsRunning
True		= MediaCenterStop, (stateMediaCenter=true) Media Center is Running 
False		= TestTapi, (stateMediaCenter=false) Media Center Not Running, Reinstall

[RASRunning]
Function	= RemoteAccessServiceIsRunning
True		= StopRAS, (AdvancedComPortTesting1=true) Remote Access Server is running
False		= CheckToSeeIfFailingAfterComPortReboot, (AdvancedComPortTesting1=false) Remote Access Server is not running

[StopRAS]
Function	= StopRemoteAccessService
True		= RetestPortafterRASStopped, (StopRemoteAccessService=true) Remote Access Server Stopped
False		= CheckToSeeIfFailingAfterComPortReboot, (StopRemoteAccessService=false) Remote Access Server Not Stopped!

[RetestPortafterRASStopped]
Function	= CheckPort
True		= PassAfterRASStop_ComRebootCheck, (stateTestPort=true) COM Port Responds after stopping Remote Access Service
False		= CheckToSeeIfFailingAfterComPortReboot, (stateTestPort=false) COM Port still does not respond after stopping Remote Access Service

[PassAfterRASStop_ComRebootCheck]
Function	= EntryTypeIsEntryAfterComPortReboot
True		= RestartRASAfterreboot, (PassAfterRASStop_ComRebootCheck=True) COM Port Pass after reboot
False		= PassAfterRASStop_HardwareRebootCheck, (PassAfterRASStop_ComRebootCheck=False) First time COM Port Check Pass

[PassAfterRASStop_HardwareRebootCheck]
Function	= EntryTypeIsEntryAfterHardwareTestReboot
True		= RestartRASAfterreboot, (PassAfterRASStop_HardwareRebootCheck=True) Re-Entry after HW Test Reboot
False		= CheckDialTone, (PassAfterRASStop_HardwareRebootCheck=False) Not Entry after HW Test Reboot

[RestartRASAfterreboot]
Function	= RestartRemoteAccessService
True		= PortPassAfterReboot, (RestartRASAfterreboot=True) Remote Access Service Restarted
False		= PortPassAfterReboot, (RestartRASAfterreboot=False) Remote Access Service NOT Restarted!

[RestartRemoteAccessService]
Function	= RestartRemoteAccessService
True		= CheckToSeeIfTestingAfterComPortReboot, (RestartRemoteAccessService=True) Remote Access Service restarted
False		= CheckToSeeIfTestingAfterComPortReboot, (RestartRemoteAccessService=TFalse) Remote Access Service NOT restarted!

[CheckToSeeIfFailingAfterComPortReboot]
Function	= EntryTypeIsEntryAfterComPortReboot
True		= State704, (FailAgainAfterComPortReboot=true) Failed again after Com Port Reboot
False		= CheckToSeeIfFailingAfterHardwareReboot, (FailAgainAfterComPortReboot=false) First Fail

[CheckToSeeIfFailingAfterHardwareReboot]
Function	= EntryTypeIsEntryAfterHardwareTestReboot
True		= RestartRASAfterHWreboot, (FailAgainAfterHWReboot=true) Failed again after Hardware Reboot
False		= AdvancedComPortTesting1, (FailAgainAfterHWReboot=false) First Fail

[RestartRASAfterHWreboot]
Function	= RestartRemoteAccessService
True		= RC85, (RestartRASAfterreboot=True) Remote Access Service Restarted
False		= RC85, (RestartRASAfterreboot=False) Remote Access Service NOT Restarted!

##################################################################################################
#
# ModemHelper SG FlowChart page 11.b - Media Center testing
#

[MediaCenterStop]
Function    	= StopMediaCenterService
True        	= MCREGOFF, (stateMediaCenterstop=True)
False         	= CheckToSeeIfFailingAfterComPortReboot, (stateMediaCenterStop=false) Media Center was Not Stopped!

[MCREGOFF]
Function	= SetMCEValueUseTelephony(0)
True		= MediaCenterStart, (stateMediacenterstop=true) Media Center Reg Key has been modified
Fail		= CheckToSeeIfFailingAfterComPortReboot, (stateMediaCenterStop=False) Media Center Reg Key has NOT been modified

[MediaCenterStart]
Function	= RestartMediaCenterService
True		= RetestPortafterMCStopped, (stateMediacenterstop=true) Media Center has been started
Fail		= RetestPortafterMCStopped, (stateMediacenterstop=true) Media Center has NOT been started

[RetestPortafterMCStopped]
Function	= CheckPort
True		= PassAfterMCStop_ComRebootCheck, (stateTestPort=true) COM Port Responds after stopping Media Center  Service
False		= CheckToSeeIfFailingAfterComPortRebootMC, (stateTestPort=false) COM Port still does not respond after stopping Media Center  Service

[PassAfterMCStop_ComRebootCheck]
Function	= EntryTypeIsEntryAfterComPortReboot
True		= RestartMCAfterreboot, (PassAfterMCStop_ComRebootCheck=True) COM Port Pass after reboot
False		= PassAfterMCStop_HardwareRebootCheck, (PassAfterMCStop_ComRebootCheck=False) First time COM Port Check Pass

[PassAfterMCStop_HardwareRebootCheck]
Function	= EntryTypeIsEntryAfterHardwareTestReboot
True		= RestartMCAfterreboot, (PassAfterMCStop_HardwareRebootCheck=True) Re-Entry after HW Test Reboot
False		= MCCheckDialTone, (PassAfterMCStop_HardwareRebootCheck=False) Not Entry after HW Test Reboot

[MCCheckDialTone]
Function    	= StopMediaCenterService
True        	= MCCheckDialTonea, (MCCheckDialTone=True) Media Center serivce was stoped!
False         	= MCCheckDialTonea, (MCCheckDialTone=false) Media Center was Not Stopped!

[MCCheckDialTonea]
Function	= SetMCEValueUseTelephony(1)
True		= MCCheckDialToneb, (MCCheckDialTonea=true) Media Center Reg Key has been modified
False		= MCCheckDialToneb, (MCCheckDialTonea=False) Media Center Reg Key has NOT been modified

[MCCheckDialToneb]
Function	= RestartMediaCenterService
True		= CheckDialTone, (MCCheckDialToneb=True) Media Center Service Restarted
False		= CheckDialTone, (MCCheckDialToneb=False) Media Center Service NOT Restarted!

[RestartMCAfterreboot]
Function    	= StopMediaCenterService
True        	= RestartMCAfterreboota, (stateMediaCenterstop=True) Media Center serivce was stoped!
False         	= RestartMCAfterreboota, (stateMediaCenterStop=false) Media Center was Not Stopped!

[RestartMCAfterreboota]
Function	= SetMCEValueUseTelephony(1)
True		= RestartMCAfterrebootb, (RestartMCAfterreboota=true) Media Center Reg Key has been modified
False		= RestartMCAfterrebootb, (RestartMCAfterreboota=False) Media Center Reg Key has NOT been modified

[RestartMCAfterrebootb]
Function	= RestartMediaCenterService
True		= PortPassAfterReboot, (RestartMCAfterrebootb=True) Media Center Service Restarted
False		= PortPassAfterReboot, (RestartMCAfterrebootb=False) Media Center Service NOT Restarted!

[RestartMCService]
Function    	= StopMediaCenterService
True        	= RestartMCServicea, (stateMediaCenterstop=True) Media Center serivce was stoped/
False         	= RestartMCServicea, (stateMediaCenterStop=false) Media Center was Not Stopped!

[RestartMCServicea]
Function	= SetMCEValueUseTelephony(1)
True		= RestartMCServiceb, (RestartMCServicea=true) Media Center Reg Key has been modified
False		= RestartMCServiceb, (RestartMCServicea=False) Media Center Reg Key has NOT been modified

[RestartMCServiceb]
Function	= RestartMediaCenterService
True		= CheckToSeeIfTestingAfterComPortRebootMC, (RestartMCServiceb=True) Media Center Service Restarted
False		= CheckToSeeIfTestingAfterComPortRebootMC, (RestartMCServiceb=False) Media Center Service NOT Restarted!

[CheckToSeeIfFailingAfterComPortRebootMC]
Function	= EntryTypeIsEntryAfterComPortReboot
True		= State704, (FailAgainAfterComPortReboot=true) Failed again after Com Port Reboot
False		= CheckToSeeIfFailingAfterHardwareRebootMC, (FailAgainAfterComPortReboot=false) First Fail

[CheckToSeeIfFailingAfterHardwareRebootMC]
Function	= EntryTypeIsEntryAfterHardwareTestReboot
True		= RestartMCAfterHWreboot, (FailAgainAfterHWReboot=true) Failed again after Hardware Reboot
False		= AdvancedComPortTesting1, (FailAgainAfterHWReboot=false) First Fail

[RestartMCAfterHWreboot]
Function    	= StopMediaCenterService
True        	= RestartMCAfterHWreboota, (RestartMCAfterHWreboot=True) Media Center serivce was stoped/
False         	= RestartMCAfterHWreboota, (RestartMCAfterHWreboot=false) Media Center was Not Stopped!

[RestartMCAfterHWreboota]
Function	= SetMCEValueUseTelephony(1)
True		= RestartMCAfterHWrebootb, (RestartMCAfterHWreboota=true) Media Center Reg Key has been modified
False		= RestartMCAfterHWrebootb, (RestartMCAfterHWreboota=False) Media Center Reg Key has NOT been modified

[RestartMCAfterHWrebootb]
Function	= RestartMediaCenterService
True		= RC85, (RestartMCAfterHWrebootb=True) Media Center Service Restarted
False		= RC85, (RestartMCAfterHWrebootb=False) Media Center Service NOT Restarted!


##################################################################################################
#
# ModemHelper SG FlowChart page 12 - Advanced Com Port Testing
#

[AdvancedComPortTesting1]
Function	= IsDUNConnection
True		= RC68, (stateCheckPort=true) Active Dial Up Networking session
False		= RC67, (stateCheckPort=false) No DUN connection detected

[RC67]
Function	= Display
Page		= RC67.tpl
1			= RC67def, (stateRC67=1)
2			= RestartComputer, (stateRC67=2) Result Code 67 reboot to clear com port conflict
3			= RetryCheckPort, (stateRC67=3) retry check COM port

[RC67def]
Function	= Display
Page		= RC67def.tpl
1		= RC67, (stateRC671=1)

[RetryCheckPort]
Function	= Display
Page		= Prog2.tpl, ReRunComPortTest

[ReRunComPortTest]
Function	= CheckPort
True		= CheckDialTone, (ReRunComPortTest=true) Recheck Com Port Passed
False		= RC67, (ReRunComPortTest=false) Recheck Com Port Fail

[RestartComputer]
Function	= SetRunOnceModeForReboot
True		= RestartComputer1

[RestartComputer1]
Function	= RestartComputer

[RC85]
Function	= Display
Page		= RC85.tpl
1			= CloseApplication, Result Code 85 Hardware test passes but still No Com Port access

##################################################################################################
#
#	ModemHelper SG FlowChart page 12 - Check Com Port After Reboot
#

[State704]
Function	= RunDllHardwareTest
True		= RestartRASAfterHWreboot, (state704=true) Vendor Hardware test passed
False		= State705, (state704=false) Vendor Hardware test failed

##################################################################################################
#
#	ModemHelper SG FlowChart page 13 - Hardware Fail Reasons
#

[State705]
Function	= EntryTypeIsEntryAfterReseat
True		= RC69, (State705=true) Cannot Hardware after Reseat
False		= State705a,

[State705a]
Function	= EntryTypeIsEntryAfterUninstall
True		= RC69, (State705a=true) Cannot test Hardware after Uninstall Reboot
False		= State705b, 

[State705b]
Function	= DllHardwareTestLoadFailed
True		= RC60, (state705b=true) Hardware test -> DLL not loaded
False		= State706, (state705b=false) Hardware test -> Vendor's hardware test DLL loaded

[State706]
Function	= DllHardwareTestInitFailed
True		= RC60, (state706=true) Hardware test -> DLL initialization failed
False		= State707, (state706=false) Hardware test -> Vendor's DLL test initialized

[State707]
Function	= DllHardwareTestFunctionLoadFailed
True		= RC60, (state707=true) Hardware test -> No HardwareTest function in DLL
False		= RC71, (state707=false) Hardware test -> Function returned non-zero value (fail)

[RC71]	
Function	= Display
Page		= RC71.tpl
1		= CloseApplication

[RC69]
Function	= Display
Page		= RC69.tpl
1		= CloseApplication


##################################################################################################
#
# ModemHelper SG FlowChart page 14 - HardwareDOS
#

[HardwareDOS]
Function	= EntryTypeIsEntryAfterHardwareTestReboot
True		= PCIScan, (HardwareDOS=true) Re-Entry after HW Test Reboot
False		= CreateFloppy, (HardwareDOS=false) Not Entry after HW Test Reboot

[CreateFloppy]
Function	= Display
Page		= hdtest.tpl
1			= TestFloppy, (stateHardwareDOS=1) Ask user to insert floppy disk

[TestFloppy]
Function	= IsFloppyInserted
True		= prog11, (stateTestFloppy=true) Floppy is in drive
False		= HardwareDOS, (stateTestFloppy=false) Floppy is not in drive

[prog11]
Function	= Display
Page		= prog11.tpl, CreateDiagnosticDisk

[CreateDiagnosticDisk]
Function	= CreateDiagnosticDisk

##################################################################################################
#
# ModemHelper SG FlowChart page 15 - HWRestart
#

[HWRestart]
Function	= Display
Page		= Restart1.tpl
1			= State902, (StateHWRestart=1)

[State902]
Function	= IsFloppyInserted
True		= State903, (State902=true) Floppy is inserted
False		= HWRestart, (State902=false) Floppy is not inserted

[State903]
Function	= Display
Page		= Prog12.tpl, State905

[State905]
Function	= ReadHWDOSResults
True		= Exclude, (State905=true) hardware test passed on floppy disk
False		= RC71, (State905=false) hardware test failed on floppy disk


[RC60]
Function	= Display
Page		= RC60.tpl
1			= CloseApplication, Result Code 60 Problems Attempting To Run Hardware Test for Modem
2			= RC60def

[RC60def]
Function	= Display
Page		= RC60def.tpl
1			= RC60, (stateRC60def=1)

##################################################################################################
#
# ModemHelper SG FlowChart page 16 - CheckDialTone
#

[CheckDialTone]
Function	= IsDialToneFailedFlagSet
False		= IssueATCommand, (stateCheckDialToneFailedFlag=false) Dial Tone failed flag is not set
True		= RC70, (stateCheckDialToneFailedFlag=true) Dial tone failed flag set

[IssueATCommand]
Function	= IsDialToneDetected
True		= Finished, (stateIssueATCommand=true) Dial Tone test passed
False		= SetDialToneFailedFlag, (stateIsueATCommand=false) Dial Tone test failed
#False		= Hardwaretestfordailtone, (stateIssueATCommand=false) Dial Tone test failed

[SetDialToneFailedFlag]
Function	= SetDialToneFailedFlag
True		= Hardwaretestfordailtone, (SetDialToneFailedFlag=true) Dial Tone Failed Flag Set


[LineConnectionError]
Function	= Display
Page		= Line00.tpl
1			= L00def, (stateQueryPhoneAvailable=1) View definitions
2			= Line01, (stateQueryPhoneAvailable=2) No - Phone not available
3			= Line02a, (stateQueryPhoneAvailable=3) Yes - Phone available

[L00def]
Function	= Display
Page		= L00def.tpl
1			= LineConnectionError, (L00def) back from definitions page

[RC70]
Function	= Display
Page		= RC70.tpl
1			= CloseApplication, Result Code 70 No Dial Tone After Line Debugging
2			= RC70def

[RC70def]
Function	= Display
Page		= RC70def.tpl
1			= RC70, (stateRC70def=1)

[Hardwaretestfordailtone]
Function	= OsTypeIs98SEOrME
True		= State1704, (Hardwaretestfordailtone=true) 98 or ME Detected
False		= State1710, (Hardwaretestfordailtone=false) 2k or XP Detected

[State1710]
Function	= UseBdisk
True		= State1704a, (State1710=true) BDisk Supported Modem found
False		= State1704, (State1710=false) No BDisk supported modem fou

[State1704]
Function	= RunDllHardwareTest
True		= State1704a, (state1704=true) Hardware test passed
False		= State705, (state1704=false) Hardware test failed

[State1704a]
Function	= IsTAPICountryValid
True		= State1705, (state1704a=true) Country Code Captured
False		= State1706, (state1704a=false) Country Code Not Captured

[State1705]
Function	= Display
Page		= VrfyCtry.tpl
1			= LineConnectionError, (State1705=YES) Country set correctly
2			= State1706, (State1705=NO) Country Not set correctly

[State1706]
Function	= Display
Page		= ChngCtry.tpl
1			= ShowTapi2, (State1706=1) Check TAPI Country Setting
2			= Prog082, (State1706=2) Try Dialtone Test Again

[ShowTapi2]
Function	= DisplayTAPISettings
True		= State1706

[Prog082]
Function	= Display
Page		= Prog8.tpl, RetryATCommand

[RetryATCommand]
Function	= IsDialToneDetected
True		= Finished, (stateIssueATCommandAgain=true) Dial Tone test passed
False		= LineConnectionError, (stateIssueATCommandAgain=false) Dial Tone test failed again

##################################################################################################
#
# ModemHelper SG FlowChart page 18 - Line01 and Line02
#

[Line01]
Function	= Display
Page		= Line01.tpl
1			= L01def, (stateLine01=1) View definitions
2			= Prog08a, (stateLine01=2) Yes - Decided to retry dial tone
3			= RC66, (stateLine01=3) No - Decided not to debug dial tone
4			= ShowTapi, (StateLine01=4) Display Tapi Window

[Prog08a]
Function	= Display
Page		= Prog8.tpl, IssueATCommandLine01

[IssueATCommandLine01]
Function	= IsDialToneDetected
True		= Finished, (stateIssueATCommandLine01=true) Dial Tone test passed after Line01
False		= Line01, (stateIssueATCommandLine01=false) Dial Tone test failed again

[ShowTapi]
Function	= DisplayTAPISettings
True		= Line01

[L01def]
Function	= Display
Page		= L01def.tpl
1			= Line01, (stateL01def) View definitions

[Prog08]
Function	= Display
Page		= Prog8.tpl, IssueATCommandAgain

[IssueATCommandAgain]
Function	= IsDialToneDetected
True		= Finished, (stateIssueATCommandAgain=true) Dial Tone test passed
False		= Rc70, (stateIssueATCommandAgain=false) Dial Tone test failed again

[Line02a]
Function	= IsModemIsMDC
True		= Line02b, (stateLine102A=true) Modem Type is MDC
False		= Line02x, (stateLine102A=false) Modem Type is not MDC

[Line02x]
Function	= IsModemIsMiniPci
True		= Line02b, (stateLine102A=true) Modem Type is MINI-PCI
False		= Line02, (stateLine102A=false) Modem Type is not MINI-PCI

[Line02]
Function	= Display
Page		= Line02.tpl
1			= L02def, (stateLine02=1) View definitions
2			= Line03, (stateLine02=2) Yes - heard Dial Tone on handset phone  
3			= Line04, (stateLine02=3) No - no Dial Tone on handset phone

[L02def]
Function	= Display
Page		= L02def.tpl
1			= Line02, (stateL02def) Back to Line02 page


[Line02b]
Function	= Display
Page		= Line02b.tpl
1			= L02bdef, (stateLine02b=1) View definitions
2			= Line03a, (stateLine02b=2) Yes - heard Dial Tone on phone  
3			= Line04, (stateLine02b=3) No - no Dial Tone on phone

[L02bdef]
Function	= Display
Page		= L02bdef.tpl
1			= Line02b, (stateL02bdef) Back to Line02b page

##################################################################################################
#
# ModemHelper SG FlowChart page 19 - Line03 and Line04
#

[Line03]
Function	= Display
Page		= Line03.tpl
1			= L03def, (stateLine03=1) View definitions
2			= Prog08, (stateLine03=2) Cord reseat; retry Dial Tone test

[L03def]
Function	= Display
Page		= L03def.tpl
1			= Line03, (stateL03def) back from definitions to line03 page

[Line03a]
Function	= Display
Page		= Line03a.tpl
1			= L03adef, (stateLine0a=1) View definitions
2			= Prog08, (stateLine03a=2) Cord reseat; retry Dial Tone test

[L03adef]
Function	= Display
Page		= L03adef.tpl
1			= Line03a, (stateL03adef) back to line3a page from definitions

[Line04]
Function	= Display
Page		= Line04.tpl
1			= L04def, (stateLine04=1) View definitions
2			= Line03, (stateLine04=2) Yes - Dial Tone after failure
3			= Line05, (stateLine04=3) No - No Dial Tone at wall jack

[L04def]
Function	= Display
Page		= L04def.tpl
1			= Line04, (stateL04def) back to line4 page from definitions

[Line05]
Function	= Display
Page		= Line05.tpl
1			= CloseApplication

##################################################################################################
#
# ModemHelper SG FlowChart page 20 - Finished
#

[Finished]
Function	= RestartRemoteAccessService
True		= DisplayFinalPage, (StateFinished=True) Remote Access Service restarted
False		= DisplayFinalPage, (StateFinished=False) Remote Access Service Not restarted!

[DisplayFinalPage]
Function	= Display
Page		= Advanced.tpl
1			= Advdef, (stateDisplayFinalPage=1) View definitions
2			= BackupLogFile, (stateDisplayFinalPage=2) All tests passed - normal exit
3			= ViewLog1

[Advdef]
Function	= Display
Page		= Advdef.tpl
1		= Finished, (Advdef) Back from definitions

[ViewLog1]
Function	= ViewLogFile
Dll		= MDMLog
True		= DisplayFinalPage

[BackupLogFile]
Function	= BackupLogFile
Dll		= MDMLog
True		= CloseApplication

[CloseApplication]
Function	= CloseApplication

##################################################################################################
#
# ModemHelper SG FlowChart page 21 - Internal Errors
#

[RC04]
Function	= Display
Page		= RC04.tpl
1			= CloseApplication, Result Code 04 mdm_util.log file is corrupt
[RC50]
Function	= Display
Page		= RC50.tpl
1			= CloseApplication, Result Code 50 User is not administrator

[RC06]
Function	= Display
Page		= RC06.tpl
1			= CloseApplication, Result Code 06 Windows Com Library Error

[RC02]
Function	= Display
Page		= RC02.tpl
1			= CloseApplication, Result Code 02 Browser is not IE4 or Better

[RC99]
Function	= Display
Page		= RC99.tpl
1			= CloseApplication, Result Code 99 OS is not supported

[RC09]
Function	= Display
Page		= RC09.tpl
1			= CloseApplication, Result Code 09 Invalid mdminfo.inf file
2			= RC09def

[RC09def]
Function	= Display
Page		= RC09def.tpl
1			= RC09, (stateRC09def=1)

##################################################################################################
#
# ModemHelper SG FlowChart - Bad Modem Detection
#

[RC52]
Function	= Display
Page		= RC52.tpl
1		= CloseApplication, Result Code 52 Non Supported modem detected

[RC54]
Function	= Display
Page		= RC54.tpl
1		= CloseApplication, Result Code 54 multiple modems found

[RC55]
Function	= Display
Page		= RC55.tpl
1		= CloseApplication, Result Code 54 PCMCIA modem found

##################################################################################################
#
# ModemHelper SG FlowChart - Error Pages
#

[RC56]
Function	= Display
Page		= RC56.tpl
1			= RC561, (stateRC56=1)
2			= CloseApplication, Result Code 56 auto-repair declined

[RC57]
Function	= Display
Page		= RC57.tpl
1		= CloseApplication, Result Code 57 multiple modems found after reinstall

[RC561]
Function	= Display
Page		= RC56def.tpl
1			= RC56, (stateRC561=1) back to rc56 page from definitions

[RC62]
Function	= Display
Page		= RC62.tpl
1			= RC621, Result Code 62 modem reseat needed
2			= RC620, (stateRC62=2)

[RC620]
Function	= Display
Page		= RC62def.tpl
1			= RC62, (stateRC620=1)

[RC621]
Function	= SetRunModeForReboot
True		= RC621a

[RC621a]
Function	= ShutdownComputer

[RC63]
Function	= Display
Page		= RC63.tpl
1			= CloseApplication, Result Code 63 HW Reseat

[RC66]
Function	= Display
Page		= RC66.tpl
1			= CloseApplication, Result Code 66 Did not verify good wall jack and cord with a handset
2			= RC66def

[RC66def]
Function	= Display
Page		= RC66def.tpl
1			= RC66, (stateRC66def=1)

[RC68]
Function	= Display
Page		= RC68.tpl
1			= RC68def, (stateRC68=1)
2			= CloseApplication, Result Code 68 Dial Up Networking is active

[RC68def]
Function	= Display
Page		= RC68def.tpl
1			= RC68, (stateRC680=1)

##################################################################################################
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: web3, load: 1.67