home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v2.zip / DDKX86 / DBCSDD / INC / PMSHL.INC < prev    next >
Text File  |  1995-04-14  |  6KB  |  281 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. SHL_INCLUDED    EQU    1
  12.  
  13. ifndef INCL_32         
  14. ifndef INCL_16      
  15. ifdef M_I386
  16. INCL_32    EQU    1
  17.  
  18. else
  19. INCL_16    EQU    1
  20.  
  21. endif
  22. endif
  23. endif
  24. ifdef INCL_ERRORS
  25. INCL_SHLERRORS    EQU    1
  26.  
  27. endif 
  28. ifndef SESMGR
  29. MAXNAMEL    EQU    60 
  30. HINI_PROFILE    EQU           NULL
  31. HINI_USERPROFILE    EQU           -1 
  32. HINI_SYSTEMPROFILE    EQU           -2 
  33. HINI_USER    EQU    HINI_USERPROFILE
  34. HINI_SYSTEM    EQU    HINI_SYSTEMPROFILE
  35.  
  36. PRFPROFILE    STRUC
  37. prfpro_cchUserName    DD    ?
  38. prfpro_pszUserName    DD    ?
  39. prfpro_cchSysName    DD    ?
  40. prfpro_pszSysName    DD    ?
  41. PRFPROFILE    ENDS
  42. endif  
  43. ifdef INCL_WINPROGRAMLIST
  44. ifndef SESMGR
  45. MAXPATHL    EQU    128 
  46. SGH_ROOT    EQU              -1 
  47.  
  48. HPROGARRAY    STRUC
  49. hpga_ahprog    DD    1 DUP (?)
  50. HPROGARRAY    ENDS
  51. endif  
  52. ifdef INCL_32
  53. else
  54. endif
  55. PROG_DEFAULT    EQU                  0 
  56. PROG_FULLSCREEN    EQU                  1 
  57. PROG_WINDOWABLEVIO    EQU                  2 
  58. PROG_PM    EQU                  3 
  59. PROG_GROUP    EQU                  5 
  60. PROG_REAL    EQU                  4 
  61. PROG_VDM    EQU                  4 
  62. PROG_WINDOWEDVDM    EQU                  7 
  63. PROG_DLL    EQU                  6 
  64. PROG_PDD    EQU                  8 
  65. PROG_VDD    EQU                  9 
  66. PROG_WINDOW_REAL    EQU                  10 
  67. PROG_WINDOW_PROT    EQU                  11 
  68. PROG_30_STD    EQU                  11 
  69. PROG_WINDOW_AUTO    EQU                  12 
  70. PROG_SEAMLESSVDM    EQU                  13 
  71. PROG_30_STDSEAMLESSVDM    EQU                  13 
  72. PROG_SEAMLESSCOMMON    EQU                  14 
  73. PROG_30_STDSEAMLESSCOMMON    EQU                  14 
  74. PROG_31_STDSEAMLESSVDM    EQU                  15 
  75. PROG_31_STDSEAMLESSCOMMON    EQU                  16 
  76. PROG_31_ENHSEAMLESSVDM    EQU                  17 
  77. PROG_31_ENHSEAMLESSCOMMON    EQU                  18 
  78. PROG_31_ENH    EQU                  19 
  79. PROG_31_STD    EQU                  20 
  80. PROG_RESERVED    EQU                  255 
  81. ifndef SESMGR
  82. ifdef INCL_32
  83.  
  84. PROGTYPE    STRUC
  85. progt_progc    DD    ?
  86. progt_fbVisible    DD    ?
  87. PROGTYPE    ENDS
  88. else
  89.  
  90. PROGTYPE    STRUC
  91. progt_progc    DB    ?
  92. progt_fbVisible    DB    ?
  93. PROGTYPE    ENDS
  94. endif
  95. SHE_VISIBLE    EQU    00H 
  96. SHE_INVISIBLE    EQU    01H 
  97. SHE_RESERVED    EQU    0FFH 
  98. SHE_UNPROTECTED    EQU    00H 
  99. SHE_PROTECTED    EQU    02H 
  100. ifndef INCL_32
  101.  
  102. XYWINSIZE    STRUC
  103. xywin_x    DW    ?
  104. xywin_y    DW    ?
  105. xywin_cx    DW    ?
  106. xywin_cy    DW    ?
  107. xywin_fsWindow    DW    ?
  108. XYWINSIZE    ENDS
  109. XYF_NOAUTOCLOSE    EQU    0008H 
  110. XYF_MINIMIZED    EQU    0004H 
  111. XYF_MAXIMIZED    EQU    0002H 
  112. XYF_INVISIBLE    EQU    0001H 
  113. XYF_NORMAL    EQU    0000H 
  114.  
  115. PROGRAMENTRY    STRUC
  116. proge_hprog    DD    ?
  117. proge_progt    DB    SIZE PROGTYPE DUP (?)
  118. proge_szTitle    DB    MAXNAMEL+1 DUP (?)
  119. PROGRAMENTRY    ENDS
  120.  
  121. PIBSTRUCT    STRUC
  122. pib_progt    DB    SIZE PROGTYPE DUP (?)
  123. pib_szTitle    DB    MAXNAMEL+1 DUP (?)
  124. pib_szIconFileName    DB    MAXPATHL+1 DUP (?)
  125. pib_szExecutable    DB    MAXPATHL+1 DUP (?)
  126. pib_szStartupDir    DB    MAXPATHL+1 DUP (?)
  127. pib_xywinInitial    DB    SIZE XYWINSIZE DUP (?)
  128. pib_res1    DW    ?
  129. pib_res2    DD    ?
  130. pib_cchEnvironmentVars    DW    ?
  131. pib_pchEnvironmentVars    DD    ?
  132. pib_cchProgramParameter    DW    ?
  133. pib_pchProgramParameter    DD    ?
  134. PIBSTRUCT    ENDS
  135. endif
  136. ifdef INCL_32
  137.  
  138. PROGDETAILS    STRUC
  139. progde_Length    DD    ?
  140. progde_progt    DB    SIZE PROGTYPE DUP (?)
  141. progde_pszTitle    DD    ?
  142. progde_pszExecutable    DD    ?
  143. progde_pszParameters    DD    ?
  144. progde_pszStartupDir    DD    ?
  145. progde_pszIcon    DD    ?
  146. progde_pszEnvironment    DD    ?
  147. progde_swpInitial    DB    SIZE SWP DUP (?)
  148. PROGDETAILS    ENDS
  149. else
  150.  
  151. PROGDETAILS    STRUC
  152. progde_Length    DD    ?
  153. progde_progt    DB    SIZE PROGTYPE DUP (?)
  154. progde_pad1    DW    3 DUP (?)
  155. progde_pszTitle    DD    ?
  156. progde_pszExecutable    DD    ?
  157. progde_pszParameters    DD    ?
  158. progde_pszStartupDir    DD    ?
  159. progde_pszIcon    DD    ?
  160. progde_pszEnvironment    DD    ?
  161. progde_swpInitial    DB    SIZE SWP DUP (?)
  162. progde_pad2    DW    5 DUP (?)
  163. PROGDETAILS    ENDS
  164. endif
  165. ifdef INCL_32
  166.  
  167. PROGTITLE    STRUC
  168. progti_hprog    DD    ?
  169. progti_progt    DB    SIZE PROGTYPE DUP (?)
  170. progti_pszTitle    DD    ?
  171. PROGTITLE    ENDS
  172. else
  173.  
  174. PROGTITLE    STRUC
  175. progti_hprog    DD    ?
  176. progti_progt    DB    SIZE PROGTYPE DUP (?)
  177. progti_pad1    DW    3 DUP (?)
  178. progti_pszTitle    DD    ?
  179. PROGTITLE    ENDS
  180. endif
  181. ifdef INCL_16
  182. endif 
  183. ifndef INCL_32
  184. endif  
  185. SAF_VALIDFLAGS    EQU    001FH 
  186. SAF_INSTALLEDCMDLINE    EQU    0001H      
  187. SAF_STARTCHILDAPP    EQU    0002H      
  188. SAF_MAXIMIZED    EQU    0004H      
  189. SAF_MINIMIZED    EQU    0008H      
  190. SAF_BACKGROUND    EQU    0010H      
  191. endif 
  192. endif 
  193. ifndef SESMGR
  194. IFTEMP00 = 0
  195. IFDEF INCL_WINSWITCHLIST
  196. IFTEMP00 = 1
  197. ENDIF
  198. IFNDEF INCL_NOCOMMON
  199. IFTEMP00 = 1
  200. ENDIF
  201. IF IFTEMP00
  202. ifdef INCL_32
  203.  
  204. SWCNTRL    STRUC
  205. swctl_hwnd    DD    ?
  206. swctl_hwndIcon    DD    ?
  207. swctl_hprog    DD    ?
  208. swctl_idProcess    DD    ?
  209. swctl_idSession    DD    ?
  210. swctl_uchVisibility    DD    ?
  211. swctl_fbJump    DD    ?
  212. swctl_szSwtitle    DB    MAXNAMEL+4 DUP (?)
  213. swctl_bProgType    DD    ?
  214. SWCNTRL    ENDS
  215. else
  216.  
  217. SWCNTRL    STRUC
  218. swctl_hwnd    DD    ?
  219. swctl_hwndIcon    DD    ?
  220. swctl_hprog    DD    ?
  221. swctl_idProcess    DW    ?
  222. swctl_idSession    DW    ?
  223. swctl_uchVisibility    DB    ?
  224. swctl_fbJump    DB    ?
  225. swctl_szSwtitle    DB    MAXNAMEL+1 DUP (?)
  226. swctl_bProgType    DB    ?
  227. SWCNTRL    ENDS
  228. endif
  229. SWL_VISIBLE    EQU    04H 
  230. SWL_INVISIBLE    EQU    01H 
  231. SWL_GRAYED    EQU    02H 
  232. SWL_JUMPABLE    EQU    02H 
  233. SWL_NOTJUMPABLE    EQU    01H 
  234. ifdef INCL_16
  235. endif 
  236. ifdef INCL_32
  237. else
  238. endif
  239. endif  
  240. ifdef INCL_WINSWITCHLIST
  241.  
  242. SWENTRY    STRUC
  243. swent_hswitch    DD    ?
  244. swent_swctl    DB    SIZE SWCNTRL DUP (?)
  245. SWENTRY    ENDS
  246. ifdef INCL_32
  247.  
  248. SWBLOCK    STRUC
  249. swblk_cswentry    DD    ?
  250. swblk_aswentry    DB    SIZE SWENTRY * 1 DUP (?)
  251. SWBLOCK    ENDS
  252. else
  253.  
  254. SWBLOCK    STRUC
  255. swblk_cswentry    DW    ?
  256. swblk_aswentry    DB    SIZE SWENTRY * 1 DUP (?)
  257. SWBLOCK    ENDS
  258. endif
  259. ifdef INCL_16
  260. endif 
  261. ifdef INCL_32
  262. else
  263. endif
  264. ifndef INCL_32
  265. endif  
  266. endif 
  267. ifdef INCL_WINSHELLDATA
  268. ifdef INCL_16
  269. endif 
  270. ifndef INCL_32
  271. endif  
  272. ifdef INCL_32
  273. else
  274. endif
  275. PL_ALTERED    EQU    008EH   
  276. endif 
  277. ifdef INCL_SHLERRORS
  278. INCLUDE pmerr.INC
  279. endif 
  280. endif 
  281.