home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / smsinfo.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  10KB  |  316 lines

  1. // **************************************************************************
  2. //
  3. //  File: SMSINFO.H
  4. //
  5. //  Copyright (c) 1995 Microsoft Corp.
  6. //
  7. //  This is an auxiliary header file for the SMS API.
  8. //  It contains manifests used in scalars and filters.
  9. //
  10. //
  11. // **************************************************************************
  12.  
  13.  
  14. #ifndef _SMSINFO_H_
  15. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  16. #define _SMSINFO_H_
  17.  
  18.  
  19. // ==========================================================================
  20. //
  21. //  Package folders.
  22. //
  23. // ==========================================================================
  24.  
  25. //
  26. //  These defines are used in Share and Workstation permissions scalars.
  27. //  These scalars must be a combination of any (or none) of these defines.
  28. //
  29. #define PACKAGE_USER_READ           0x00000001
  30. #define PACKAGE_USER_WRITE          0x00000002
  31. #define PACKAGE_GUEST_READ          0x00000004
  32. #define PACKAGE_GUEST_WRITE         0x00000008
  33.  
  34.  
  35. //
  36. //  Values for scalar: 'Platforms'
  37. //  ----------------------------------------------
  38. // Both the Workstation Command Line folder and the Program Item folders
  39. // have a 'Platforms' scalar. The values are identical.
  40. //
  41. #define PLTFRM_WIN16                0x00000001
  42. #define PLTFRM_WIN32_X86            0x00000002
  43. #define PLTFRM_WIN32_MIPS           0x00000004
  44. #define PLTFRM_WIN32_ALPHA          0x00000008
  45. #define PLTFRM_DOS5                 0x00000010
  46. #define PLTFRM_DOS6                 0x00000020
  47. #define PLTFRM_MACINTOSH            0x00000040
  48. #define PLTFRM_WIN95                0x00000080
  49. #define PLTFRM_MSDOS                PLTFRM_DOS5|PLTFRM_DOS6
  50.  
  51.  
  52.  
  53.  
  54. // ==========================================================================
  55. //
  56. //  Program Item folders.
  57. //
  58. // ==========================================================================
  59.  
  60. //
  61. //  Values for scalar: 'Drive mode'.
  62. //  ----------------------------------------------
  63. // This scalar corresponds directly to the 'Drive Mode' group of radio
  64. // buttons in the 'Program Item Properties' dialogue (share package
  65. // job only). One of these must be selected.
  66. //
  67. #define PI_DRIVEMODE_UNC                1
  68. #define PI_DRIVEMODE_ANY_LETTER         2
  69. #define PI_DRIVEMODE_SPECIFIC_LETTER    3
  70.  
  71.  
  72.  
  73. // ==========================================================================
  74. //
  75. //  Workstation Command Line (WCL) folders.
  76. //
  77. // ==========================================================================
  78.  
  79.  
  80. //
  81. //  Scalar: Flags
  82. //  ----------------------------------------------
  83. // This scalar covers the 'Automated Command Line' and
  84. // 'System (Background) Task' check boxes in the Command Line
  85. // Properties dialogue.
  86. // Note that setting the flags to BACKGROUND_TASK also sets the
  87. // AUTOMATED_COMMAND_LINE bit.
  88. //
  89. #define WCL_AUTOMATED_COMMAND_LINE  0x01
  90. #define WCL_BACKGROUND_TASK         0x03
  91.  
  92.  
  93.  
  94. // ==========================================================================
  95. //
  96. //  Job folders.
  97. //
  98. //  General values that are common to all types of job folders
  99. //  ----------------------------------------------------------
  100. //
  101. // ==========================================================================
  102.  
  103.  
  104.  
  105. // ==========================================================================
  106. //
  107. //      Job types as strings.
  108. //
  109. // ==========================================================================
  110.  
  111. #define STR_JOBTYPE_INSTALL         "Install"
  112. #define STR_JOBTYPE_SERVER          "Server"
  113. #define STR_JOBTYPE_RMPKG           "Remove package"
  114. #define STR_JOBTYPE_SYSTEM          "System"
  115. #define STR_JOBTYPE_MINIJOB         "Minijob"
  116.  
  117.  
  118. // ==========================================================================
  119. //
  120. //      Job stati as strings.
  121. //
  122. // ==========================================================================
  123.  
  124. #define STR_JOB_PENDING             "Pending"
  125. #define STR_JOB_ACTIVE              "Active"
  126. #define STR_JOB_CANCELLED           "Cancelled"
  127. #define STR_JOB_COMPLETE            "Complete"
  128. #define STR_JOB_FAILED              "Failed"
  129. #define STR_JOB_ACTIVE_FAILED       "Active failed"
  130. #define STR_JOB_ACTIVE_UNKNOWN      "Unknown"
  131.  
  132.  
  133. //
  134. //  Values for scalar: 'Limit to sites'
  135. //  ----------------------------------------------
  136. // This can be either JOBTGT_SITE or JOBTGT_SITEGROUP. If either of
  137. // these are set then the scalar 'Include subsites' can be set.
  138. // If neither site nor sitegroup limiting is required then this scalar
  139. // should be set to JOBTGT_NOSITELIMIT (default).
  140. //
  141. #define JOBTGT_NOSITELIMIT          0
  142. #define JOBTGT_SITEGROUP            1
  143. #define JOBTGT_SITE                 2
  144.  
  145.  
  146. //
  147. //  Values for scalar: 'Include subsites'
  148. //  ----------------------------------------------
  149. // This can be set to either 1 or 0. If the 'Limit to sites'
  150. // scalar is not set then this scalar will be ignored.
  151. //
  152. #define JOBTGT_NOSUBSITES           0
  153. #define JOBTGT_INCLUDESUBSITES      1
  154.  
  155.  
  156. //
  157. //  Values for scalar: 'Job status'
  158. //  ----------------------------------------------
  159. // This scalar corresponds to the 'Overall Status' display in
  160. // in the 'Job Status' dialogue. It is a read-only scalar, the values
  161. // are presented here for clarity.
  162. //
  163. #define JOBSTAT_PENDING             1
  164. #define JOBSTAT_ACTIVE              2
  165. #define JOBSTAT_CANCELLED           3
  166. #define JOBSTAT_COMPLETE            4
  167. #define JOBSTAT_FAILED              5
  168. #define JOBSTAT_RETRYING            6
  169.  
  170.  
  171. //
  172. //  Values for scalar: 'Priority'
  173. //  ----------------------------------------------
  174. // This scalar corresponds to the 'Priority' edit control in the
  175. // 'Job Schedule' dialogue box.
  176. //
  177. #define JOBPRI_HIGH                 1
  178. #define JOBPRI_MEDIUM               2
  179. #define JOBPRI_LOW                  3
  180.  
  181. //
  182. //  Values for scalar: 'Repeat mode'
  183. //  ----------------------------------------------
  184. // This scalar corresponds to the 'Repeat' edit control in the
  185. // 'Job Schedule' dialogue box.
  186. //
  187. #define JOBRPT_NEVER                1
  188. #define JOBRPT_DAILY                2
  189. #define JOBRPT_WEEKLY               3
  190. #define JOBRPT_BIWEEKLY             4
  191. #define JOBRPT_MONTHLY              5
  192.  
  193.  
  194. //
  195. //  Values for scalar: 'Cancel mode'
  196. //  ----------------------------------------------
  197. // This scalar has no direct equivalent in any dialogue box. It corresponds
  198. // instead to the 'Cancel Job' menu selection in the Edit menu when the
  199. // focus is on the Jobs window.
  200. //
  201. #define JOBCANCEL_DONT_CANCEL       0
  202. #define JOBCANCEL_CANCEL            1
  203.  
  204. // ==========================================================================
  205. //
  206. //  Job folders: Remove package job.
  207. //  --------------------------------
  208. //
  209. // ==========================================================================
  210.  
  211. //
  212. //  Scalar: Package type
  213. //  ----------------------------------------------
  214. //  This scalar is either workstation, server, or both as below.
  215. //
  216. #define RMPKGJOB_PKGTYPE_WKSTA      0x01
  217. #define RMPKGJOB_PKGTYPE_SERVER     0x02
  218. #define RMPKGJOB_PKGTYPE_BOTH       (RMPKGJOB_PKGTYPE_WKSTA | RMPKGJOB_PKGTYPE_SERVER)
  219.  
  220. //
  221. //  Scalar: Job tasks
  222. //  ----------------------------------------------
  223. //
  224. #define RMPKGJOB_TASKS_RM_ALL       1
  225. #define RMPKGJOB_TASKS_RM_SELECTED  2
  226.  
  227. //  Setting 'Job tasks' to RMPKGJOB_TASKS_RM_SELECTED means that the user
  228. //  must set the 'Site group' scalar to a valid name.
  229.  
  230.  
  231. //  Setting the 'Job target' scalar to JOBTGT_SITEGROUP means that the user
  232. //  must provide, in the 'Site limit name' scalar, a name of a machine group.
  233. //  The JOBTGT_INCLUDESUBSITES flag is only valid if JOBTGT_SITEGROUP has also
  234. //  been specified.
  235.  
  236.  
  237.  
  238. // ==========================================================================
  239. //
  240. //  Job folders: Run command on workstation job.
  241. //  --------------------------------------------
  242. //
  243. // ==========================================================================
  244.  
  245. //
  246. //  Scalar: Job target
  247. //  ----------------------------------------------
  248. // Select from one of the following values. These correspond directly
  249. // to the radio buttons in the 'Job Target' group in the Job Details
  250. // dialogue for a run command on workstation job.
  251. //
  252. #define WKSTAJOB_TGT_QUERY          1
  253. #define WKSTAJOB_TGT_MACHGROUP      2
  254. #define WKSTAJOB_TGT_MACHPATH       3
  255.  
  256. //
  257. //  Scalar: Distribute phase
  258. //  ----------------------------------------------
  259. // This scalar corresponds to the 'Distribute Phase' group.
  260. // The value can be either, both, or neither of the following values,
  261. // ie 0, 1, 2, or 3.
  262. //
  263. #define WKSTAJOB_DIST_EXISTING      0x01
  264. #define WKSTAJOB_DIST_SPECIFIED     0x02
  265.  
  266. //
  267. //  Scalar: Send phase
  268. //  ----------------------------------------------
  269. // These values correspond to the 'Only if not previously sent' and
  270. // 'Even if previously sent' radio buttons in the SMS Admin for the
  271. // send phase group for a Run Command on Workstation job.
  272. //
  273. #define WKSTAJOB_SEND_IF_NOT_SENT   1
  274. #define WKSTAJOB_SEND_ALWAYS        2
  275.  
  276.  
  277.  
  278. // ==========================================================================
  279. //
  280. //  Job folders: Share package job.
  281. //  -------------------------------
  282. //
  283. // ==========================================================================
  284.  
  285.  
  286. //
  287. //  Scalar: Send phase
  288. //  ----------------------------------------------
  289. // These values correspond to the 'Only if not previously sent' and
  290. // 'Even if previously sent' radio buttons in the SMS Admin for the
  291. // send phase group for a Share package job.
  292. //
  293. #define SHAREJOB_SEND_IF_NOT_SENT   1
  294. #define SHAREJOB_SEND_ALWAYS        2
  295.  
  296.  
  297. //
  298. //  Scalar: Distribute phase
  299. //  ----------------------------------------------
  300. // This scalar corresponds to the 'Distribute Phase' group.
  301. // The value can be either, both, or neither of the following values,
  302. // ie 0, 1, 2, or 3.
  303. //
  304. #define SHAREJOB_DIST_EXISTING      0x01
  305. #define SHAREJOB_DIST_SPECIFIED     0x02
  306.  
  307.  
  308.  
  309.  
  310.  
  311. #pragma option pop /*P_O_Pop*/
  312. #endif  // _SMSINFO_H_
  313.  
  314. /* EOF: smsinfo.h */
  315.  
  316.