SmsInfo.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:10k
源码类别:

模拟服务器

开发平台:

C/C++

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