home *** CD-ROM | disk | FTP | other *** search
/ CD-ROM Today (UK) 12 / cdromtoday12.bin / qtsetup / setupapi.inc < prev    next >
Text File  |  1994-10-19  |  56KB  |  1,816 lines

  1.  
  2. rem ---------------------------------------------------------------------
  3. rem
  4. rem SETUPAPI.INC - MSSETUP Include
  5. rem
  6. rem                Version 1.0
  7. rem
  8. rem                (c) 1988-1992 Apple Computer, Inc. All Rights Reserved.
  9. rem
  10. rem ---------------------------------------------------------------------
  11.  
  12.  
  13. '**************************************************************************
  14. '*******************************  Windows API's  **************************
  15. '**************************************************************************
  16. GLOBAL hSetup AS INTEGER
  17. GLOBAL fFrameInit AS INTEGER
  18. GLOBAL fInstallInit AS INTEGER
  19.  
  20. CONST SM_CXSCREEN = 0
  21. CONST SM_CYSCREEN = 1
  22.  
  23. CONST WF_80x87    = 1024
  24. CONST WF_CPU186   =  128
  25. CONST WF_CPU286   =    2
  26. CONST WF_CPU386   =    4
  27. CONST WF_CPU486   =    8
  28. CONST WF_STANDARD =   16
  29. CONST WF_ENHANCED =   32
  30.  
  31.  
  32. '' DoMsgBox Flags
  33.  
  34. CONST MB_OK          = 0
  35. CONST MB_ICONHAND    = 16
  36. CONST MB_TASKMODAL   = 8192
  37.  
  38.  
  39. DECLARE FUNCTION DoMsgBox LIB "mscomstf.dll" (lpText$,lpCaption$,wType%) As INTEGER
  40. DECLARE FUNCTION GetWindowsDirectory LIB "kernel" (szBuf$, cbBuf%) AS INTEGER
  41. DECLARE FUNCTION GetSystemDirectory LIB "kernel" (szBuf$, cbBuf%) AS INTEGER
  42. DECLARE FUNCTION GetProfileString LIB "kernel" (szSect$, szKey$, szDefault$, szBuf$, cbBuf%) AS INTEGER
  43. DECLARE FUNCTION GetVersion LIB "kernel" AS INTEGER
  44. DECLARE FUNCTION GetSystemMetrics LIB "user" (nIndex%) AS INTEGER
  45. DECLARE FUNCTION GetWinFlags LIB "kernel" AS LONG
  46.  
  47.  
  48.  
  49.  
  50. '**************************************************************************
  51. '****************************** Setup Constants ***************************
  52. '**************************************************************************
  53.  
  54.  
  55. ''Command Option Flags
  56.  
  57. CONST cmoVital       = 1
  58. CONST cmoCopy        = 2
  59. CONST cmoUndo        = 4
  60. CONST cmoRoot        = 8
  61. CONST cmoDecompress  = 16
  62. CONST cmoTimeStamp   = 32
  63. CONST cmoReadOnly    = 64
  64. CONST cmoBackup      = 128
  65. CONST cmoForce       = 256
  66. CONST cmoRemove      = 512
  67. CONST cmoOverwrite   = 1024
  68. CONST cmoAppend      = 2048
  69. CONST cmoPrepend     = 4096
  70. CONST cmoNone        = 0
  71. CONST cmoAll         = 65535
  72.  
  73.  
  74. ''File Exist Modes
  75.  
  76. CONST femExists     = 0
  77. CONST femRead       = 1
  78. CONST femWrite      = 2
  79. CONST femReadWrite  = 3
  80.  
  81.  
  82. ''Read-Only Return Code
  83.  
  84. CONST ynrcNo         = 0
  85. CONST ynrcYes        = 1
  86. CONST ynrcErr1       = 2
  87. CONST ynrcErr2       = 3
  88. CONST ynrcErr3       = 4
  89. CONST ynrcErr4       = 5
  90. CONST ynrcErr5       = 6
  91. CONST ynrcErr6       = 7
  92. CONST ynrcErr7       = 8
  93. CONST ynrcErr8       = 9
  94. CONST ynrcErr9       = 10
  95.  
  96.  
  97. ''General Return Codes
  98.  
  99. CONST grcOkay       = 0
  100. CONST grcNotOkay    = 1
  101. CONST grcUserQuit   = 48
  102.  
  103.  
  104. ''Ranges
  105.  
  106. ''CONST cbSymValMax = 8192
  107. CONST cbSymValMax = 512
  108.     ''REVIEW: symbol table will allow strings up to 8192 bytes
  109.     '' but we get Out of String Space wattdrvr error if we alloc
  110.     '' STRING$() that big. (See GetSymbolValue and GetListItem)
  111.     '' We should look into using dynamic far alloc instead of
  112.     '' STRING$ for large buffers.
  113.     '' NOTE: 8192 works okay with runtime wattdrvr, however.
  114.  
  115.  
  116. ''ON ERROR Error Codes
  117. CONST STFERR      = 1024   ''setup system error
  118. CONST STFQUIT     = 1025   ''user quit
  119.  
  120. CONST scmOff      = 0
  121. CONST scmOnIgnore = 1
  122. CONST scmOnFatal  = 2
  123.  
  124.  
  125. '**************************************************************************
  126. '********************************  Setup API's  ***************************
  127. '**************************************************************************
  128.  
  129. '' common
  130.  
  131. DECLARE FUNCTION FParseFATPathIntoPieces LIB "mscomstf.dll" (szPath$, szVol$, cbVol%, szDir$, cbDir%, szFile$, cbFile%) AS INTEGER
  132. DECLARE FUNCTION FOpenInf LIB "mscomstf.dll" (szFile$, fCheck%, fCheckSyms%) AS INTEGER
  133. DECLARE FUNCTION FSetSilent LIB "mscomstf.dll" (mode%) AS INTEGER
  134. DECLARE FUNCTION FSetBeepingMode LIB "mscomstf.dll" (mode%) AS INTEGER
  135. DECLARE FUNCTION HShowWaitCursor LIB "msshlstf.dll" AS INTEGER
  136. DECLARE FUNCTION FRestoreCursor  LIB "msshlstf.dll" (hPrev%) AS INTEGER
  137. DECLARE FUNCTION FOpenLogFile    LIB "mscomstf.dll" (szFile$, fAppend%) AS INTEGER
  138. DECLARE FUNCTION FCloseLogFile   LIB "mscomstf.dll" AS INTEGER
  139. DECLARE FUNCTION FWriteToLogFile LIB "mscomstf.dll" (sz$, fRequire%) AS INTEGER
  140. DECLARE FUNCTION CbGetInfSectionKeyField LIB "mscomstf.dll" (szSect$, szKey$, iField%, szBuf$, cbBuf%) AS INTEGER
  141. DECLARE FUNCTION FMakeListInfSectionField LIB "mscomstf.dll" (szSym$, szSect$, iField%) AS INTEGER
  142.  
  143.  
  144. ''shell
  145.  
  146. DECLARE FUNCTION FSetBitmap LIB "msshlstf.dll" (szDll$, Bitmap%) AS INTEGER
  147. DECLARE FUNCTION FSetAbout LIB "msshlstf.dll" (szAbout1$, szAbout2$) AS INTEGER
  148. DECLARE FUNCTION FDoDialog LIB "msuilstf.dll" (hwnd%, szDll$, Dlg%, szDlgProc$, HelpDlg%, szHelpProc$) AS INTEGER
  149. DECLARE FUNCTION FKillNDialogs LIB "msuilstf.dll" (n%) AS INTEGER
  150. DECLARE SUB SetWindowText LIB "User" (hwnd%, lpString$)
  151. DECLARE FUNCTION FSetSymbolValue LIB "msshlstf.dll" (szSymbol$, szValue$) AS INTEGER
  152. DECLARE FUNCTION FRemoveSymbol LIB "mscomstf.dll" (szSym$) AS INTEGER
  153. DECLARE FUNCTION CbGetSymbolValue LIB "mscomstf.dll" (szSymbol$, szValue$, Length%) AS INTEGER
  154. DECLARE FUNCTION UsGetListLength LIB "mscomstf.dll" (szSymbol$) AS INTEGER
  155. DECLARE FUNCTION CbGetListItem LIB "mscomstf.dll" (szListSymbol$, n%, szListItem$, cbMax%) AS INTEGER
  156. DECLARE FUNCTION FAddListItem LIB "mscomstf.dll" (szListSymbol$, szListItem$) AS INTEGER
  157. DECLARE FUNCTION FReplaceListItem LIB "mscomstf.dll" (szListSymbol$, n%, szListItem$) AS INTEGER
  158. DECLARE FUNCTION FSetSymbolToListOfInfKeys LIB "mscomstf.dll" (szSym$, szSect$, fNulls%) AS INTEGER
  159.  
  160.  
  161. ''shell
  162.  
  163. DECLARE FUNCTION InitializeFrame LIB "msshlstf.dll" (szCmdLine$) AS INTEGER
  164. DECLARE FUNCTION HwndFrame LIB "msshlstf.dll" AS INTEGER
  165. DECLARE FUNCTION HinstFrame LIB "msshlstf.dll" AS INTEGER
  166.  
  167.  
  168.  
  169. ''install
  170.  
  171. DECLARE SUB      ProSetPos LIB "msinsstf.dll" (x%, y%)
  172. DECLARE FUNCTION FCreateDir LIB "msinsstf.dll" (szDir$, cmo%) AS INTEGER
  173. DECLARE FUNCTION FRemoveDir LIB "msinsstf.dll" (szDir$, cmo%) AS INTEGER
  174. DECLARE FUNCTION FAddSectionFilesToCopyList LIB "mscomstf.dll" (szSect$, szSrc$, szDest$) AS INTEGER
  175. DECLARE FUNCTION FAddSectionKeyFileToCopyList LIB "mscomstf.dll" (szSect$, szKey$, szSrc$, szDest$) AS INTEGER
  176. DECLARE FUNCTION FAddSpecialFileToCopyList LIB "mscomstf.dll" (szSect$, szKey$, szSrc$, szDest$) AS INTEGER
  177. DECLARE FUNCTION GrcCopyFilesInCopyList LIB "msinsstf.dll" (hInstance%) AS INTEGER
  178. DECLARE FUNCTION FRemoveIniSection LIB "msinsstf.dll" (szFile$, szSect$, cmo%) AS INTEGER
  179. DECLARE FUNCTION FCreateIniKeyValue LIB "msinsstf.dll" (szFile$, szSect$, szKey$, szValue$, cmo%) AS INTEGER
  180. DECLARE FUNCTION FRemoveIniKey LIB "msinsstf.dll" (szFile$, szSect$, szKey$, cmo%) AS INTEGER
  181. DECLARE FUNCTION FCreateSysIniKeyValue LIB "msinsstf.dll" (szFile$, szSect$, szKey$, szValue$, cmo%) AS INTEGER
  182. DECLARE FUNCTION FCreateProgManGroup LIB "msinsstf.dll" (szGroup$, szPath$, cmo%) AS INTEGER
  183. DECLARE FUNCTION FCreateProgManItem LIB "msinsstf.dll" (szGroup$, szItem$, szCmd$, cmo%) AS INTEGER
  184. DECLARE FUNCTION FShowProgManGroup LIB "msinsstf.dll" (szGroup$, szCmd$, cmo%) AS INTEGER
  185. DECLARE FUNCTION FStampResource LIB "msinsstf.dll" (szSect$, szKey$, szDst$, wResType%, wResId%, szData$, cbData%) AS INTEGER
  186. DECLARE FUNCTION FDumpCopyListToFile LIB "msinsstf.dll" (szFile$) AS INTEGER
  187. DECLARE SUB      ResetCopyList LIB "msinsstf.dll"
  188. DECLARE FUNCTION LcbGetCopyListCost LIB "msinsstf.dll" (szExtraList$, szCostList$, szNeedList$) AS LONG
  189. DECLARE FUNCTION FAddDos5Help LIB "msinsstf.dll" (szProgName$, szProgHelp$, cmo%) AS INTEGER
  190. DECLARE FUNCTION FCopyOneFile LIB "msinsstf.dll" (szSrc$, szDest$, cmo%, fAppend%) AS INTEGER
  191. DECLARE FUNCTION YnrcRemoveFile LIB "msinsstf.dll" (szFullPathSrc$, cmo%) AS INTEGER
  192. DECLARE FUNCTION YnrcBackupFile LIB "msinsstf.dll" (szFullPath$, szBackup$, cmo%) AS INTEGER
  193. DECLARE FUNCTION FInitializeInstall LIB "msinsstf.dll" (hinst%, hwndFrame%) AS INTEGER
  194. DECLARE FUNCTION WFindFileUsingFileOpen LIB "msinsstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  195. DECLARE FUNCTION FIsDirWritable LIB "msinsstf.dll" (szDir$) AS INTEGER
  196. DECL