home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / CMD / SVGAINST / DISPCALL.H < prev    next >
C/C++ Source or Header  |  1995-04-14  |  15KB  |  288 lines

  1. /*DDK*************************************************************************/
  2. /*                                                                           */
  3. /* COPYRIGHT    Copyright (C) 1995 IBM Corporation                           */
  4. /*                                                                           */
  5. /*    The following IBM OS/2 WARP source code is provided to you solely for  */
  6. /*    the purpose of assisting you in your development of OS/2 WARP device   */
  7. /*    drivers. You may use this code in accordance with the IBM License      */
  8. /*    Agreement provided in the IBM Device Driver Source Kit for OS/2. This  */
  9. /*    Copyright statement may not be removed.                                */
  10. /*                                                                           */
  11. /*****************************************************************************/
  12. /* SCCSID = %%s %%s %%s */
  13.  
  14. /****************************************************************************/
  15. /*                                                                          */
  16. /*                                                                          */
  17. /*                                                                          */
  18. /****************************************************************************/
  19.  
  20. /*********************************************************************/
  21. /*                                                                   */
  22. /*  SOURCE FILE NAME: dispcall.h                                     */
  23. /*                                                                   */
  24. /*  DESCRIPTIVE NAME: Call prototype file for DISPINST               */
  25. /*                                                                   */
  26. /*  FUNCTION: This include file contains the call prototypes.        */
  27. /*                                                                   */
  28. /*  ENTRY POINT: None                                                */
  29. /*                                                                   */
  30. /*  PARAMETERS: None                                                 */
  31. /*   Input:                                                          */
  32. /*   Output:                                                         */
  33. /*                                                                   */
  34. /*  REFERENCES: None                                                 */
  35. /*                                                                   */
  36. /*********************************************************************/
  37.  
  38. /*--------------------------------------------------------------*\
  39.  * dispmain.c                                                   *
  40. \*--------------------------------------------------------------*/
  41. INT     main(USHORT argc, CHAR **argv);
  42. MRESULT EXPENTRY MainWndProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  43. VOID    UpdateInstallDlg(HWND hwndDlg);
  44. MRESULT MainWorker(HWND hwnd, MPARAM mp1, MPARAM mp2);
  45. MRESULT MainHelpError(HWND hwnd, MPARAM mp1, MPARAM mp2);
  46. BOOL    EXPENTRY InputHook(HAB hab, PQMSG pqmsg, USHORT fs);
  47. VOID    MainFSM(HWND hwnd, MPARAM state, MPARAM mp2,PULONG pulExitCode);
  48. ULONG   InstallNextDisk(HWND hwnd,PDSPINSTL_CHAIN pCurrentDiskData,
  49.                              ULONG ulNextDiskette,
  50.                              ULONG ulFlags);
  51. /*--------------------------------------------------------------*\
  52.  * dispinit.c                                                   *
  53. \*--------------------------------------------------------------*/
  54. BOOL Init(SHORT Argc,PSZ *pArgv);
  55. BOOL InitEnv(VOID);                              // warp
  56. VOID EXPENTRY MainExitProc(USHORT usTermCode);
  57. VOID InitDlgWindow(HWND hwndDlg);
  58. BOOL InitDriveArray(VOID);
  59. VOID InitHelp(HWND *phwndHelpInstance);
  60. VOID InitAdapterType(PADAPTERTYPE pAdapterType);
  61. BOOL ValidateArgCount(PSZ pszCount);
  62. BOOL LoadStrings(VOID);
  63. BOOL IsAnyABIOSPresent(VOID);                   /* DonW 68000 */
  64.  
  65. /*--------------------------------------------------------------*\
  66.  * dispdlg.c                                                    *
  67. \*--------------------------------------------------------------*/
  68. MRESULT EXPENTRY AboutDlgProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  69. MRESULT EXPENTRY SelectDirDlgProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  70. MRESULT EXPENTRY SourceDlgProc(HWND hwnd, ULONG  msg, MPARAM mp1, MPARAM mp2);
  71. MRESULT EXPENTRY AdapterTypeDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
  72. MRESULT EXPENTRY NullChildDlgProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
  73. MRESULT EXPENTRY AdapterDlgProc(HWND hwnd, ULONG  msg, MPARAM mp1, MPARAM mp2);
  74. MRESULT EXPENTRY SpecifyAdapterDlgProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  75. MRESULT EXPENTRY SpecifyMonitorDlgProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  76. MRESULT EXPENTRY SpecifyResolutionsDlgProc(HWND hwnd, ULONG  msg, MPARAM mp1, MPARAM mp2);
  77. MRESULT EXPENTRY ReportErrorWndProc(HWND hwnd, ULONG  msg, MPARAM mp1, MPARAM mp2);
  78. MRESULT EXPENTRY DisplayLogfileWndProc(HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
  79. ULONG   APIENTRY GetNextDisk(HWND hwnd, ULONG  msg,PSZ pszLabel);
  80. VOID    FillDirListBox(PFILDLG pfile);
  81. BOOL    DirFromSelection(PFILDLG pfile);
  82. BOOL    VerifyDir(PSZ pszPath, HWND hwndOwner,BOOL fShowMessageBox);
  83. BOOL    FindDDPOnSource(PSZ pszSrcDir);
  84. VOID    CenterDialog(HWND hwnd);
  85. VOID    SetSystemMenu(HWND hwnd);
  86. ULONG   APIENTRY CheckNextDisk(HWND hwnd,
  87.                               PSZ pszVolumeLabel,
  88.                               PSZ pszDiskettePrompt,
  89.                               PSZ pszKey,
  90.                               ULONG ulCurrentDisk);
  91. ULONG  APIENTRY TransferNextDisk(HWND hwnd,
  92.                                   PSZ pszKey,
  93.                                   ULONG ulFlags,
  94.                                   PSZ pszVolumeLabel);
  95. MRESULT EXPENTRY InsertDiskWndProc(HWND hwnd,ULONG  msg,
  96.                                    MPARAM mp1,MPARAM mp2);
  97.  
  98.  
  99. VOID MainInitDlgWindow(HWND hwndDlg);
  100. BOOL SupportedResolution(PSZ pResolutionString,
  101.                               PRESOLUTIONS pResolutions);
  102.  
  103. USHORT APIENTRY CountKeyMatches(PSZ pszKey, USHORT iAdapterSubtype,
  104.                        PADAPTERTYPE padptypeRet);
  105.  
  106. /*--------------------------------------------------------------*\
  107.  * dispwork.c                                                   *
  108. \*--------------------------------------------------------------*/
  109. BOOL StartWorkerThread(VOID);
  110. VOID _Optlink Worker(PVOID);
  111. BOOL InitWorker(VOID);
  112. BOOL WorkerPostMsg(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  113. VOID WorkerWndProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  114. APIRET APIENTRY InitTransferThread(VOID );
  115. VOID _Optlink  ResponseTransferThread(PVOID );
  116. APIRET SendWorkerMessage(PWINDATA  pwin);
  117.  
  118. /*--------------------------------------------------------------*\
  119.  * displog.c                                                    *
  120. \*--------------------------------------------------------------*/
  121. VOID LogAFile(PSZ psz);
  122.  
  123. /*--------------------------------------------------------------*\
  124.  * dbcs.c                                                       *
  125. \*--------------------------------------------------------------*/
  126. char *dbcs_strncpy(char *target, char *source, unsigned int length);
  127. char *dbcs_strncat(char *target, char *source, unsigned int length);
  128. char *dbcs_lastchr(char *source);
  129. char *dbcs_appendslash(char *path);
  130.  
  131. /*--------------------------------------------------------------*\
  132.  * dispdsp.c                                                    *
  133. \*--------------------------------------------------------------*/
  134. ULONG GetMatchingDsps(PHEAD pheadDsps, PSZ pszDir, PSZ pszKey);
  135. ULONG ReadDsp(PSZ pszDsp, PDSP *ppdsp);
  136. ULONG ReadDspLines(HFILE hf, PHEAD pheadLines);
  137. VOID  FreeDsp(PDSP pdsp);
  138.  
  139. /*--------------------------------------------------------------*\
  140.  * dispinst.c                                                   *
  141. \*--------------------------------------------------------------*/
  142. MRESULT EXPENTRY InstallDlgProc(HWND hwnd, USHORT msg, MPARAM mp1, MPARAM mp2);
  143. ULONG InstallDspList(PHEAD pheadDsps, ULONG ulFlags);
  144. ULONG CalcNumOfFiles (PHEAD pheadFiles, BOOL fFlag, PSZ *ppszErrMsg);  /* D87507 */
  145. VOID UpdateReinstalIni(PSZ pszDialogButton);            // warp
  146.  
  147. /*--------------------------------------------------------------*\
  148.  * dispcfg.c                                                    *
  149. \*--------------------------------------------------------------*/
  150. VOID   WriteConfig(PCHAR pchLine, PHEAD pheadConfig);
  151. VOID   WriteConfigDelLines(PCHAR pchLine, PHEAD pheadConfig);
  152. ULONG  FlushConfig(PHEAD pheadConfig, BOOL fFlag);
  153. ULONG  FlushConfigDeletes(PHEAD pheadConfig, BOOL fFlag);
  154. VOID _Optlink FlushConfigThread( PVOID );      //@MTD
  155.  
  156. /*--------------------------------------------------------------*\
  157.  * dispfile.c                                                   *
  158. \*--------------------------------------------------------------*/
  159. ULONG AddFiles(PCHAR pchLine, PHEAD pheadFiles,PSZ pszSourcePath);
  160. VOID  AddDrivePath(PSZ pszRawName, PSZ pszDefaultPath, PSZ pszFullName);
  161. ULONG CopyFiles(PHEAD pheadFiles, BOOL fFlag, PSZ *ppszErrMsg);
  162. ULONG CreateDir(PSZ pszDir);
  163. BOOL  IsSrcNewer(PSZ pszSrc, PSZ pszDst);
  164. ULONG AppendFileNames(PHEAD pheadFiles);
  165. ULONG AddFilesForAppend(PCHAR pchLine, PHEAD pheadFiles);
  166.  
  167. /*--------------------------------------------------------------*\
  168.  * dispini.c                                                    *
  169. \*--------------------------------------------------------------*/
  170. VOID  WriteOS2ini(PCHAR pchLine, PHEAD pheadOS2Ini, ULONG iTagLine);
  171. ULONG FlushOS2ini(PHEAD pheadOS2Ini, BOOL fFlag);
  172. VOID _Optlink FlushOS2iniThread( PVOID );        //@MTD
  173. ULONG FindNextSpace(PCHAR pchLine);
  174. ULONG FindNextNonSpace(PCHAR pchLine);
  175.  
  176. /*--------------------------------------------------------------*\
  177.  * dispmisc.c                                                   *
  178. \*--------------------------------------------------------------*/
  179. BOOL     FileExists(PSZ pszFile);
  180. USHORT   QueryVolumeLabel(PSZ pszVolumeLabel, CHAR chDriveLetter);
  181. PADAPTERTYPE  GetSelectedAdapter(PADAPTERTYPE pAdapterType,USHORT usMonitorType);
  182. VOID     SetFlags(PADAPTERTYPE pAdapterType,LONG lFlags);
  183. VOID     ReSetFlags(PADAPTERTYPE pAdapterType,LONG lFlags);
  184. BOOL     IsRemovableMedia(CHAR chDriveLetter);
  185. VOID     CopyHelpFile(VOID);
  186. VOID     DeleteHelpFile(VOID);
  187. VOID     SetDetectedAdapterType(PADAPTERTYPE pAdapterType,USHORT usType,
  188.                                 USHORT usAdapterType);
  189. VOID     SetAdapterPointers(VOID);
  190. HWND     MainLoadDlg(HWND hwndOwner, PFNWP pfnDlgProc, USHORT idDlg,
  191.                      PVOID pCreateParams, BOOL fDestroy);
  192. ULONG    MainDlgBox(HWND hwndOwner, PFNWP pfnDlgProc, USHORT idDlg,
  193.                     PVOID pCreateParams);
  194. VOID SetAdapterType(PADAPTERTYPE pAdapterType,USHORT usType);
  195.  
  196. ULONG LoadString(ULONG id, ULONG cbBuf, PCHAR pchBuf);
  197.  
  198. ULONG MessageBox(HWND hwndOwner, USHORT id, PSZ pszText, PSZ pszTitle,
  199.                  USHORT flStyle);
  200.  
  201. VOID ReportError(ULONG id, PSZ pszMsg, HWND hwndOwner, ULONG ulFlags,
  202.                  ULONG ulExitCode);
  203.  
  204. VOID Alarm(ULONG ulType);
  205.  
  206. USHORT CountKeyMatches(PSZ pszKey, USHORT iAdapterSubtype,
  207.                        PADAPTERTYPE padptypeRet);
  208.  
  209. USHORT  GetArgument(PSZ pszString,PSZ *ppszToken );
  210.  
  211. BOOL    ProcessCmdLine(SHORT sArgc,CHAR **ppArgv,PULONG pulError,
  212.                        PULONG pulExecutionMode);
  213.  
  214. BOOL    BootDriveSet(SHORT sArgc,CHAR **ppArgv);
  215.  
  216. BOOL    IsSelAdapterValidForDestAdapter(ULONG  ulSelected,
  217.                                         ULONG  ulInstalled);
  218. /*--------------------------------------------------------------*\
  219.  * dispact.c                                                    *
  220. \*--------------------------------------------------------------*/
  221.  
  222. LONG PrimaryAction(HWND hwnd,PFN pfnResolutionProc,PFN pfnAdapterDlgProc,
  223.                          PFN pfnReportError,
  224.                          PFN pfnSpecifyMonitor,
  225.                          BOOL fResponseFile);
  226.  
  227. LONG SecondaryAction(HWND hwnd,PFN pfnResolutionProc,PFN pfnAdapterDlgProc,
  228.                          PFN pfnReportError,
  229.                          PFN pfnSpecifyMonitor,
  230.                          BOOL fResponseFile);
  231. /*--------------------------------------------------------------*\
  232.  * dispwini.c                                                   *
  233. \*--------------------------------------------------------------*/
  234.  
  235. ULONG WriteWinIni(PCHAR pchLine, ULONG iTagLine);
  236. ULONG FlushWinIni(BOOL fFlush);
  237. VOID  InsProfileInit(VOID);
  238. PSZ   StrTokQuote(PSZ pszLine, PSZ pszDelim);
  239. /*--------------------------------------------------------------*\
  240.  * disprun.c                                                    *
  241. \*--------------------------------------------------------------*/
  242. VOID ProcessRun(PDSP pdsp, PSZ pszRunLine);
  243.  
  244. /*--------------------------------------------------------------*\
  245.  * dispgre.c                                                    *
  246. \*--------------------------------------------------------------*/
  247. ULONG WriteDriver(PSZ pszLine, PDSPINFO pdspnfo);
  248. ULONG WriteResolution(PSZ pszLine, PSCREENRESOLUTION pscrres);
  249. ULONG FlushDriver(PDSPINFO pdspnfo, BOOL fFlush);
  250. ULONG FlushResolution(PSCREENRESOLUTION pscrres, BOOL fFlush);
  251. APIRET WriteAutoExec(PHEAD phead, BOOL fFlag );
  252. /*
  253.  *specify.c
  254.  */
  255. #ifndef RESPONSE_FILE
  256. LONG EXPENTRY SpecifyMonitor(HWND hwnd, PSZ pszFile, PVIDEOENTRY pvidentry);
  257. LONG EXPENTRY SpecifyAdapter(HWND hwnd, PSZ pszFile, PADAPTERENTRY padpentry);
  258. LONG EXPENTRY SpecifyResolutions(HWND hwnd,PRESOLUTIONS pResolutions,
  259.                                  ULONG ulResolutionCount,
  260.                                  BOOL  bAllowMultipleResolutions);
  261. VOID FreeMonitors(PHEAD pheadMonitors);
  262. VOID FreeAdapters(PHEAD pheadAdapters);
  263. #endif
  264.  
  265. /*
  266.  *wrtplin.c
  267.  */
  268. BOOL WrtPlinData(ULONG ulType,BOOL  fSelectedPrimary,
  269.                  BOOL fIsoComp,
  270.                  ULONG ulMonitor,
  271.                  BOOL fCancelOperation);
  272.  
  273.  
  274. /*
  275.  *disprsp.c
  276.  */
  277. VOID  DispVioInsertDiskPanel(CHAR chDriveLetter,PSZ pszDriveLabel);
  278.  
  279.  
  280. /* D87507
  281.  * dispprgs.c
  282.  */
  283. MRESULT EXPENTRY ProgressWndProc (HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
  284. MRESULT EXPENTRY SliderWndProc (HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
  285. MRESULT EXPENTRY TransFilesWndProc (HWND hwnd, ULONG msg, MPARAM mp1, MPARAM mp2);
  286. VOID CenterProgressWnd (HWND hwnd, LONG sXsize, LONG sYsize);
  287.  
  288.