OEMSETUP.INF Driver File Contents (ark2_v11.zip)

[Options]
    "ARK 640x480x8 60HZ"      = ark,  8,  640,  480, 60, 0
    "ARK 640x480x8 72HZ"      = ark,  8,  640,  480, 72, 0
    "ARK 800x600x8 56HZ"      = ark,  8,  800,  600, 56, 0
    "ARK 800x600x8 60HZ"      = ark,  8,  800,  600, 60, 0
    "ARK 800x600x8 72HZ"      = ark,  8,  800,  600, 72, 0
    "ARK 1024x768x8 86HZ"     = ark,  8, 1024,  768, 43, 1
    "ARK 1024x768x8 60HZ"     = ark,  8, 1024,  768, 60, 0
    "ARK 1024x768x8 70HZ"     = ark,  8, 1024,  768, 70, 0
    "ARK 1024x768x8 75HZ"     = ark,  8, 1024,  768, 75, 0
    "ARK 1280x1024x8 86HZ"    = ark,  8, 1280, 1024, 43, 1
    "ARK 1280x1024x8 60HZ"    = ark,  8, 1280, 1024, 60, 0
    "ARK 640x480x15 60HZ"     = ark, 15,  640,  480, 60, 0
    "ARK 640x480x15 72HZ"     = ark, 15,  640,  480, 72, 0
    "ARK 800x600x15 56HZ"     = ark, 15,  800,  600, 56, 0
    "ARK 800x600x15 60HZ"     = ark, 15,  800,  600, 60, 0
    "ARK 800x600x15 72HZ"     = ark, 15,  800,  600, 72, 0
    "ARK 1024x768x15 86HZ"    = ark, 15, 1024,  768, "", ""
    "ARK 640x480x16 60HZ"     = ark, 16,  640,  480, 60, 0
    "ARK 640x480x16 72HZ"     = ark, 16,  640,  480, 72, 0
    "ARK 800x600x16 56HZ"     = ark, 16,  800,  600, 56, 0
    "ARK 800x600x16 60HZ"     = ark, 16,  800,  600, 60, 0
    "ARK 800x600x16 72HZ"     = ark, 16,  800,  600, 72, 0
    "ARK 1024x768x16 86HZ"    = ark, 16, 1024,  768, "", ""
    "ARK 640x480x24"          = ark, 24,  640,  480, 56, ""
    "ARK 800x600x24"          = ark, 24,  800,  600, 60, ""
    "ARK 1600x1200x8"         = ark,  8, 1600, 1200, "", ""
    "ARK 1280x1024x15"        = ark, 15, 1280, 1024, 43, 1
    "ARK 1280x1024x16"        = ark, 16, 1280, 1024, 43, 1
    "ARK 1600x1200x15"        = ark, 15, 1600, 1200, 43, 1
    "ARK 1600x1200x16"        = ark, 16, 1600, 1200, 43, 1

[OptionsTextENG]
    "ARK 640x480x8 60HZ"      = "Genoa Phantom 64G-2000 640x480x256 60Hz"
    "ARK 640x480x8 72HZ"      = "Genoa Phantom 64G-2000 640x480x256 72Hz"
    "ARK 800x600x8 56HZ"      = "Genoa Phantom 64G-2000 800x600x256 56Hz"
    "ARK 800x600x8 60HZ"      = "Genoa Phantom 64G-2000 800x600x256 60Hz"
    "ARK 800x600x8 72HZ"      = "Genoa Phantom 64G-2000 800x600x256 72Hz"
    "ARK 1024x768x8 86HZ"     = "Genoa Phantom 64G-2000 1024x768x256 43iHz"
    "ARK 1024x768x8 60HZ"     = "Genoa Phantom 64G-2000 1024x768x256 60Hz"
    "ARK 1024x768x8 70HZ"     = "Genoa Phantom 64G-2000 1024x768x256 70Hz"
    "ARK 1024x768x8 75HZ"     = "Genoa Phantom 64G-2000 1024x768x256 75Hz"
    "ARK 1280x1024x8 86HZ"    = "Genoa Phantom 64G-2000 1280x1024x256 43iHz (2M)"
    "ARK 1280x1024x8 60HZ"    = "Genoa Phantom 64G-2000 1280x1024x256 60Hz (2M)"
    "ARK 640x480x15 60HZ"     = "Genoa Phantom 64G-2000 640x480x32K 60Hz (ARK1000VL/PV only)"
    "ARK 640x480x15 72HZ"     = "Genoa Phantom 64G-2000 640x480x32K 72Hz"
    "ARK 800x600x15 56HZ"     = "Genoa Phantom 64G-2000 800x600x32K 56Hz"
    "ARK 800x600x15 60HZ"     = "Genoa Phantom 64G-2000 800x600x32K 60Hz"
    "ARK 800x600x15 72HZ"     = "Genoa Phantom 64G-2000 800x600x32K 72Hz"
    "ARK 1024x768x15 86HZ"    = "Genoa Phantom 64G-2000 1024x768x32K 43iHz (2M)"
    "ARK 640x480x16 60HZ"     = "Genoa Phantom 64G-2000 640x480x64K 60Hz"
    "ARK 640x480x16 72HZ"     = "Genoa Phantom 64G-2000 640x480x64K 72Hz"
    "ARK 800x600x16 56HZ"     = "Genoa Phantom 64G-2000 800x600x64K 56Hz"
    "ARK 800x600x16 60HZ"     = "Genoa Phantom 64G-2000 800x600x64K 60Hz"
    "ARK 800x600x16 72HZ"     = "Genoa Phantom 64G-2000 800x600x64K 72Hz"
    "ARK 1024x768x16 86HZ"    = "Genoa Phantom 64G-2000 1024x768x64K 43iHz (2M)"
    "ARK 640x480x24"          = "Genoa Phantom 64G-2000 640x480x16M 60Hz"
    "ARK 800x600x24"          = "Genoa Phantom 64G-2000 800x600x16M 56Hz (2M)"
    "ARK 1600x1200x8"         = "Genoa Phantom 64G-2000 1600x1200x256 43iHz (2M)"
    "ARK 1280x1024x15"        = "Genoa Phantom 64G-2000 1280x1024x32K 43iHz (4M)"
    "ARK 1280x1024x16"        = "Genoa Phantom 64G-2000 1280x1024x64K 43iHz (4M)"
    "ARK 1600x1200x15"        = "Genoa Phantom 64G-2000 1600x1200x32K 43iHz (4M)"
    "ARK 1600x1200x16"        = "Genoa Phantom 64G-2000 1600x1200x64K 43iHz (4M)"

[Identification]
    OptionType = VIDEO

[LanguagesSupported]
    ENG

[MapOfOptions]
    "ARK VGA"                   = "VGA"
    "VGA"                       = "VGA"
    "COMPAQ AVGA"               = "VGA"
    "COMPAQ AGB"                = "VGA"
    "8514 MONITOR UNKNOWN"      = "VGA"
    "8514 VGA MONITOR"          = "VGA"
    "8514 8503 MONO"            = "VGA"
    "8514 8514 GAD"             = "VGA"
    "GENOA VGA"                 = "VGA"
    "VIDEO7 VGA DRAM"           = "VIDEO7 VGA VRAM 640x480x4"
    "VIDEO7 VGA VRAM"           = "VIDEO7 VGA VRAM 640x480x4"
    "TRIDENT VGA"               = "VGA"
    "TRIDENT VGA 9100"          = "VGA"
    "PARADISE VGA"              = "VGA"
    "PARADISE VGA PROM"         = "VGA"
    "PARADISE VGA CHIP 1F"      = "VGA"
    "ATI VGA"                   = "VGA"
    "ATI VGA WONDDER3"          = "VGA"
    "TSENGLAB VGA ET3000"       = "VGA"
    "TSENGLAB VGA ET4000"       = "TSENGLAB VGA ET4000 640x480x4x60"
    "CIRRUS VGA"                = "VGA"
    "CIRRUS VGA 610-620 REVC"   = "VGA"
    "XGA"                       = "XGA 640x480x8"
    "DELL DGX"                  = "DELL DGX 640x480x8"
    "S3 VGA"                    = "S3 VGA 640x480x8"
    "MEDIA VISION VGA"          = "MEDIA VISION VGA 640x480x8"
    "PRODESIGNER II"            = "TSENGLAB VGA ET4000 640x480x4x60"

[MiniportDrivers]
    ark      = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_IGNORE,  6,  {ark}       , 0 , "%SystemRoot%\System32\IoLogMsg.dll;%SystemRoot%\System32\Drivers\ark.sys" , 7

[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)
	goto returnoptions
    else
	set Status = STATUS_NOLANGUAGE
	goto finish_ReturnOptions
    endif
returnoptions = +
    set OptionList     = ^(Options, 0)
    set OptionTextList = ^(OptionsText$($0), 1)
    set Status	       = STATUS_SUCCESSFUL
finish_ReturnOptions = +
    Return $(Status) $(OptionList) $(OptionTextList)

[MapToSupportedOption]
    set Status = STATUS_FAILED
    set MappedOption = $($0)
    set OptionList = ^(MapOfOptions, 0)
    ifcontains $($0) in $(OptionList)
	Debug-Output "We are setting the option list here."
	set MappedOption = #(MapOfOptions, $($0), 1)
    else
	set MappedOption = "VGA"
    endif
    set Status = STATUS_SUCCESSFUL
    Return $(Status) $(MappedOption)

[ServicesEntry]
    CurrentEntry = "" ? $(!LIBHANDLE) GetDevicemapValue Video \Device\Video0

[InstallOption]
    Debug-Output "We are entering Install Option."
    set Status	     = STATUS_FAILED
    set DrivesToFree = {}
    set Option	 = $($1)
    set SrcDir	 = $($2)
    set AddCopy  = $($3)
    set DoCopy	 = $($4)
    set DoConfig = $($5)
    set LanguageList = ^(LanguagesSupported, 1)
    Ifcontains(i) $($0) in $(LanguageList)
    else
	set Status = STATUS_NOLANGUAGE
	goto finish_InstallOption
    endif
    read-syms Strings$($0)
    set OptionList = ^(Options, 0)
    ifcontains $(Option) in $(OptionList)
    else
	goto finish_InstallOption
    endif
    set OptionList = ""
    set MiniportDriver	  = #(Options, $(Option), 1)
    set BitsPerPel	  = #(Options, $(Option), 2)
    set XResolution	  = #(Options, $(Option), 3)
    set YResolution	  = #(Options, $(Option), 4)
    set VRefresh	  = #(Options, $(Option), 5)
    set Interlaced	  = #(Options, $(Option), 6)
    set Type		  = $(#(MiniportDrivers, $(MiniportDriver), 1))
    set Group		  =   #(MiniportDrivers, $(MiniportDriver), 2)
    set ErrorControl	  = $(#(MiniportDrivers, $(MiniportDriver), 3))
    set Tag		  =   #(MiniportDrivers, $(MiniportDriver), 4)
    set InstalledDisplays =   #(MiniportDrivers, $(MiniportDriver), 5)
    set VgaCompatible	  =   #(MiniportDrivers, $(MiniportDriver), 6)
    set EventMessageFile  =   #(MiniportDrivers, $(MiniportDriver), 7)
    set TypesSupported	  =   #(MiniportDrivers, $(MiniportDriver), 8)
    read-syms ServicesEntry
    detect    ServicesEntry
installtheoption = +
    ifstr(i) $(AddCopy) == "YES"
	set DoActualCopy = NO
	set FileToCheck = #(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
	LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\drivers\"$(FileToCheck)
	ifstr(i) $(STATUS) == NO
	    set DoActualCopy = YES
	    goto addfiles
	endif
	ForListDo $(InstalledDisplays)
	    set FileToCheck = #(Files-DisplayDLLs, $($), 2)
	    LibraryProcedure STATUS,$(!LIBHANDLE),CheckFileExistance $(!STF_WINDOWSSYSPATH)"\"$(FileToCheck)
	    ifstr(i) $(STATUS) == NO
		set DoActualCopy = YES
	    endif
	EndForListDo
addfiles = +
	ifstr(i) $(DoActualCopy) == NO
	    shell "subroutn.inf" DriversExist $($0) $(String1)
	    ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "VIDEO.INF: shelling DriversExist failed"
		goto finish_InstallOption
	    endif
	    ifstr(i) $($R0) == STATUS_CURRENT
	    else-ifstr(i) $($R0) == STATUS_NEW
		set DoActualCopy = YES
	    else-ifstr(i) $($R0) == STATUS_USERCANCEL
		Debug-Output "VIDEO.INF: User cancelled video installation"
		goto finish_InstallOption
	    else
		Debug-Output "VIDEO.INF: Error reported in DriversExist routine in SUBROUTN.INF"
		goto finish_InstallOption
	    endif
	endif
	ifstr(i) $(DoActualCopy) == YES

	    shell "subroutn.inf" DoAskSourceEx $(SrcDir) $(String2)
	    ifint $($ShellCode) != $(!SHELL_CODE_OK)
		Debug-Output "VIDEO.INF: shelling DoAskSourceEx failed"
		goto finish_InstallOption
	    endif
	    ifstr(i) $($R0) == STATUS_SUCCESSFUL
		set SrcDir = $($R1)
		ifstr(i) $($R2) != ""
		    set DrivesToFree = >($(DrivesToFree), $($R2))
		endif
	    else
		Debug-Output "VIDEO.INF: User cancelled asking source."
		goto finish_InstallOption
	    endif
	    install Install-AddCopyOption
	    ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS"
		Debug-Output "VIDEO.INF: Adding video files to copy list failed"
		goto finish_InstallOption
	    endif
	else
	    set DoCopy = NO
	endif
    endif
    ifstr(i) $(DoCopy) == "YES"
	read-syms ProgressCopy$($0)
	install Install-DoCopyOption
	ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_FAILURE"
	    Debug-Output "Copying files failed"
	    goto finish_InstallOption
	else-ifstr(i) $(STF_INSTALL_OUTCOME) == "STF_USERQUIT"
	    set Status = STATUS_USERCANCEL
	    goto finish_InstallOption
	endif
    endif
    ifstr(i) $(DoConfig) == "YES"
	shell "registry.inf" CheckSetupModify
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	    goto finish_InstallOption
	endif
	ifstr(i) $($R0) != STATUS_SUCCESSFUL
	    goto finish_InstallOption
	endif
	set ServiceNode   = $(MiniportDriver)
	set ServiceBinary = %SystemRoot%\System32\drivers\#(Files-DisplayMiniportDrivers, $(MiniportDriver), 2)
	set ServicesValues   = { +
		{Type,		 0, $(!REG_VT_DWORD),	  $(Type)		   }, +
		{Start, 	 0, $(!REG_VT_DWORD),	  $(!SERVICE_SYSTEM_START) }, +
		{Group, 	 0, $(!REG_VT_SZ),	  $(Group)		   }, +
		{ErrorControl,	 0, $(!REG_VT_DWORD),	  $(ErrorControl)	   }, +
		{Tag,		 0, $(!REG_VT_DWORD),	  $(Tag)		   }, +
		{BinaryPathName, 0, $(!REG_VT_EXPAND_SZ), $(ServiceBinary)	   }  +
		}
	set ParametersValues = { +
		{InstalledDisplayDrivers,     0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, +
		{VgaCompatible, 	      0, $(!REG_VT_DWORD),    $(VgaCompatible)	   }, +
		{DefaultSettings.BitsPerPel,  0, $(!REG_VT_DWORD),    $(BitsPerPel)	   }, +
		{DefaultSettings.VRefresh,    0, $(!REG_VT_DWORD),    $(VRefresh)	   }, +
		{DefaultSettings.Interlaced,  0, $(!REG_VT_DWORD),    $(Interlaced)	   }, +
		{DefaultSettings.XResolution, 0, $(!REG_VT_DWORD),    $(XResolution)	   }, +
		{DefaultSettings.YResolution, 0, $(!REG_VT_DWORD),    $(YResolution)	   }  +
		}
	ifstr(i) $(VRefresh) != ""
	    set VRefreshValue = {DefaultSettings.VRefresh, 0, $(!REG_VT_DWORD), $(VRefresh)}
	    set ParametersValue = >($(ParametersValue), $(VRefreshValue))
	endif
	ifstr(i) $(Interlaced) != ""
	    set InterlacedValue = {DefaultSettings.Interlaced, 0, $(!REG_VT_DWORD), $(Interlaced)}
	    set ParametersValue = >($(ParametersValue), $(InterlacedValue))
	endif
	set DeviceValues     = {}
	set EventLogValues   = { +
		{EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), $(EventMessageFile) }, +
		{TypesSupported,   0, $(!REG_VT_DWORD),     $(TypesSupported)	}  +
		}
	shell "registry.inf"  MakeServicesEntry $(ServiceNode)      +
						$(ServicesValues)   +
						$(ParametersValues) +
						$(DeviceValues)     +
						$(EventLogValues)   +
						Device0
	ifint $($ShellCode) != $(!SHELL_CODE_OK)
	    Debug-Output "Couldn't execute MakeServicesEntry in registry.inf"
	    goto finish_InstallOption
	endif
	ifstr(i) $($R0) != STATUS_SUCCESSFUL
	    Debug-Output "MakeServicesEntry failed for video"
	    goto finish_InstallOption
	endif
	ifstr(i) $(CurrentEntry) != $(MiniportDriver)
	    ifstr(i) $(CurrentEntry) != VGA
		ifstr(i) $(CurrentEntry) != ""
		    shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_DISABLED)

		    ifint $($ShellCode) != $(!SHELL_CODE_OK)
			Debug-Output "Couldn't find DisableServicesEntry in registry.inf"
			goto errorconfig
		    endif
		    ifstr(i) $($R0) != STATUS_SUCCESSFUL
			Debug-Output "DisableServices entry failed"
		    endif
		endif
	    endif
	endif
	goto configdone
errorconfig = +
	ifstr(i) $(CurrentEntry) != $(MiniportDriver)
	    shell "registry.inf" ModifyServicesEntry $(MiniportDriver) $(!SERVICE_DISABLED)
	    ifstr(i) $(CurrentEntry) != ""
		shell "registry.inf" ModifyServicesEntry $(CurrentEntry) $(!SERVICE_SYSTEM_START)
	    endif
	endif
	goto finish_InstallOption
configdone = +
    endif
    set Status = STATUS_SUCCESSFUL
finish_InstallOption = +
    ForListDo $(DrivesToFree)
	LibraryProcedure STATUS,$(!LIBHANDLE), DeleteNetConnection $($) "TRUE"
    EndForListDo
    Return $(Status)

[Install-AddCopyOption]
    set STF_VITAL = ""
    AddSectionKeyFileToCopyList   Files-DisplayMiniportDrivers	 +
				  $(MiniportDriver)		 +
				  $(SrcDir)			 +
				  $(!STF_WINDOWSSYSPATH)\drivers
    ForListDo $(InstalledDisplays)
	AddSectionKeyFileToCopyList   Files-DisplayDLLs 	 +
				      $($)			 +
				      $(SrcDir) 		 +
				      $(!STF_WINDOWSSYSPATH)
    EndForListDo
    exit

[Install-DoCopyOption]
    CopyFilesInCopyList
    exit

[ProgressCopyENG]
    ProCaption	 = "Windows NT Setup"
    ProCancel	 = "Cancel"
    ProCancelMsg = "Windows NT is not correcly installed.  Are you sure you want "+
		   "to cancel copying files?"
    ProCancelCap = "Setup Message"
    ProText1	 = "Copying:"
    ProText2	 = "To:"

[StringsENG]
    String1 = "Display"
    String2 = "Please enter the full path to the Genoa Utility "+
	      "Program Disk #1, e.g., A:\WINNT31.  Then choose Continue."

[Source Media Descriptions]
    1  = "Genoa Phantom 64G-2000 NT 3.1 Driver", TAGFILE = disk1.

[Files-DisplayDLLs]
    ark=1, ARK.DLL, SIZE=43008

[Files-DisplayMiniportDrivers]
    ark=1, ARK.SYS, SIZE=15872


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: web5, load: 1.15