home *** CD-ROM | disk | FTP | other *** search
/ What the Doctor Required - The Freshest December / December.iso / drivers / ingame / sidewndr / msdetect.in_ / msdetect.in
Encoding:
Text File  |  1996-02-12  |  15.6 KB  |  424 lines

  1. '**************************************************************************
  2. '*************************  Setup Detect API's  ***************************
  3. '**************************************************************************
  4.  
  5. ''detect
  6.  
  7. DECLARE FUNCTION CbGetVersionOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  8. DECLARE FUNCTION LGetVersionNthField LIB "msdetstf.dll" (szVersion$, nField%) AS LONG
  9. DECLARE FUNCTION LcbGetSizeOfFile LIB "msdetstf.dll" (szFile$) AS LONG
  10. DECLARE FUNCTION FGetValidDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  11. DECLARE FUNCTION FGetLocalHardDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  12. DECLARE FUNCTION FGetRemovableDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  13. DECLARE FUNCTION FGetNetworkDrivesList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  14. DECLARE FUNCTION LcbTotalDrive LIB "msdetstf.dll" (nDrive%) AS LONG
  15. DECLARE FUNCTION LcbFreeDrive LIB "msdetstf.dll" (nDrive%) AS LONG
  16. DECLARE FUNCTION FIsValidDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  17. DECLARE FUNCTION FIsLocalHardDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  18. DECLARE FUNCTION FIsRemoveDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  19. DECLARE FUNCTION FIsRemoteDrive LIB "msdetstf.dll" (nDrive%) AS INTEGER
  20. DECLARE FUNCTION FDirExists LIB "msdetstf.dll" (szDir$) AS INTEGER
  21. DECLARE FUNCTION FDoesFileExist LIB "msdetstf.dll" (szFileName$, mode%) AS INTEGER
  22. DECLARE FUNCTION CbGetDateOfFile LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  23. DECLARE FUNCTION FDoesIniSectionExist LIB "msdetstf.dll" (szFile$, szSect$) AS INTEGER
  24. DECLARE FUNCTION FDoesIniKeyExist LIB "msdetstf.dll" (szFile$, szSect$, szKey$) AS INTEGER
  25. DECLARE FUNCTION CbGetIniKeyString LIB "msdetstf.dll" (szFile$, szSect$, szKey$, szBuf$, cbBuf%) AS INTEGER
  26. DECLARE FUNCTION WGetDOSMajorVersion LIB "msdetstf.dll" AS INTEGER
  27. DECLARE FUNCTION WGetDOSMinorVersion LIB "msdetstf.dll" AS INTEGER
  28. DECLARE FUNCTION CbGetEnvVariableValue LIB "msdetstf.dll" (szEnvVar$, szBuf$, cbBuf%) AS INTEGER
  29. DECLARE FUNCTION WGetNumWinApps LIB "msdetstf.dll" AS INTEGER
  30. DECLARE FUNCTION FGetParallelPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  31. DECLARE FUNCTION FGetSerialPortsList LIB "msdetstf.dll" (szSymbol$) AS INTEGER
  32. DECLARE FUNCTION FHas87MathChip LIB "msdetstf.dll" AS INTEGER
  33. DECLARE FUNCTION FHasMonochromeDisplay LIB "msdetstf.dll" AS INTEGER
  34. DECLARE FUNCTION FHasMouseInstalled LIB "msdetstf.dll" AS INTEGER
  35. DECLARE FUNCTION WGetConfigSmartdrvSize LIB "msdetstf.dll" AS INTEGER
  36. DECLARE FUNCTION WGetConfigRamdriveSize LIB "msdetstf.dll" AS INTEGER
  37. DECLARE FUNCTION WGetConfigNumBuffers LIB "msdetstf.dll" AS INTEGER
  38. DECLARE FUNCTION WGetConfigNumFiles LIB "msdetstf.dll" AS INTEGER
  39. DECLARE FUNCTION WGetConfigLastDrive LIB "msdetstf.dll" AS INTEGER
  40. DECLARE FUNCTION FIsDriverInConfig LIB "msdetstf.dll" (szDrv$) AS INTEGER
  41. DECLARE FUNCTION CbFindTargetOnEnvVar LIB "msdetstf.dll" (szFile$, szEnvVar$, szBuf$, cbBuf%) AS INTEGER
  42. DECLARE FUNCTION CbFindFileInTree LIB "msdetstf.dll" (szFile$, szDir$, szBuf$, cbBuf%) AS INTEGER
  43. DECLARE FUNCTION GetTypeFaceNameFromTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  44. DECLARE FUNCTION GetExistingFOTFileForTTF LIB "msdetstf.dll" (szFile$, szBuf$, cbBuf%) AS INTEGER
  45.  
  46.  
  47.  
  48. '*************************************************************************
  49. '****************  Detect Basic Wrapper Declarations  ********************
  50. '*************************************************************************
  51.  
  52.  
  53. '' detect
  54.  
  55. DECLARE FUNCTION IsDriveValid (szDrive$) AS INTEGER
  56. DECLARE FUNCTION IsDriveLocalHard (szDrive$) AS INTEGER
  57. DECLARE FUNCTION IsDriveRemovable (szDrive$) AS INTEGER
  58. DECLARE FUNCTION IsDriveNetwork (szDrive$) AS INTEGER
  59. DECLARE SUB GetValidDrivesList (szSymbol$)
  60. DECLARE SUB GetLocalHardDrivesList (szSymbol$)
  61. DECLARE SUB GetRemovableDrivesList (szSymbol$)
  62. DECLARE SUB GetNetworkDrivesList (szSymbol$)
  63. DECLARE FUNCTION GetTotalSpaceForDrive (szDrive$) AS LONG
  64. DECLARE FUNCTION GetFreeSpaceForDrive (szDrive$) AS LONG
  65.  
  66. DECLARE FUNCTION GetDOSMajorVersion AS INTEGER
  67. DECLARE FUNCTION GetDOSMinorVersion AS INTEGER
  68. DECLARE FUNCTION GetEnvVariableValue (szEnvVar$) AS STRING
  69. DECLARE FUNCTION GetNumWinApps AS INTEGER
  70.  
  71. DECLARE FUNCTION DoesFileExist (szFile$, mode%) AS INTEGER
  72. DECLARE FUNCTION GetDateOfFile (szFile$) AS STRING
  73. DECLARE FUNCTION GetYearFromDate (szDate$) AS INTEGER
  74. DECLARE FUNCTION GetMonthFromDate (szDate$) AS INTEGER
  75. DECLARE FUNCTION GetDayFromDate (szDate$) AS INTEGER
  76. DECLARE FUNCTION GetHourFromDate (szDate$) AS INTEGER
  77. DECLARE FUNCTION GetMinuteFromDate (szDate$) AS INTEGER
  78. DECLARE FUNCTION GetSecondFromDate (szDate$) AS INTEGER
  79. DECLARE FUNCTION GetVersionOfFile (szFile$) AS STRING
  80. DECLARE FUNCTION GetVersionNthField (szVersion$, nField%) AS LONG
  81. DECLARE FUNCTION GetSizeOfFile (szFile$) AS LONG
  82. DECLARE FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) AS STRING
  83. DECLARE FUNCTION FindFileInTree (szFile$, szDir$) AS STRING
  84. DECLARE FUNCTION DoesDirExist (szDir$) AS INTEGER
  85.  
  86. DECLARE FUNCTION DoesIniSectionExist (szFile$, szSect$) AS INTEGER
  87. DECLARE FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) AS INTEGER
  88. DECLARE FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) AS STRING
  89.  
  90. DECLARE FUNCTION GetConfigSmartdrvSize AS INTEGER
  91. DECLARE FUNCTION GetConfigRamdriveSize AS INTEGER
  92. DECLARE FUNCTION GetConfigNumBuffers AS INTEGER
  93. DECLARE FUNCTION GetConfigNumFiles AS INTEGER
  94. DECLARE FUNCTION GetConfigLastDrive AS STRING
  95. DECLARE FUNCTION IsDriverInConfig (szDrv$) AS INTEGER
  96.  
  97. DECLARE FUNCTION GetProcessorType AS INTEGER
  98. DECLARE SUB GetParallelPortsList (szSymbol$)
  99. DECLARE SUB GetSerialPortsList (szSymbol$)
  100. DECLARE FUNCTION Has87MathChip AS INTEGER
  101. DECLARE FUNCTION HasMonochromeDisplay AS INTEGER
  102. DECLARE FUNCTION HasMouseInstalled AS INTEGER
  103.  
  104.  
  105. '*************************************************************************
  106. FUNCTION IsDriveValid (szDrive$) STATIC  AS INTEGER
  107.     IsDriveValid = FIsValidDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  108. END FUNCTION
  109.  
  110.  
  111. '*************************************************************************
  112. FUNCTION IsDriveLocalHard (szDrive$) STATIC  AS INTEGER
  113.     IsDriveLocalHard = FIsLocalHardDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  114. END FUNCTION
  115.  
  116.  
  117. '*************************************************************************
  118. FUNCTION IsDriveRemovable (szDrive$) STATIC  AS INTEGER
  119.     IsDriveRemovable = FIsRemoveDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  120. END FUNCTION
  121.  
  122.  
  123. '*************************************************************************
  124. FUNCTION IsDriveNetwork (szDrive$) STATIC  AS INTEGER
  125.     IsDriveNetwork = FIsRemoteDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  126. END FUNCTION
  127.  
  128.  
  129. '*************************************************************************
  130. FUNCTION GetTotalSpaceForDrive (szDrive$) STATIC  AS LONG
  131.     GetTotalSpaceForDrive = LcbTotalDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  132. END FUNCTION
  133.  
  134.  
  135. '*************************************************************************
  136. FUNCTION GetFreeSpaceForDrive (szDrive$) STATIC  AS LONG
  137.     GetFreeSpaceForDrive = LcbFreeDrive(ASC(UCASE$(szDrive$)) - ASC("A") + 1)
  138. END FUNCTION
  139.  
  140.  
  141. '*************************************************************************
  142. SUB GetValidDrivesList (szSymbol$) STATIC
  143.     if FGetValidDrivesList(szSymbol$) = 0 then
  144.         ERROR STFERR
  145.     end if
  146. END SUB
  147.  
  148.  
  149. '*************************************************************************
  150. SUB GetLocalHardDrivesList (szSymbol$) STATIC
  151.     if FGetLocalHardDrivesList(szSymbol$) = 0 then
  152.         ERROR STFERR
  153.     end if
  154. END SUB
  155.  
  156.  
  157. '*************************************************************************
  158. SUB GetRemovableDrivesList (szSymbol$) STATIC
  159.     if FGetRemovableDrivesList(szSymbol$) = 0 then
  160.         ERROR STFERR
  161.     end if
  162. END SUB
  163.  
  164.  
  165. '*************************************************************************
  166. SUB GetNetworkDrivesList (szSymbol$) STATIC
  167.     if FGetNetworkDrivesList(szSymbol$) = 0 then
  168.         ERROR STFERR
  169.     end if
  170. END SUB
  171.  
  172.  
  173. '*************************************************************************
  174. FUNCTION GetDOSMajorVersion STATIC  AS INTEGER
  175.     GetDOSMajorVersion = WGetDOSMajorVersion
  176. END FUNCTION
  177.  
  178.  
  179. '*************************************************************************
  180. FUNCTION GetDOSMinorVersion STATIC  AS INTEGER
  181.     GetDOSMinorVersion = WGetDOSMinorVersion
  182. END FUNCTION
  183.  
  184.  
  185. '*************************************************************************
  186. FUNCTION GetEnvVariableValue (szEnvVar$) STATIC  AS STRING
  187.     cb% = 1024
  188.     szBuf$ = STRING$(cb%, 32)
  189.     cbRet% = CbGetEnvVariableValue(szEnvVar$, szBuf$, cb%)
  190.     GetEnvVariableValue = szBuf$
  191.     szBuf$ = ""
  192. END FUNCTION
  193.  
  194.  
  195. '*************************************************************************
  196. FUNCTION GetNumWinApps STATIC  AS INTEGER
  197.     GetNumWinApps = WGetNumWinApps
  198. END FUNCTION
  199.  
  200.  
  201. '*************************************************************************
  202. FUNCTION DoesFileExist (szFileName$, mode%) STATIC  AS INTEGER
  203.     DoesFileExist = FDoesFileExist(szFileName$, mode%)
  204. END FUNCTION
  205.  
  206.  
  207. '*************************************************************************
  208. FUNCTION GetDateOfFile (szFile$) STATIC  AS STRING
  209.     cb% = 20
  210.     szBuf$ = STRING$(cb%, 32)
  211.     cbRet% = CbGetDateOfFile(szFile$, szBuf$, cb%)
  212.     GetDateOfFile = szBuf$
  213.     szBuf$ = ""
  214. END FUNCTION
  215.  
  216.  
  217. '*************************************************************************
  218. FUNCTION GetYearFromDate (szDate$) STATIC  AS INTEGER
  219.     GetYearFromDate = VAL(MID$(szDate$, 1, 4))
  220. END FUNCTION
  221.  
  222.  
  223. '*************************************************************************
  224. FUNCTION GetMonthFromDate (szDate$) STATIC  AS INTEGER
  225.     GetMonthFromDate = VAL(MID$(szDate$, 6, 2))
  226. END FUNCTION
  227.  
  228.  
  229. '*************************************************************************
  230. FUNCTION GetDayFromDate (szDate$) STATIC  AS INTEGER
  231.     GetDayFromDate = VAL(MID$(szDate$, 9, 2))
  232. END FUNCTION
  233.  
  234.  
  235. '*************************************************************************
  236. FUNCTION GetHourFromDate (szDate$) STATIC  AS INTEGER
  237.     GetHourFromDate = VAL(MID$(szDate$, 12, 2))
  238. END FUNCTION
  239.  
  240.  
  241. '*************************************************************************
  242. FUNCTION GetMinuteFromDate (szDate$) STATIC  AS INTEGER
  243.     GetMinuteFromDate = VAL(MID$(szDate$, 15, 2))
  244. END FUNCTION
  245.  
  246.  
  247. '*************************************************************************
  248. FUNCTION GetSecondFromDate (szDate$) STATIC  AS INTEGER
  249.     GetSecondFromDate = VAL(MID$(szDate$, 18, 2))
  250. END FUNCTION
  251.  
  252.  
  253. '*************************************************************************
  254. FUNCTION GetVersionOfFile (szFile$) STATIC  AS STRING
  255.     cb% = 30
  256.     szBuf$ = STRING$(cb%, 32)
  257.     cbRet% = CbGetVersionOfFile(szFile$, szBuf$, cb%)
  258.     GetVersionOfFile = szBuf$
  259.     szBuf$ = ""
  260. END FUNCTION
  261.  
  262.  
  263. '*************************************************************************
  264. FUNCTION GetVersionNthField (szVersion$, nField%) STATIC  AS LONG
  265.     GetVersionNthField = LGetVersionNthField(szVersion$, nField%)
  266. END FUNCTION
  267.  
  268.  
  269. '*************************************************************************
  270. FUNCTION GetSizeOfFile (szFile$) STATIC  AS LONG
  271.     GetSizeOfFile = LcbGetSizeOfFile(szFile$)
  272. END FUNCTION
  273.  
  274.  
  275. '*************************************************************************
  276. FUNCTION FindTargetOnEnvVar (szFile$, szEnvVar$) STATIC  AS STRING
  277.     cb% = 512
  278.     szBuf$ = STRING$(cb%, 32)
  279.     cbRet% = CbFindTargetOnEnvVar(szFile$, szEnvVar$, szBuf$, cb%)
  280.     IF cbRet% >= cb% THEN
  281.         ERROR STFERR
  282.     END IF
  283.     szBuf$ = RTRIM$(szBuf$)
  284.     IF MID$(szBuf$, 1, 1) = "\" THEN
  285.        szBuf$ = MID$(CURDIR$, 1, 2) + szBuf$
  286.     ELSEIF Len(szBuf$) > 0 AND MID$(szBuf$, 2, 1) <> ":" THEN
  287.        szBuf$ = MID$(CURDIR$, 1, 3) + szBuf$
  288.     END IF
  289.     FindTargetOnEnvVar = szBuf$
  290.     szBuf$ = ""
  291. END FUNCTION
  292.  
  293.  
  294. '*************************************************************************
  295. FUNCTION FindFileInTree (szFile$, szDir$) STATIC  AS STRING
  296.     cb% = 512
  297.     szBuf$ = STRING$(cb%, 32)
  298.     cbRet% = CbFindFileInTree(szFile$, szDir$, szBuf$, cb%)
  299.     FindFileInTree = szBuf$
  300.     szBuf$ = ""
  301. END FUNCTION
  302.  
  303.  
  304. '*************************************************************************
  305. FUNCTION GetConfigSmartdrvSize STATIC  AS INTEGER
  306.     GetConfigSmartdrvSize = WGetConfigSmartdrvSize
  307. END FUNCTION
  308.  
  309.  
  310. '*************************************************************************
  311. FUNCTION GetConfigRamdriveSize STATIC  AS INTEGER
  312.     GetConfigRamdriveSize = WGetConfigRamdriveSize
  313. END FUNCTION
  314.  
  315.  
  316. '*************************************************************************
  317. FUNCTION GetConfigNumBuffers STATIC  AS INTEGER
  318.     GetConfigNumBuffers = WGetConfigNumBuffers
  319. END FUNCTION
  320.  
  321.  
  322. '*************************************************************************
  323. FUNCTION GetConfigNumFiles STATIC  AS INTEGER
  324.     GetConfigNumFiles = WGetConfigNumFiles
  325. END FUNCTION
  326.  
  327.  
  328. '*************************************************************************
  329. FUNCTION GetConfigLastDrive STATIC  AS STRING
  330.     chRet% = WGetConfigLastDrive
  331.     if chRet% = 0 then
  332.         GetConfigLastDrive = ""
  333.     else
  334.         GetConfigLastDrive = CHR$(chRet%)
  335.     end if
  336. END FUNCTION
  337.  
  338.  
  339. '*************************************************************************
  340. FUNCTION IsDriverInConfig (szDrv$) STATIC  AS INTEGER
  341.     IsDriverInConfig = FIsDriverInConfig(szDrv$)
  342. END FUNCTION
  343.  
  344.  
  345. '*************************************************************************
  346. FUNCTION GetProcessorType STATIC  AS INTEGER
  347.     GetProcessorType = 0
  348.     longTmp& = GetWinFlags()
  349.     IF longTmp& AND WF_CPU486 THEN
  350.         GetProcessorType = 4
  351.     ELSEIF longTmp& AND WF_CPU386 THEN
  352.         GetProcessorType = 3
  353.     ELSEIF longTmp& AND WF_CPU286 THEN
  354.         GetProcessorType = 2
  355.     ELSEIF longTmp& AND WF_CPU186 THEN
  356.         GetProcessorType = 1
  357.     END IF
  358. END FUNCTION
  359.  
  360.  
  361. '*************************************************************************
  362. SUB GetParallelPortsList (szSymbol$) STATIC
  363.     if FGetParallelPortsList(szSymbol$) = 0 then
  364.         ERROR STFERR
  365.     end if
  366. END SUB
  367.  
  368.  
  369. '*************************************************************************
  370. SUB GetSerialPortsList (szSymbol$) STATIC
  371.     if FGetSerialPortsList(szSymbol$) = 0 then
  372.         ERROR STFERR
  373.     end if
  374. END SUB
  375.  
  376.  
  377. '*************************************************************************
  378. FUNCTION Has87MathChip STATIC  AS INTEGER
  379.     Has87MathChip = FHas87MathChip
  380. END FUNCTION
  381.  
  382.  
  383. '*************************************************************************
  384. FUNCTION HasMonochromeDisplay STATIC  AS INTEGER
  385.     HasMonochromeDisplay = FHasMonochromeDisplay
  386. END FUNCTION
  387.  
  388.  
  389. '*************************************************************************
  390. FUNCTION HasMouseInstalled STATIC  AS INTEGER
  391.     HasMouseInstalled = FHasMouseInstalled
  392. END FUNCTION
  393.  
  394.  
  395. '*************************************************************************
  396. FUNCTION DoesDirExist (szDir$) STATIC  AS INTEGER
  397.     DoesDirExist = FDirExists(szDir$)
  398. END FUNCTION
  399.  
  400.  
  401. '*************************************************************************
  402. FUNCTION DoesIniSectionExist (szFile$, szSect$) STATIC  AS INTEGER
  403.     DoesIniSectionExist = FDoesIniSectionExist(szFile$, szSect$)
  404. END FUNCTION
  405.  
  406.  
  407. '*************************************************************************
  408. FUNCTION DoesIniKeyExist (szFile$, szSect$, szKey$) STATIC  AS INTEGER
  409.     DoesIniKeyExist = FDoesIniKeyExist(szFile$, szSect$, szKey$)
  410. END FUNCTION
  411.  
  412.  
  413. '*************************************************************************
  414. FUNCTION GetIniKeyString (szFile$, szSect$, szKey$) STATIC  AS STRING
  415.     cb% = 512
  416.     szBuf$ = STRING$(cb%, 32)
  417.     cbRet% = CbGetIniKeyString(szFile$, szSect$, szKey$, szBuf$, cb%)
  418.     GetIniKeyString = szBuf$
  419.     szBuf$ = ""
  420. END FUNCTION
  421.  
  422.  
  423.  
  424.