[Identification] OptionType = VIDEO [LanguagesSupported] ENG [Options] "VGA" = vga, vga, 4, 640, 480 , 60 "HEADLAND VGA 1024x768x4" = ht216_32, vga, 4, 1024, 768 , 60 [MapOfOptions] "VGA" = "VGA" "HEADLAND HT216-32" = "HEADLAND VGA 1024x768x4" [MiniportDrivers] vga = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 10, {vga}, 1 , IoLogMsg.dll , 7 ht216_32 = !SERVICE_KERNEL_DRIVER, Video, !SERVICE_ERROR_NORMAL, 9, {vga}, 1 , IoLogMsg.dll , 7 [OptionsTextENG] "VGA" = "VGA - IBM standard VGA" "HEADLAND VGA 1024x768x4" = "Headland HT216-32 VGA 1MB, 1024x768, 16 colors" [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) 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] set Status = STATUS_FAILED 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 set OptionList = ^(Options, 0) ifcontains $(Option) in $(OptionList) else goto finish_InstallOption endif set OptionList = "" set MiniportDriver = #(Options, $(Option), 1) set SelectedDisplay = #(Options, $(Option), 2) set BitsPerPel = #(Options, $(Option), 3) set XResolution = #(Options, $(Option), 4) set YResolution = #(Options, $(Option), 5) set VRefresh = #(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 ifstr(i) $(CurrentEntry) == $(MiniportDriver) set AddCopy = NO set DoCopy = NO endif 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) == YES install Install-AddCopyOption ifstr(i) $(STF_INSTALL_OUTCOME) != "STF_SUCCESS" Debug-Output "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 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) } + } set ParametersValues = { + {InstalledDisplays, 0, $(!REG_VT_MULTI_SZ), $(InstalledDisplays) }, + {SelectedDisplay, 0, $(!REG_VT_SZ), $(SelectedDisplay) }, + {VgaCompatible, 0, $(!REG_VT_DWORD), $(VgaCompatible) }, + {BitsPerPel, 0, $(!REG_VT_DWORD), $(BitsPerPel) }, + {XResolution, 0, $(!REG_VT_DWORD), $(XResolution) }, + {YResolution, 0, $(!REG_VT_DWORD), $(YResolution) }, + {VRefresh, 0, $(!REG_VT_DWORD), $(VRefresh) } + } set DeviceValues = {} set EventLogValues = { + {EventMessageFile, 0, $(!REG_VT_EXPAND_SZ), "%SystemRoot%\System\"$(EventMessageFile) }, + {TypesSupported, 0, $(!REG_VT_DWORD), $(TypesSupported) } + } shell "registry.inf" MakeServicesEntry $(ServiceNode) + $(ServicesValues) + $(ParametersValues) + $(DeviceValues) + $(EventLogValues) 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 = + 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 = "Cance&l" ProCancelMsg = "Windows NT is not correcly installed. Are you sure you want "+ "to cancel copying files?" ProCancelCap = "Setup Message" ProText1 = "Copying:" ProText2 = "To:" [Source Media Descriptions] 1 = "Windows NT Setup Disk #1" , TAGFILE = disk1 2 = "Windows NT Setup CD-ROM Disk" , TAGFILE = disk2 [ProductType] STF_PRODUCT = Winnt STF_PLATFORM = I386 [Files-DisplayDLLs] vga = 2,vga.dll , SIZE=110592 [Files-DisplayMiniportDrivers] ht216_32 = 2,ht216_32.sys , SIZE=31744 vga = 2,vga.sys , SIZE=22016Download Driver Pack
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.