home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1998 January (DVD)
/
VPR980100.ISO
/
DRIVER
/
IBM
/
HXV104
/
HXV104.EXE
/
AVIDRV.MS_
/
AVIDRV.MS
Wrap
Text File
|
1996-02-01
|
11KB
|
352 lines
''/****************************************************************************\
''* *
''* AVIDRV.MST - Setup File for AVI Drivers Installation. *
''* *
''* Copyright (c) Trident Microsystems, Inc. 1995 *
''* All Rights Reserved. *
''* *
''* Based on Microsoft template file. *
''* *
''\****************************************************************************/
'$DEFINE DEBUG ''Define for script development/debugging
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
''Dialog ID's
CONST WELCOME = 100
CONST ASKQUIT = 200
CONST DESTPATH = 300
CONST EXITFAILURE = 400
CONST EXITQUIT = 600
CONST EXITSUCCESS = 700
'' CONST OPTIONS = 800
CONST APPHELP = 900
CONST BADPATH = 6400
CONST BITMAPBACKGROUND = 9000
CONST PATH_CONFIG = 9500
GLOBAL DEST$ ''Default destination directory.
GLOBAL DEST_SYS$ ''SYSTEM destination directory.
GLOBAL WINDOWS$ ''The directory which contains WINDOWS
'' GLOBAL OPTCUR$ ''Option selection from option dialog.
DECLARE SUB Install
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE FUNCTION AddVxDinSystemIni LIB "mscuistf.dll" ( szVxD$, szVxDPath$, szWindows$ ) AS INTEGER
DECLARE FUNCTION PassInstallDirectory LIB "mscuistf.dll" ( nManufID%, szInstDir$ ) AS INTEGER
''Following constants were taken from WINDOWS.H. &H means that they are hex
CONST WS_VISIBLE = &H10000000
CONST WS_BORDER = &H00800000
CONST WS_CLIPCHILDREN = &H02000000
CONST GWL_STYLE = -16
CONST SW_SHOWMAXIMIZED = 3
DECLARE FUNCTION ShowWindow LIB "user.exe" ( hWnd%, iShow% ) AS INTEGER
DECLARE FUNCTION SetWindowLong LIB "user.exe" ( hWnd%, offset%, style& ) AS LONG
''Bitmap ID
CONST LOGO = 1
INIT:
hWnd% = HwndFrame()
SWL& = SetWindowLong( hWnd%, GWL_STYLE, WS_VISIBLE + WS_BORDER + WS_CLIPCHILDREN )
SW% = ShowWindow( hWnd%, SW_SHOWMAXIMIZED )
CUIDLL$ = "mscuistf.dll" ''Custom user interface dll
HELPPROC$ = "FHelpDlgProc" ''Help dialog procedure
''CONFIGUTIL$ = "EQCONFIG.EXE"
SetBitmap CUIDLL$, LOGO
SetTitle "AVI Drivers Setup"
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "AVIDRV.INF"
END IF
ReadInfFile szInf$
'' OPTCUR$ = "1"
WINDOWS$ = GetWindowsDir()
SUBDIR$ = "AVIDRV"
dlgnumb% = 0
WELCOME:
dlgnumb% = dlgnumb% + 1
sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
IF sz$ = "CONTINUE" THEN
dlgnumb% = dlgnumb% - 1
UIPop 1
ELSE
GOSUB ASKQUIT
GOTO WELCOME
END IF
'' OPTION:
'' SetSymbolValue "RadioDefault", OPTCUR$
'' OPTL1:
'' sz$ = UIStartDlg(CUIDLL$, OPTIONS, "FRadioDlgProc", APPHELP, HELPPROC$)
'' dlgnumb% = dlgnumb% + 1
'' OPTCUR$ = GetSymbolValue("ButtonChecked")
'' IF sz$ = "CONTINUE" THEN
UIPop 1
'' dlgnumb% = dlgnumb% - 1
'' ELSEIF sz$ = "REACTIVATE" THEN
'' GOTO OPTL1
'' ELSE
'' GOSUB ASKQUIT
'' GOTO OPTION
'' END IF
GETPATH:
SetSymbolValue "EditTextIn", WINDOWS$
SetSymbolValue "EditFocus", "END"
GETPATHL1:
dlgnumb% = dlgnumb% + 1
sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
WINDOWS$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(WINDOWS$) = 0 THEN
GOSUB BADPATH
GOTO GETPATHL1
END IF
dlgnumb% = dlgnumb% - 1
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL1
ELSEIF sz$ = "BACK" THEN
dlgnumb% = dlgnumb% - 1
UIPop 1
GOTO GETPATH
ELSE
GOSUB ASKQUIT
GOTO GETPATH
END IF
GETPATH_APPL:
DEST$ = MakePath(WINDOWS$, SUBDIR$)
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "END"
GETPATHL_APPL1:
dlgnumb% = dlgnumb% + 1
sz$ = UIStartDlg(CUIDLL$, PATH_CONFIG, "FEditDlgProc", APPHELP, HELPPROC$)
DEST$ = GetSymbolValue("EditTextOut")
IF sz$ = "CONTINUE" THEN
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETPATHL_APPL1
END IF
dlgnumb% = dlgnumb% - 1
UIPop 1
ELSEIF sz$ = "REACTIVATE" THEN
GOTO GETPATHL_APPL1
ELSEIF sz$ = "BACK" THEN
dlgnumb% = dlgnumb% - 1
UIPop 1
GOTO GETPATH_APPL
ELSE
GOSUB ASKQUIT
GOTO GETPATH_APPL
END IF
Install
QUIT:
ON ERROR GOTO ERRQUIT
IF ERR = 0 THEN
dlg% = EXITSUCCESS
ELSEIF ERR = STFQUIT THEN
dlg% = EXITQUIT
ELSE
dlg% = EXITFAILURE
END IF
QUITL1:
dlgnumb% = dlgnumb% + 1
IF dlg% = EXITSUCCESS THEN
hwini$ = MakePath( WINDOWS$, "XPCVAVI.INI" )
t% = PassInstallDirectory( 0, hwini$ )
sznew$ = UIStartDlg(CUIDLL$, EXITSUCCESS, "FAQuitDlgProc", 0, "")
ELSE
sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
END IF
dlgnumb% = dlgnumb% - 1
UIPop 1
IF sz$ = "REACTIVATE" THEN
GOTO QUITL1
END IF
dlgnumb% = dlgnumb% - 1
UIPop 1
END
ERRQUIT:
i% = DoMsgBox("Setup sources were corrupted! Call Trident Microsystems, Inc.", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
END
BADPATH:
dlgnumb% = dlgnumb% + 1
sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
IF sz$ = "REACTIVATE" THEN
GOTO BADPATH
END IF
dlgnumb% = dlgnumb% - 1
UIPop 1
RETURN
ASKQUIT:
dlgnumb% = dlgnumb% + 1
sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
IF sz$ = "EXIT" THEN
t% = dlgnumb% - 2
IF t% < 1 THEN
dlgnumb% = 1
ELSE
dlgnumb% = dlgnumb% - 2
END IF
UIPop dlgnumb
ERROR STFQUIT
UIPop( dlgnumb% )
ELSEIF sz$ = "REACTIVATE" THEN
GOTO ASKQUIT
ELSE
dlgnumb% = dlgnumb% - 1
UIPop 1
END IF
RETURN
''**
''** Purpose:
''** Builds the copy list and performs all installation operations.
''** Arguments:
''** none.
''** Returns:
''** none.
''*************************************************************************
SUB Install STATIC
SrcDir$ = GetSymbolValue("STF_SRCDIR")
CreateDir DEST$, cmoNone
AddSectionFilesToCopyList "Capture_DRV_File", SrcDir$, DEST$
'' IF OPTCUR$ = "1" THEN
'' AddSectionFilesToCopyList "Codec1.0_DRV_File", SrcDir$, DEST$
'' ELSE
AddSectionFilesToCopyList "Codec_DRV_File", SrcDir$, DEST$
'' END IF
AddSectionFilesToCopyList "INI_Files", SrcDir$, WINDOWS$
DEST_SYS$ = MakePath(WINDOWS$, "SYSTEM")
AddSectionFilesToCopyList "DLL_Files", SrcDir$, DEST_SYS$
CopyFilesInCopyList
ini$ = MakePath( WINDOWS$, "SYSTEM.INI" )
capdrv$ = MakePath( DEST$, "tricapt.drv" )
coddrv$ = MakePath( DEST$, "tricodc.drv" )
'' mcidrv$ = MakePath( DEST_SYS$, "mciovl.drv" )
mcidrv$ = "mciovl.drv"
RemoveIniKey ini$, "drivers", "msvideo", cmoNone
CreateSysIniKeyValue ini$, "drivers", "msvideo", capdrv$, cmoNone
''Scott remove some lines 11/01/95
'' IF OPTCUR$ = "1" THEN
'' RemoveIniKey ini$, "drivers", "VIDS.DRAW", cmoNone
'' ELSE
'' RemoveIniKey ini$, "drivers", "VIDS.DRAW", cmoNone
'' CreateSysIniKeyValue ini$, "drivers", "VIDS.DRAW", coddrv$, cmoNone
'' END IF
''Scott add next four lines 11/01/95
RemoveIniKey ini$, "drivers", "VIDC.TY2N", cmoNone
CreateSysIniKeyValue ini$, "drivers", "VIDC.TY2N", coddrv$, cmoNone
RemoveIniKey ini$, "drivers", "VIDC.TY2C", cmoNone
CreateSysIniKeyValue ini$, "drivers", "VIDC.TY2C", coddrv$, cmoNone
RemoveIniKey ini$, "drivers", "VIDC.TY0N", cmoNone
CreateSysIniKeyValue ini$, "drivers", "VIDC.TY0N", coddrv$, cmoNone
RemoveIniKey ini$, "Trident AVI Drivers", "VideoFormat", cmoNone
CreateSysIniKeyValue ini$, "Trident AVI Drivers", "VideoFormat", "101", cmoNone
RemoveIniKey ini$, "Trident AVI Drivers", "Size40", cmoNone
CreateSysIniKeyValue ini$, "Trident AVI Drivers", "Size40", "4", cmoNone
RemoveIniKey ini$, "Trident AVI Drivers", "CompessRatio", cmoNone
CreateSysIniKeyValue ini$, "Trident AVI Drivers", "CompessRatio", "100", cmoNone
'' IF OPTCUR$ = "1" THEN
'' RemoveIniKey ini$, "Trident AVI Drivers", "DrawMode", cmoNone
'' RemoveIniKey ini$, "Trident AVI Drivers", "DrawFormat", cmoNone
'' ELSE
RemoveIniKey ini$, "Trident AVI Drivers", "DrawMode", cmoNone
CreateSysIniKeyValue ini$, "Trident AVI Drivers", "DrawMode", "1", cmoNone
RemoveIniKey ini$, "Trident AVI Drivers", "DrawFormat", cmoNone
CreateSysIniKeyValue ini$, "Trident AVI Drivers", "DrawFormat", "1", cmoNone
'' END IF
''Scott 111795 overlay driver
RemoveIniKey ini$, "MCI", "overlay", cmoNone
CreateSysIniKeyValue ini$, "MCI", "overlay", "mciovl.drv", cmoNone
ini$ = MakePath( WINDOWS$, "CONTROL.INI" )
RemoveIniKey ini$, "drivers.desc", capdrv$, cmoNone
CreateSysIniKeyValue ini$, "drivers.desc", capdrv$, "Trident AVI キャプチャー ドライバー", cmoNone
RemoveIniKey ini$, "drivers.desc", coddrv$, cmoNone
CreateSysIniKeyValue ini$, "drivers.desc", coddrv$, "Trident AVI ドロウ ドライバー", cmoNone
RemoveIniKey ini$, "drivers.desc", mcidrv$, cmoNone
CreateSysIniKeyValue ini$, "drivers.desc", mcidrv$, "Trident MCI オーバーレイ ドライバー", cmoNone
END SUB
''**
''** Purpose:
''** Appends a file name to the end of a directory path,
''** inserting a backslash character as needed.
''** Arguments:
''** szDir$ - full directory path (with optional ending "\")
''** szFile$ - filename to append to directory
''** Returns:
''** Resulting fully qualified path name.
''*************************************************************************
FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
IF szDir$ = "" THEN
MakePath = szFile$
ELSEIF szFile$ = "" THEN
MakePath = szDir$
ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
MakePath = szDir$ + szFile$
ELSE
MakePath = szDir$ + "\" + szFile$
END IF
END FUNCTION