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

模拟服务器

开发平台:

C/C++

  1. //----------------------------------------------------------------------------
  2. // Systems Management Server WBEM SDK
  3. // 
  4. //   This file is automatically generated by traversing all class ojects in
  5. //   a WBEM namespace.
  6. // 
  7. // 
  8. // Generation information :
  9. // 
  10. // Date:           03/12/1999    (MM/DD/YYYYY)  (Friday)
  11. // Time:           09:53:37.0217 (HH:MM:SS:MMMM)
  12. // WBEM Namespace: rootsmssite_egh
  13. // 
  14. // 
  15. // Release notes: 
  16. // 
  17. //   This file includes useful symbols for accessing WBEM objects. All symbols  
  18. //   are partitioned in separate namespaces.  The primary C++ namespace is      
  19. //   SMSSDK.  Each WBEM class name then defines another partition of the C++    
  20. //   namespace.  Then one more nested C++ namespace is created for the property.
  21. //   For interesting enumeration's and bit-fields, a C++ enumeration is created 
  22. //   in the form tagBitField_ClassName_PropertyName or                          
  23. //   tagEnumeration_ClassName_PropertyName.  Finally all published value        
  24. //   constraints are placed in the C++ enumeration.  Each constraint is prefixed
  25. //   with BIT_ or ENUM_ for constraints that are bit-fields or enumeration's    
  26. //   respectively.                                                              
  27. // 
  28. // 
  29. // Copyright (c)1997-1999 Microsoft Corporation, All Rights Reserved
  30. //----------------------------------------------------------------------------
  31. // 
  32. // Example Usage : 
  33. // 
  34. #if 0
  35.     // Explicitly reference the symbol                                                 
  36.     unsigned long ulValue = SMSSDK::SMS_Advertisement::AdvertFlags::BIT_ONSLOWNET;     
  37.                                                                                        
  38.     // Reference the symbol after promoting SMSSDK                                     
  39.     {                                                                                  
  40.         using namespace SMSSDK;                                                        
  41.         unsigned long ulValue = SMS_Advertisement::AdvertFlags::BIT_ONSLOWNET;         
  42.     }                                                                                  
  43.                                                                                        
  44.     // Reference the symbol after promoting SMSSDK::SMS_Advertisement                  
  45.     {                                                                                  
  46.         using namespace SMSSDK::SMS_Advertisement;                                     
  47.         unsigned long ulValue = AdvertFlags::BIT_ONSLOWNET;                            
  48.     }                                                                                  
  49.                                                                                        
  50.     // Reference after promoting SMSSDK::SMS_Advertisement::AdvertFlags                
  51.     {                                                                                  
  52.         using namespace SMSSDK::SMS_Advertisement::AdvertFlags;                        
  53.         unsigned long ulValue = BIT_ONSLOWNET;                                         
  54.     }                                                                                  
  55. #endif
  56. #if !defined(__SMS_SDK_NAMESPACE_ENUMS)
  57. #define      __SMS_SDK_NAMESPACE_ENUMS
  58. #pragma once
  59. #if defined(_USE_AUTOSYMBOLS)
  60.    #include<comdef.h>
  61.    #if defined(_EXPORT_AUTO_SYMBOLS) && defined(_INIT_AUTOSYMBOLS)
  62.        #define AUTOSYM_Export __declspec(dllexport)
  63.    #elif defined(_EXPORT_AUTO_SYMBOLS)
  64.        #define AUTOSYM_Export __declspec(dllimport)
  65.    #else
  66.        #define AUTOSYM_Export
  67.    #endif
  68.    #if defined(_INIT_AUTOSYMBOLS)
  69.        #define DEFINE_CLASS(name)
  70.                extern AUTOSYM_Export LPCWSTR CLASS_##name = L#name
  71.        #define DEFINE_PROP(name)
  72.                extern AUTOSYM_Export LPCWSTR PROP_##name = L#name
  73.        #define DEFINE_METHOD(name)
  74.                extern AUTOSYM_Export LPCWSTR METHOD_##name = L#name
  75.        #define DEFINE_PARAM(name)
  76.                extern AUTOSYM_Export LPCWSTR PARAM_##name = L#name
  77.        #define DEFINE_CONTEXTVALUE(name)
  78.                extern AUTOSYM_Export LPCWSTR CONTEXTVALUE_##name = L#name
  79.    #else
  80.        #define DEFINE_CLASS(name)
  81.                extern AUTOSYM_Export LPCWSTR CLASS_##name
  82.        #define DEFINE_PROP(name)
  83.                extern AUTOSYM_Export LPCWSTR PROP_##name
  84.        #define DEFINE_METHOD(name)
  85.                extern AUTOSYM_Export LPCWSTR METHOD_##name
  86.        #define DEFINE_PARAM(name)
  87.                extern AUTOSYM_Export LPCWSTR PARAM_##name
  88.        #define DEFINE_CONTEXTVALUE(name)
  89.                extern AUTOSYM_Export LPCWSTR CONTEXTVALUE_##name
  90.    #endif
  91. #else                                                                      
  92.    #define DEFINE_CLASS(name)
  93.    #define DEFINE_PROP(name)
  94.    #define DEFINE_METHOD(name)
  95.    #define DEFINE_PARAM(name)
  96.    #define DEFINE_CONTEXTVALUE(name)
  97. #endif
  98. namespace SMSSDK
  99. {
  100. //----------------------------------------------------------------------------
  101. // Context Values : 
  102. // 
  103. // 
  104. // 
  105. DEFINE_CONTEXTVALUE(ContextHandle);
  106. DEFINE_CONTEXTVALUE(LocaleID);
  107. DEFINE_CONTEXTVALUE(SessionHandle);
  108. DEFINE_CONTEXTVALUE(IMapSessionHandle);
  109. DEFINE_CONTEXTVALUE(LimitToCollectionIDs);
  110. DEFINE_CONTEXTVALUE(InstanceCount);
  111. DEFINE_CONTEXTVALUE(MachineName);
  112. DEFINE_CONTEXTVALUE(ApplicationName);
  113. DEFINE_CONTEXTVALUE(QueryQualifiers);
  114. //----------------------------------------------------------------------------
  115. // SMS_ProviderLocation : 
  116. // 
  117. // 
  118. // 
  119. DEFINE_CLASS(SMS_ProviderLocation);
  120. namespace SMS_ProviderLocation
  121. {
  122. DEFINE_PROP(SiteCode);
  123. DEFINE_PROP(Machine);
  124. DEFINE_PROP(NamespacePath);
  125. DEFINE_PROP(ProviderForLocalSite);
  126. } // namespace 
  127. //----------------------------------------------------------------------------
  128. // SMS_Advertisement : 
  129. // 
  130. // 
  131. // 
  132. DEFINE_CLASS(SMS_Advertisement);
  133. namespace SMS_Advertisement
  134. {
  135.     DEFINE_PROP(ActionInProgress);
  136.     
  137.     namespace ActionInProgress
  138.     {
  139.         enum tagEnumeration_SMS_Advertisement_ActionInProgress
  140.         {
  141.             ENUM_NONE                                     = 0L,
  142.             ENUM_UPDATE                                   = 1L,
  143.             ENUM_ADD                                      = 2L,
  144.             ENUM_DELETE                                   = 3L
  145.         };
  146.     
  147.     } // namespace ActionInProgress
  148.     DEFINE_PROP(AdvertFlags);
  149.     
  150.     namespace AdvertFlags
  151.     {
  152.         enum tagBitField_SMS_Advertisement_AdvertFlags
  153.         {
  154.             BIT_IMMEDIATE                                = 0x00000020,
  155.             BIT_ONSYSTEMSTARTUP                          = 0x00000100,
  156.             BIT_ONUSERLOGON                              = 0x00000200,
  157.             BIT_ONUSERLOGOFF                             = 0x00000400,
  158.             BIT_NO_DISPLAY                               = 0x02000000,
  159.             BIT_ONSLOWNET                                = 0x04000000
  160.         };
  161.     
  162.     } // namespace AdvertFlags
  163.     DEFINE_PROP(AdvertisementID);
  164.     DEFINE_PROP(AdvertisementName);
  165.     DEFINE_PROP(AssignedSchedule);
  166.     DEFINE_PROP(AssignedScheduleEnabled);
  167.     DEFINE_PROP(AssignedScheduleIsGMT);
  168.     DEFINE_PROP(CollectionID);
  169.     DEFINE_PROP(Comment);
  170.     DEFINE_PROP(ExpirationTime);
  171.     DEFINE_PROP(ExpirationTimeEnabled);
  172.     DEFINE_PROP(ExpirationTimeIsGMT);
  173.     DEFINE_PROP(HierarchyPath);
  174.     DEFINE_PROP(IncludeSubCollection);
  175.     DEFINE_PROP(PackageID);
  176.     DEFINE_PROP(PresentTime);
  177.     DEFINE_PROP(PresentTimeEnabled);
  178.     DEFINE_PROP(PresentTimeIsGMT);
  179.     DEFINE_PROP(Priority);
  180.     
  181.     namespace Priority
  182.     {
  183.         enum tagEnumeration_SMS_Advertisement_Priority
  184.         {
  185.             ENUM_HIGH                                     = 1L,
  186.             ENUM_NORMAL                                   = 2L,
  187.             ENUM_LOW                                      = 3L
  188.         };
  189.     
  190.     } // namespace Priority
  191.     DEFINE_PROP(ProgramName);
  192.     DEFINE_PROP(SourceSite);
  193.     DEFINE_PROP(TimeFlags);
  194.     
  195.     namespace TimeFlags
  196.     {
  197.         enum tagBitField_SMS_Advertisement_TimeFlags
  198.         {
  199.             BIT_ENABLE_PRESENT                           = 0x00000001,
  200.             BIT_ENABLE_EXPIRATION                        = 0x00000002,
  201.             BIT_ENABLE_AVAILABLE                         = 0x00000004,
  202.             BIT_ENABLE_UNAVAILABLE                       = 0x00000008,
  203.             BIT_ENABLE_MANDATORY                         = 0x00000010,
  204.             BIT_GMT_PRESENT                              = 0x00000100,
  205.             BIT_GMT_EXPIRATION                           = 0x00000200,
  206.             BIT_GMT_AVAILABLE                            = 0x00000400,
  207.             BIT_GMT_UNAVAILABLE                          = 0x00000800,
  208.             BIT_GMT_MANDATORY                            = 0x00001000
  209.         };
  210.     
  211.     } // namespace TimeFlags
  212. } // namespace SMS_Advertisement
  213. //----------------------------------------------------------------------------
  214. // SMS_AdvertisementStatusRootSummarizer : 
  215. // 
  216. // 
  217. // 
  218. DEFINE_CLASS(SMS_AdvertisementStatusRootSummarizer);
  219. namespace SMS_AdvertisementStatusRootSummarizer
  220. {
  221.     DEFINE_PROP(AdvertisementID);
  222.     DEFINE_PROP(AdvertisementName);
  223.     DEFINE_PROP(AdvertisementsFailed);
  224.     DEFINE_PROP(AdvertisementsReceived);
  225.     DEFINE_PROP(CollectionID);
  226.     DEFINE_PROP(CollectionName);
  227.     DEFINE_PROP(DisplaySchedule);
  228.     DEFINE_PROP(ExpirationTime);
  229.     DEFINE_PROP(PackageID);
  230.     DEFINE_PROP(PackageLanguage);
  231.     DEFINE_PROP(PackageManufacturer);
  232.     DEFINE_PROP(PackageName);
  233.     DEFINE_PROP(PackageVersion);
  234.     DEFINE_PROP(PresentTime);
  235.     DEFINE_PROP(ProgramName);
  236.     DEFINE_PROP(ProgramsFailed);
  237.     DEFINE_PROP(ProgramsStarted);
  238.     DEFINE_PROP(ProgramsSucceeded);
  239.     DEFINE_PROP(SourceSite);
  240.     DEFINE_PROP(TimeEnableFlag);
  241. } // namespace SMS_AdvertisementStatusRootSummarizer
  242. //----------------------------------------------------------------------------
  243. // SMS_AdvertisementStatusSummarizer : 
  244. // 
  245. // 
  246. // 
  247. DEFINE_CLASS(SMS_AdvertisementStatusSummarizer);
  248. namespace SMS_AdvertisementStatusSummarizer
  249. {
  250.     DEFINE_PROP(AdvertisementID);
  251.     DEFINE_PROP(AdvertisementsFailed);
  252.     DEFINE_PROP(AdvertisementsReceived);
  253.     DEFINE_PROP(DisplaySchedule);
  254.     DEFINE_PROP(LastUpdate);
  255.     DEFINE_PROP(ProgramsFailed);
  256.     DEFINE_PROP(ProgramsStarted);
  257.     DEFINE_PROP(ProgramsSucceeded);
  258.     DEFINE_PROP(SiteCode);
  259. } // namespace SMS_AdvertisementStatusSummarizer
  260. //----------------------------------------------------------------------------
  261. // SMS_AdvertToSourceSite_a : 
  262. // 
  263. // 
  264. // 
  265. DEFINE_CLASS(SMS_AdvertToSourceSite_a);
  266. namespace SMS_AdvertToSourceSite_a
  267. {
  268.     DEFINE_PROP(advertSourceSite);
  269.     DEFINE_PROP(ownedAdvert);
  270. } // namespace SMS_AdvertToSourceSite_a
  271. //----------------------------------------------------------------------------
  272. // SMS_BaseAssociation : 
  273. // 
  274. // 
  275. // 
  276. DEFINE_CLASS(SMS_BaseAssociation);
  277. namespace SMS_BaseAssociation
  278. {
  279. } // namespace SMS_BaseAssociation
  280. //----------------------------------------------------------------------------
  281. // SMS_BaseClass : 
  282. // 
  283. // 
  284. // 
  285. DEFINE_CLASS(SMS_BaseClass);
  286. namespace SMS_BaseClass
  287. {
  288. } // namespace SMS_BaseClass
  289. //----------------------------------------------------------------------------
  290. // SMS_Client_Reg_MultiString_List : 
  291. // 
  292. // 
  293. // 
  294. DEFINE_CLASS(SMS_Client_Reg_MultiString_List);
  295. namespace SMS_Client_Reg_MultiString_List
  296. {
  297.     DEFINE_PROP(ItemType);
  298.     DEFINE_PROP(KeyPath);
  299.     DEFINE_PROP(ValueName);
  300.     DEFINE_PROP(ValueStrings);
  301. } // namespace SMS_Client_Reg_MultiString_List
  302. //----------------------------------------------------------------------------
  303. // SMS_Collection : 
  304. // 
  305. // 
  306. // 
  307. DEFINE_CLASS(SMS_Collection);
  308. namespace SMS_Collection
  309. {
  310.     DEFINE_PROP(CollectionID);
  311.     DEFINE_PROP(CollectionRules);
  312.     DEFINE_PROP(Comment);
  313.     DEFINE_PROP(CurrentStatus);
  314.     
  315.     namespace CurrentStatus
  316.     {
  317.         enum tagEnumeration_SMS_Collection_CurrentStatus
  318.         {
  319.             ENUM_NONE                                     = 0L,
  320.             ENUM_READY                                    = 1L,
  321.             ENUM_REFRESHING                               = 2L,
  322.             ENUM_SAVING                                   = 3L,
  323.             ENUM_EVALUATING                               = 4L,
  324.             ENUM_AWAITING_REFRESH                         = 5L,
  325.             ENUM_DELETING                                 = 6L,
  326.             ENUM_APPENDING_MEMBER                         = 7L,
  327.             ENUM_QUERYING                                 = 8L
  328.         };
  329.     
  330.     } // namespace CurrentStatus
  331.     DEFINE_PROP(LastChangeTime);
  332.     DEFINE_PROP(LastRefreshTime);
  333.     DEFINE_PROP(MemberClassName);
  334.     DEFINE_PROP(Name);
  335.     DEFINE_PROP(OwnedByThisSite);
  336.     DEFINE_PROP(RefreshSchedule);
  337.     DEFINE_PROP(RefreshType);
  338.     
  339.     namespace RefreshType
  340.     {
  341.         enum tagEnumeration_SMS_Collection_RefreshType
  342.         {
  343.             ENUM_MANUAL                                   = 1L,
  344.             ENUM_PERIODIC                                 = 2L
  345.         };
  346.     
  347.     } // namespace RefreshType
  348.     DEFINE_PROP(ReplicateToSubSites);
  349.     DEFINE_METHOD(AddMembershipRule);
  350.     
  351.     namespace AddMembershipRule
  352.     {
  353.         
  354.         namespace In
  355.         {
  356.             DEFINE_PARAM(collectionRule);
  357.         } // namespace In
  358.         
  359.         namespace Out
  360.         {
  361.             DEFINE_PARAM(QueryID);
  362.             DEFINE_PARAM(ReturnValue);
  363.         } // namespace Out
  364.     } // namespace AddMembershipRule
  365.     DEFINE_METHOD(DeleteMembershipRule);
  366.     
  367.     namespace DeleteMembershipRule
  368.     {
  369.         
  370.         namespace In
  371.         {
  372.             DEFINE_PARAM(collectionRule);
  373.         } // namespace In
  374.         
  375.         namespace Out
  376.         {
  377.             DEFINE_PARAM(ReturnValue);
  378.         } // namespace Out
  379.     } // namespace DeleteMembershipRule
  380.     DEFINE_METHOD(AddMembershipRules);
  381.     
  382.     namespace AddMembershipRules
  383.     {
  384.         
  385.         namespace In
  386.         {
  387.             DEFINE_PARAM(collectionRules);
  388.         } // namespace In
  389.         
  390.         namespace Out
  391.         {
  392.             DEFINE_PARAM(QueryIDs);
  393.             DEFINE_PARAM(ReturnValue);
  394.         } // namespace Out
  395.     } // namespace AddMembershipRules
  396.     DEFINE_METHOD(DeleteMembershipRules);
  397.     
  398.     namespace DeleteMembershipRules
  399.     {
  400.         
  401.         namespace In
  402.         {
  403.             DEFINE_PARAM(collectionRules);
  404.         } // namespace In
  405.         
  406.         namespace Out
  407.         {
  408.             DEFINE_PARAM(ReturnValue);
  409.         } // namespace Out
  410.     } // namespace DeleteMembershipRules
  411.     DEFINE_METHOD(RequestRefresh);
  412.     
  413.     namespace RequestRefresh
  414.     {
  415.         
  416.         namespace In
  417.         {
  418.             DEFINE_PARAM(includesubcollections);
  419.         } // namespace In
  420.         
  421.         namespace Out
  422.         {
  423.             DEFINE_PARAM(ReturnValue);
  424.         } // namespace Out
  425.     } // namespace RequestRefresh
  426.     DEFINE_METHOD(DeleteAllMembers);
  427.     
  428.     namespace DeleteAllMembers
  429.     {
  430.         
  431.         namespace Out
  432.         {
  433.             DEFINE_PARAM(ReturnValue);
  434.         } // namespace Out
  435.     } // namespace DeleteAllMembers
  436.     DEFINE_METHOD(VerifyNoLoops);
  437.     
  438.     namespace VerifyNoLoops
  439.     {
  440.         
  441.         namespace In
  442.         {
  443.             DEFINE_PARAM(parentCollection);
  444.             DEFINE_PARAM(subCollection);
  445.         } // namespace In
  446.         
  447.         namespace Out
  448.         {
  449.             DEFINE_PARAM(Result);
  450.             DEFINE_PARAM(ReturnValue);
  451.         } // namespace Out
  452.     } // namespace VerifyNoLoops
  453.     DEFINE_METHOD(GetNumResults);
  454.     
  455.     namespace GetNumResults
  456.     {
  457.         
  458.         namespace In
  459.         {
  460.             DEFINE_PARAM(Collection);
  461.         } // namespace In
  462.         
  463.         namespace Out
  464.         {
  465.             DEFINE_PARAM(Result);
  466.             DEFINE_PARAM(ReturnValue);
  467.         } // namespace Out
  468.     } // namespace GetNumResults
  469.     DEFINE_METHOD(GetTotalNumResults);
  470.     
  471.     namespace GetTotalNumResults
  472.     {
  473.         
  474.         namespace In
  475.         {
  476.             DEFINE_PARAM(Collection);
  477.         } // namespace In
  478.         
  479.         namespace Out
  480.         {
  481.             DEFINE_PARAM(Result);
  482.             DEFINE_PARAM(ReturnValue);
  483.         } // namespace Out
  484.     } // namespace GetTotalNumResults
  485. } // namespace SMS_Collection
  486. //----------------------------------------------------------------------------
  487. // SMS_CollectionMember : 
  488. // 
  489. // 
  490. // 
  491. DEFINE_CLASS(SMS_CollectionMember);
  492. namespace SMS_CollectionMember
  493. {
  494.     DEFINE_PROP(Domain);
  495.     DEFINE_PROP(IsAssigned);
  496.     DEFINE_PROP(IsClient);
  497.     DEFINE_PROP(IsDirect);
  498.     DEFINE_PROP(Name);
  499.     DEFINE_PROP(ResourceID);
  500.     DEFINE_PROP(ResourceType);
  501.     DEFINE_PROP(SiteCode);
  502.     DEFINE_PROP(SMSID);
  503. } // namespace SMS_CollectionMember
  504. //----------------------------------------------------------------------------
  505. // SMS_CollectionMember_a : 
  506. // 
  507. // 
  508. // 
  509. DEFINE_CLASS(SMS_CollectionMember_a);
  510. namespace SMS_CollectionMember_a
  511. {
  512.     DEFINE_PROP(collection);
  513.     DEFINE_PROP(CollectionID);
  514.     DEFINE_PROP(Domain);
  515.     DEFINE_PROP(IsAssigned);
  516.     DEFINE_PROP(IsClient);
  517.     DEFINE_PROP(IsDirect);
  518.     DEFINE_PROP(Name);
  519.     DEFINE_PROP(resource);
  520.     DEFINE_PROP(ResourceID);
  521.     DEFINE_PROP(ResourceType);
  522.     DEFINE_PROP(SiteCode);
  523.     DEFINE_PROP(SMSID);
  524. } // namespace SMS_CollectionMember_a
  525. //----------------------------------------------------------------------------
  526. // SMS_CollectionRule : 
  527. // 
  528. // 
  529. // 
  530. DEFINE_CLASS(SMS_CollectionRule);
  531. namespace SMS_CollectionRule
  532. {
  533.     DEFINE_PROP(RuleName);
  534. } // namespace SMS_CollectionRule
  535. //----------------------------------------------------------------------------
  536. // SMS_CollectionRuleDirect : 
  537. // 
  538. // 
  539. // 
  540. DEFINE_CLASS(SMS_CollectionRuleDirect);
  541. namespace SMS_CollectionRuleDirect
  542. {
  543.     DEFINE_PROP(ResourceClassName);
  544.     DEFINE_PROP(ResourceID);
  545. } // namespace SMS_CollectionRuleDirect
  546. //----------------------------------------------------------------------------
  547. // SMS_CollectionRuleQuery : 
  548. // 
  549. // 
  550. // 
  551. DEFINE_CLASS(SMS_CollectionRuleQuery);
  552. namespace SMS_CollectionRuleQuery
  553. {
  554.     DEFINE_PROP(LimitToCollectionID);
  555.     DEFINE_PROP(QueryExpression);
  556.     DEFINE_PROP(QueryID);
  557. } // namespace SMS_CollectionRuleQuery
  558. //----------------------------------------------------------------------------
  559. // SMS_CollectionToPkgAdvert_a : 
  560. // 
  561. // 
  562. // 
  563. DEFINE_CLASS(SMS_CollectionToPkgAdvert_a);
  564. namespace SMS_CollectionToPkgAdvert_a
  565. {
  566.     DEFINE_PROP(advert);
  567.     DEFINE_PROP(collection);
  568. } // namespace SMS_CollectionToPkgAdvert_a
  569. //----------------------------------------------------------------------------
  570. // SMS_CollectToSubCollect : 
  571. // 
  572. // 
  573. // 
  574. DEFINE_CLASS(SMS_CollectToSubCollect);
  575. namespace SMS_CollectToSubCollect
  576. {
  577.     DEFINE_PROP(parentCollectionID);
  578.     DEFINE_PROP(subCollectionID);
  579. } // namespace SMS_CollectToSubCollect
  580. //----------------------------------------------------------------------------
  581. // SMS_CollectToSubCollect_a : 
  582. // 
  583. // 
  584. // 
  585. DEFINE_CLASS(SMS_CollectToSubCollect_a);
  586. namespace SMS_CollectToSubCollect_a
  587. {
  588.     DEFINE_PROP(parentCollection);
  589.     DEFINE_PROP(subCollection);
  590. } // namespace SMS_CollectToSubCollect_a
  591. //----------------------------------------------------------------------------
  592. // SMS_ComponentSummarizer : 
  593. // 
  594. // 
  595. // 
  596. DEFINE_CLASS(SMS_ComponentSummarizer);
  597. namespace SMS_ComponentSummarizer
  598. {
  599.     DEFINE_PROP(ComponentName);
  600.     DEFINE_PROP(Errors);
  601.     DEFINE_PROP(Infos);
  602.     DEFINE_PROP(LastContacted);
  603.     DEFINE_PROP(LastStarted);
  604.     DEFINE_PROP(MachineName);
  605.     DEFINE_PROP(NextScheduledTime);
  606.     DEFINE_PROP(SiteCode);
  607.     DEFINE_PROP(State);
  608.     
  609.     namespace State
  610.     {
  611.         enum tagEnumeration_SMS_ComponentSummarizer_State
  612.         {
  613.             ENUM_STOPPED                                  = 0L,
  614.             ENUM_STARTED                                  = 1L,
  615.             ENUM_PAUSED                                   = 2L,
  616.             ENUM_INSTALLING                               = 3L,
  617.             ENUM_RE_INSTALLING                            = 4L,
  618.             ENUM_DE_INSTALLING                            = 5L
  619.         };
  620.     
  621.     } // namespace State
  622.     DEFINE_PROP(Status);
  623.     
  624.     namespace Status
  625.     {
  626.         enum tagEnumeration_SMS_ComponentSummarizer_Status
  627.         {
  628.             ENUM_GREEN                                    = 0L,
  629.             ENUM_YELLOW                                   = 1L,
  630.             ENUM_RED                                      = 2L
  631.         };
  632.     
  633.     } // namespace Status
  634.     DEFINE_PROP(TallyInterval);
  635.     DEFINE_PROP(Type);
  636.     
  637.     namespace Type
  638.     {
  639.         enum tagEnumeration_SMS_ComponentSummarizer_Type
  640.         {
  641.             ENUM_AUTOSTARTING                             = 0L,
  642.             ENUM_SCHEDULED                                = 1L,
  643.             ENUM_MANUAL                                   = 2L
  644.         };
  645.     
  646.     } // namespace Type
  647.     DEFINE_PROP(Warnings);
  648. } // namespace SMS_ComponentSummarizer
  649. //----------------------------------------------------------------------------
  650. // SMS_ConfigData : 
  651. // 
  652. // 
  653. // 
  654. DEFINE_CLASS(SMS_ConfigData);
  655. namespace SMS_ConfigData
  656. {
  657.     DEFINE_PROP(MaxSQLConnections);
  658.     DEFINE_PROP(QueryInstanceBatchCount);
  659. } // namespace SMS_ConfigData
  660. //----------------------------------------------------------------------------
  661. // SMS_ContextMethods : 
  662. // 
  663. // 
  664. // 
  665. DEFINE_CLASS(SMS_ContextMethods);
  666. namespace SMS_ContextMethods
  667. {
  668.     DEFINE_METHOD(GetContextHandle);
  669.     
  670.     namespace GetContextHandle
  671.     {
  672.         
  673.         namespace Out
  674.         {
  675.             DEFINE_PARAM(ContextHandle);
  676.             DEFINE_PARAM(ReturnValue);
  677.         } // namespace Out
  678.     } // namespace GetContextHandle
  679.     DEFINE_METHOD(ClearContextHandle);
  680.     
  681.     namespace ClearContextHandle
  682.     {
  683.         
  684.         namespace In
  685.         {
  686.             DEFINE_PARAM(ContextHandle);
  687.         } // namespace In
  688.         
  689.         namespace Out
  690.         {
  691.             DEFINE_PARAM(ReturnValue);
  692.         } // namespace Out
  693.     } // namespace ClearContextHandle
  694. } // namespace SMS_ContextMethods
  695. //----------------------------------------------------------------------------
  696. // SMS_DistributionPoint : 
  697. // 
  698. // 
  699. // 
  700. DEFINE_CLASS(SMS_DistributionPoint);
  701. namespace SMS_DistributionPoint
  702. {
  703.     DEFINE_PROP(LastRefreshTime);
  704.     DEFINE_PROP(PackageID);
  705.     DEFINE_PROP(RefreshNow);
  706.     DEFINE_PROP(ServerNALPath);
  707.     DEFINE_PROP(SiteCode);
  708.     DEFINE_PROP(SiteName);
  709.     DEFINE_PROP(SourceSite);
  710.     DEFINE_PROP(Status);
  711.     
  712.     namespace Status
  713.     {
  714.         enum tagEnumeration_SMS_DistributionPoint_Status
  715.         {
  716.             ENUM_NONE                                     = 0L,
  717.             ENUM_UPDATED                                  = 1L,
  718.             ENUM_ADDED                                    = 2L,
  719.             ENUM_DELETED                                  = 3L
  720.         };
  721.     
  722.     } // namespace Status
  723. } // namespace SMS_DistributionPoint
  724. //----------------------------------------------------------------------------
  725. // SMS_DistributionPointGroup : 
  726. // 
  727. // 
  728. // 
  729. DEFINE_CLASS(SMS_DistributionPointGroup);
  730. namespace SMS_DistributionPointGroup
  731. {
  732.     DEFINE_PROP(arrNALPath);
  733.     DEFINE_PROP(sGroupName);
  734. } // namespace SMS_DistributionPointGroup
  735. //----------------------------------------------------------------------------
  736. // SMS_EmbeddedProperty : 
  737. // 
  738. // 
  739. // 
  740. DEFINE_CLASS(SMS_EmbeddedProperty);
  741. namespace SMS_EmbeddedProperty
  742. {
  743.     DEFINE_PROP(ItemType);
  744.     DEFINE_PROP(PropertyName);
  745.     DEFINE_PROP(Value);
  746.     DEFINE_PROP(Value1);
  747.     DEFINE_PROP(Value2);
  748. } // namespace SMS_EmbeddedProperty
  749. //----------------------------------------------------------------------------
  750. // SMS_EmbeddedPropertyList : 
  751. // 
  752. // 
  753. // 
  754. DEFINE_CLASS(SMS_EmbeddedPropertyList);
  755. namespace SMS_EmbeddedPropertyList
  756. {
  757.     DEFINE_PROP(ItemType);
  758.     DEFINE_PROP(PropertyListName);
  759.     DEFINE_PROP(Values);
  760. } // namespace SMS_EmbeddedPropertyList
  761. //----------------------------------------------------------------------------
  762. // SMS_ExtendedStatus : 
  763. // 
  764. // 
  765. // 
  766. DEFINE_CLASS(SMS_ExtendedStatus);
  767. namespace SMS_ExtendedStatus
  768. {
  769.     DEFINE_PROP(CauseInfo);
  770.     DEFINE_PROP(ErrorCode);
  771.     DEFINE_PROP(File);
  772.     DEFINE_PROP(Line);
  773.     DEFINE_PROP(ObjectInfo);
  774.     DEFINE_PROP(SQLMessage);
  775.     DEFINE_PROP(SQLSeverity);
  776.     DEFINE_PROP(SQLStatus);
  777. } // namespace SMS_ExtendedStatus
  778. //----------------------------------------------------------------------------
  779. // SMS_Group : 
  780. // 
  781. // 
  782. // 
  783. DEFINE_CLASS(SMS_Group);
  784. namespace SMS_Group
  785. {
  786.     DEFINE_PROP(ResourceID);
  787. } // namespace SMS_Group
  788. //----------------------------------------------------------------------------
  789. // SMS_Identification : 
  790. // 
  791. // 
  792. // 
  793. DEFINE_CLASS(SMS_Identification);
  794. namespace SMS_Identification
  795. {
  796.     DEFINE_PROP(LocaleID);
  797.     DEFINE_PROP(ServiceAccountName);
  798.     DEFINE_PROP(SMSBuildNumber);
  799.     DEFINE_PROP(SMSMinBuildNumber);
  800.     DEFINE_PROP(SMSProviderServer);
  801.     DEFINE_PROP(SMSSiteServer);
  802.     DEFINE_PROP(SMSVersion);
  803.     DEFINE_PROP(ThisSiteCode);
  804.     DEFINE_PROP(ThisSiteName);
  805.     DEFINE_METHOD(GetCurrentUser);
  806.     
  807.     namespace GetCurrentUser
  808.     {
  809.         
  810.         namespace Out
  811.         {
  812.             DEFINE_PARAM(ReturnValue);
  813.             DEFINE_PARAM(UserName);
  814.         } // namespace Out
  815.     } // namespace GetCurrentUser
  816.     DEFINE_METHOD(GetProviderVersion);
  817.     
  818.     namespace GetProviderVersion
  819.     {
  820.         
  821.         namespace Out
  822.         {
  823.             DEFINE_PARAM(ReturnValue);
  824.             DEFINE_PARAM(VersionString);
  825.         } // namespace Out
  826.     } // namespace GetProviderVersion
  827. } // namespace SMS_Identification
  828. //----------------------------------------------------------------------------
  829. // SMS_Legacy_PackageLocations : 
  830. // 
  831. // 
  832. // 
  833. DEFINE_CLASS(SMS_Legacy_PackageLocations);
  834. namespace SMS_Legacy_PackageLocations
  835. {
  836.     DEFINE_PROP(ComponentName);
  837.     DEFINE_PROP(InstanceKey);
  838.     DEFINE_PROP(MachineID);
  839.     DEFINE_PROP(MasterCopyFlag);
  840.     DEFINE_PROP(ObjectKey);
  841.     DEFINE_PROP(PackageKey);
  842.     DEFINE_PROP(ServerName);
  843.     DEFINE_PROP(ShareName);
  844.     DEFINE_PROP(SiteCode);
  845.     DEFINE_PROP(TimeKey);
  846.     DEFINE_PROP(WkstaServerFlag);
  847. } // namespace SMS_Legacy_PackageLocations
  848. //----------------------------------------------------------------------------
  849. // SMS_Legacy_Packages : 
  850. // 
  851. // 
  852. // 
  853. DEFINE_CLASS(SMS_Legacy_Packages);
  854. namespace SMS_Legacy_Packages
  855. {
  856.     DEFINE_PROP(Comments);
  857.     DEFINE_PROP(InventoryFlag);
  858.     DEFINE_PROP(LastUpdateTime);
  859.     DEFINE_PROP(ObjectKey);
  860.     DEFINE_PROP(PackageKey);
  861.     DEFINE_PROP(PackageName);
  862.     DEFINE_PROP(PermissionFlags);
  863.     DEFINE_PROP(ServerFlag);
  864.     DEFINE_PROP(ServerRoot);
  865.     DEFINE_PROP(ServerTransfer);
  866.     DEFINE_PROP(ShareName);
  867.     DEFINE_PROP(TotalConcurrentUses);
  868.     DEFINE_PROP(WkstaRoot);
  869.     DEFINE_PROP(WkstaTransfer);
  870.     DEFINE_PROP(WorkstationFlag);
  871. } // namespace SMS_Legacy_Packages
  872. //----------------------------------------------------------------------------
  873. // SMS_Legacy_ProgramGroupProgramItems : 
  874. // 
  875. // 
  876. // 
  877. DEFINE_CLASS(SMS_Legacy_ProgramGroupProgramItems);
  878. namespace SMS_Legacy_ProgramGroupProgramItems
  879. {
  880.     DEFINE_PROP(ItemKey);
  881.     DEFINE_PROP(ObjectKey);
  882.     DEFINE_PROP(PackageKey);
  883.     DEFINE_PROP(ProgramGroupKey);
  884. } // namespace SMS_Legacy_ProgramGroupProgramItems
  885. //----------------------------------------------------------------------------
  886. // SMS_Legacy_ProgramGroups : 
  887. // 
  888. // 
  889. // 
  890. DEFINE_CLASS(SMS_Legacy_ProgramGroups);
  891. namespace SMS_Legacy_ProgramGroups
  892. {
  893.     DEFINE_PROP(Comment);
  894.     DEFINE_PROP(Name);
  895.     DEFINE_PROP(ObjectKey);
  896.     DEFINE_PROP(ProgramGroupKey);
  897. } // namespace SMS_Legacy_ProgramGroups
  898. //----------------------------------------------------------------------------
  899. // SMS_Legacy_ProgramGroupUserGroups : 
  900. // 
  901. // 
  902. // 
  903. DEFINE_CLASS(SMS_Legacy_ProgramGroupUserGroups);
  904. namespace SMS_Legacy_ProgramGroupUserGroups
  905. {
  906.     DEFINE_PROP(ObjectKey);
  907.     DEFINE_PROP(ProgramGroupKey);
  908.     DEFINE_PROP(UserGroupName);
  909. } // namespace SMS_Legacy_ProgramGroupUserGroups
  910. //----------------------------------------------------------------------------
  911. // SMS_Legacy_ProgramItems : 
  912. // 
  913. // 
  914. // 
  915. DEFINE_CLASS(SMS_Legacy_ProgramItems);
  916. namespace SMS_Legacy_ProgramItems
  917. {
  918.     DEFINE_PROP(CommandLine);
  919.     DEFINE_PROP(ConfigScript);
  920.     DEFINE_PROP(ConversionComment);
  921.     DEFINE_PROP(ConversionFlags);
  922.     DEFINE_PROP(Description);
  923.     DEFINE_PROP(DriveLetter);
  924.     DEFINE_PROP(DriveMethod);
  925.     DEFINE_PROP(ExecutableFlag);
  926.     DEFINE_PROP(Icon);
  927.     DEFINE_PROP(IniFile);
  928.     DEFINE_PROP(ItemKey);
  929.     DEFINE_PROP(ObjectKey);
  930.     DEFINE_PROP(PackageKey);
  931.     DEFINE_PROP(Platforms);
  932.     DEFINE_PROP(RegistryName);
  933.     DEFINE_PROP(RunMinimized);
  934.     DEFINE_PROP(SearchLocal);
  935.     DEFINE_PROP(Win31);
  936.     DEFINE_PROP(WinNT);
  937. } // namespace SMS_Legacy_ProgramItems
  938. //----------------------------------------------------------------------------
  939. // SMS_LegacyClass : 
  940. // 
  941. // 
  942. // 
  943. DEFINE_CLASS(SMS_LegacyClass);
  944. namespace SMS_LegacyClass
  945. {
  946. } // namespace SMS_LegacyClass
  947. //----------------------------------------------------------------------------
  948. // SMS_NAL_Methods : 
  949. // 
  950. // 
  951. // 
  952. DEFINE_CLASS(SMS_NAL_Methods);
  953. namespace SMS_NAL_Methods
  954. {
  955.     DEFINE_METHOD(PackNALPath);
  956.     
  957.     namespace PackNALPath
  958.     {
  959.         
  960.         namespace In
  961.         {
  962.             DEFINE_PARAM(DisplayQualifiers);
  963.             DEFINE_PARAM(NALType);
  964.             DEFINE_PARAM(NetworkConnectionQualifiers);
  965.             DEFINE_PARAM(NetworkOSPath);
  966.         } // namespace In
  967.         
  968.         namespace Out
  969.         {
  970.             DEFINE_PARAM(NALPath);
  971.             DEFINE_PARAM(ReturnValue);
  972.         } // namespace Out
  973.     } // namespace PackNALPath
  974.     DEFINE_METHOD(UnPackNALPath);
  975.     
  976.     namespace UnPackNALPath
  977.     {
  978.         
  979.         namespace In
  980.         {
  981.             DEFINE_PARAM(NALPath);
  982.         } // namespace In
  983.         
  984.         namespace Out
  985.         {
  986.             DEFINE_PARAM(DisplayQualifiers);
  987.             DEFINE_PARAM(NALType);
  988.             DEFINE_PARAM(NetworkConnectionQualifiers);
  989.             DEFINE_PARAM(NetworkOSPath);
  990.             DEFINE_PARAM(ReturnValue);
  991.         } // namespace Out
  992.     } // namespace UnPackNALPath
  993. } // namespace SMS_NAL_Methods
  994. //----------------------------------------------------------------------------
  995. // SMS_ObjectToClassPermissions_a : 
  996. // 
  997. // 
  998. // 
  999. DEFINE_CLASS(SMS_ObjectToClassPermissions_a);
  1000. namespace SMS_ObjectToClassPermissions_a
  1001. {
  1002.     DEFINE_PROP(classPermissions);
  1003.     DEFINE_PROP(object);
  1004. } // namespace SMS_ObjectToClassPermissions_a
  1005. //----------------------------------------------------------------------------
  1006. // SMS_ObjectToInstancePermissions_a : 
  1007. // 
  1008. // 
  1009. // 
  1010. DEFINE_CLASS(SMS_ObjectToInstancePermissions_a);
  1011. namespace SMS_ObjectToInstancePermissions_a
  1012. {
  1013.     DEFINE_PROP(instancePermissions);
  1014.     DEFINE_PROP(object);
  1015. } // namespace SMS_ObjectToInstancePermissions_a
  1016. //----------------------------------------------------------------------------
  1017. // SMS_OS_Details : 
  1018. // 
  1019. // 
  1020. // 
  1021. DEFINE_CLASS(SMS_OS_Details);
  1022. namespace SMS_OS_Details
  1023. {
  1024.     DEFINE_PROP(MaxVersion);
  1025.     DEFINE_PROP(MinVersion);
  1026.     DEFINE_PROP(Name);
  1027.     DEFINE_PROP(Platform);
  1028. } // namespace SMS_OS_Details
  1029. //----------------------------------------------------------------------------
  1030. // SMS_Package : 
  1031. // 
  1032. // 
  1033. // 
  1034. DEFINE_CLASS(SMS_Package);
  1035. namespace SMS_Package
  1036. {
  1037.     DEFINE_PROP(ActionInProgress);
  1038.     
  1039.     namespace ActionInProgress
  1040.     {
  1041.         enum tagEnumeration_SMS_Package_ActionInProgress
  1042.         {
  1043.             ENUM_NONE                                     = 0L,
  1044.             ENUM_UPDATE                                   = 1L,
  1045.             ENUM_ADD                                      = 2L,
  1046.             ENUM_DELETE                                   = 3L
  1047.         };
  1048.     
  1049.     } // namespace ActionInProgress
  1050.     DEFINE_PROP(Description);
  1051.     DEFINE_PROP(ForcedDisconnectDelay);
  1052.     DEFINE_PROP(ForcedDisconnectEnabled);
  1053.     DEFINE_PROP(ForcedDisconnectNumRetries);
  1054.     DEFINE_PROP(Icon);
  1055.     DEFINE_PROP(IconSize);
  1056.     DEFINE_PROP(IgnoreAddressSchedule);
  1057.     DEFINE_PROP(Language);
  1058.     DEFINE_PROP(LastRefreshTime);
  1059.     DEFINE_PROP(Manufacturer);
  1060.     DEFINE_PROP(MIFFilename);
  1061.     DEFINE_PROP(MIFName);
  1062.     DEFINE_PROP(MIFPublisher);
  1063.     DEFINE_PROP(MIFVersion);
  1064.     DEFINE_PROP(Name);
  1065.     DEFINE_PROP(PackageID);
  1066.     DEFINE_PROP(PkgFlags);
  1067.     
  1068.     namespace PkgFlags
  1069.     {
  1070.         enum tagBitField_SMS_Package_PkgFlags
  1071.         {
  1072.             BIT_USE_SPECIAL_MIF                          = 0x20000000
  1073.         };
  1074.     
  1075.     } // namespace PkgFlags
  1076.     DEFINE_PROP(PkgSourceFlag);
  1077.     
  1078.     namespace PkgSourceFlag
  1079.     {
  1080.         enum tagEnumeration_SMS_Package_PkgSourceFlag
  1081.         {
  1082.             ENUM_STORAGE_NEEDS_SPECIFYING                 = 0L,
  1083.             ENUM_STORAGE_NO_SOURCE                        = 1L,
  1084.             ENUM_STORAGE_DIRECT                           = 2L,
  1085.             ENUM_STORAGE_COMPRESS                         = 3L,
  1086.             ENUM_STORAGE_LOCAL                            = 4L
  1087.         };
  1088.     
  1089.     } // namespace PkgSourceFlag
  1090.     DEFINE_PROP(PkgSourcePath);
  1091.     DEFINE_PROP(PreferredAddressType);
  1092.     DEFINE_PROP(Priority);
  1093.     
  1094.     namespace Priority
  1095.     {
  1096.         enum tagEnumeration_SMS_Package_Priority
  1097.         {
  1098.             ENUM_HIGH                                     = 1L,
  1099.             ENUM_NORMAL                                   = 2L,
  1100.             ENUM_LOW                                      = 3L
  1101.         };
  1102.     
  1103.     } // namespace Priority
  1104.     DEFINE_PROP(RefreshPkgSourceFlag);
  1105.     DEFINE_PROP(RefreshSchedule);
  1106.     DEFINE_PROP(ShareName);
  1107.     DEFINE_PROP(ShareType);
  1108.     
  1109.     namespace ShareType
  1110.     {
  1111.         enum tagEnumeration_SMS_Package_ShareType
  1112.         {
  1113.             ENUM_SHARE_COMMON                             = 1L,
  1114.             ENUM_SHARE_SPECIFIC                           = 2L
  1115.         };
  1116.     
  1117.     } // namespace ShareType
  1118.     DEFINE_PROP(SourceDate);
  1119.     DEFINE_PROP(SourceSite);
  1120.     DEFINE_PROP(SourceVersion);
  1121.     DEFINE_PROP(StoredPkgPath);
  1122.     DEFINE_PROP(StoredPkgVersion);
  1123.     DEFINE_PROP(Version);
  1124.     DEFINE_METHOD(RefreshPkgSource);
  1125.     
  1126.     namespace RefreshPkgSource
  1127.     {
  1128.         
  1129.         namespace Out
  1130.         {
  1131.             DEFINE_PARAM(ReturnValue);
  1132.         } // namespace Out
  1133.     } // namespace RefreshPkgSource
  1134. } // namespace SMS_Package
  1135. //----------------------------------------------------------------------------
  1136. // SMS_PackageAccessByUsers : 
  1137. // 
  1138. // 
  1139. // 
  1140. DEFINE_CLASS(SMS_PackageAccessByUsers);
  1141. namespace SMS_PackageAccessByUsers
  1142. {
  1143.     DEFINE_PROP(Access);
  1144.     
  1145.     namespace Access
  1146.     {
  1147.         enum tagBitField_SMS_PackageAccessByUsers_Access
  1148.         {
  1149.             BIT_READ                                     = 0x00000001,
  1150.             BIT_WRITE                                    = 0x00000002,
  1151.             BIT_EXECUTE                                  = 0x00000004,
  1152.             BIT_CREATE                                   = 0x00000008,
  1153.             BIT_DELETE                                   = 0x00000010,
  1154.             BIT_VIEW_FOLDERS                             = 0x00000020,
  1155.             BIT_VIEW_FILES                               = 0x00000040,
  1156.             BIT_CHANGE_PERMISSIONS                       = 0x00000080,
  1157.             BIT_CHANGE_ATTRIBUTES                        = 0x00000100
  1158.         };
  1159.     
  1160.     } // namespace Access
  1161.     DEFINE_PROP(PackageID);
  1162.     DEFINE_PROP(UserName);
  1163. } // namespace SMS_PackageAccessByUsers
  1164. //----------------------------------------------------------------------------
  1165. // SMS_PackageStatus : 
  1166. // 
  1167. // 
  1168. // 
  1169. DEFINE_CLASS(SMS_PackageStatus);
  1170. namespace SMS_PackageStatus
  1171. {
  1172.     DEFINE_PROP(Location);
  1173.     DEFINE_PROP(PackageID);
  1174.     DEFINE_PROP(Personality);
  1175.     
  1176.     namespace Personality
  1177.     {
  1178.         enum tagEnumeration_SMS_PackageStatus_Personality
  1179.         {
  1180.             ENUM_NONE                                     = 0L,
  1181.             ENUM_MAC                                      = 1L,
  1182.             ENUM_FPNW                                     = 2L
  1183.         };
  1184.     
  1185.     } // namespace Personality
  1186.     DEFINE_PROP(PkgServer);
  1187.     DEFINE_PROP(ShareName);
  1188.     DEFINE_PROP(SiteCode);
  1189.     DEFINE_PROP(Status);
  1190.     
  1191.     namespace Status
  1192.     {
  1193.         enum tagEnumeration_SMS_PackageStatus_Status
  1194.         {
  1195.             ENUM_NONE                                     = 0L,
  1196.             ENUM_SENT                                     = 1L,
  1197.             ENUM_RECEIVED                                 = 2L,
  1198.             ENUM_INSTALLED                                = 3L,
  1199.             ENUM_RETRY                                    = 4L,
  1200.             ENUM_FAILED                                   = 5L,
  1201.             ENUM_REMOVED                                  = 6L,
  1202.             ENUM_PENDING_REMOVE                           = 7L
  1203.         };
  1204.     
  1205.     } // namespace Status
  1206.     DEFINE_PROP(Type);
  1207.     
  1208.     namespace Type
  1209.     {
  1210.         enum tagEnumeration_SMS_PackageStatus_Type
  1211.         {
  1212.             ENUM_MASTER                                   = 1L,
  1213.             ENUM_COPY                                     = 2L
  1214.         };
  1215.     
  1216.     } // namespace Type
  1217.     DEFINE_PROP(UpdateTime);
  1218. } // namespace SMS_PackageStatus
  1219. //----------------------------------------------------------------------------
  1220. // SMS_PackageStatusDetailSummarizer : 
  1221. // 
  1222. // 
  1223. // 
  1224. DEFINE_CLASS(SMS_PackageStatusDetailSummarizer);
  1225. namespace SMS_PackageStatusDetailSummarizer
  1226. {
  1227.     DEFINE_PROP(Failed);
  1228.     DEFINE_PROP(Installed);
  1229.     DEFINE_PROP(Name);
  1230.     DEFINE_PROP(PackageID);
  1231.     DEFINE_PROP(Retrying);
  1232.     DEFINE_PROP(SiteCode);
  1233.     DEFINE_PROP(SiteName);
  1234.     DEFINE_PROP(SourceVersion);
  1235.     DEFINE_PROP(SummaryDate);
  1236.     DEFINE_PROP(Targeted);
  1237. } // namespace SMS_PackageStatusDetailSummarizer
  1238. //----------------------------------------------------------------------------
  1239. // SMS_PackageStatusDistPointsSummarizer : 
  1240. // 
  1241. // 
  1242. // 
  1243. DEFINE_CLASS(SMS_PackageStatusDistPointsSummarizer);
  1244. namespace SMS_PackageStatusDistPointsSummarizer
  1245. {
  1246.     DEFINE_PROP(LastCopied);
  1247.     DEFINE_PROP(PackageID);
  1248.     DEFINE_PROP(ServerNALPath);
  1249.     DEFINE_PROP(SiteCode);
  1250.     DEFINE_PROP(SourceNALPath);
  1251.     DEFINE_PROP(SourceVersion);
  1252.     DEFINE_PROP(State);
  1253.     
  1254.     namespace State
  1255.     {
  1256.         enum tagEnumeration_SMS_PackageStatusDistPointsSummarizer_State
  1257.         {
  1258.             ENUM_INSTALLED                                = 0L,
  1259.             ENUM_INSTALL_PENDING                          = 1L,
  1260.             ENUM_INSTALL_RETRYING                         = 2L,
  1261.             ENUM_INSTALL_FAILED                           = 3L,
  1262.             ENUM_REMOVAL_PENDING                          = 4L,
  1263.             ENUM_REMOVAL_RETRYING                         = 5L,
  1264.             ENUM_REMOVAL_FAILED                           = 6L
  1265.         };
  1266.     
  1267.     } // namespace State
  1268.     DEFINE_PROP(SummaryDate);
  1269. } // namespace SMS_PackageStatusDistPointsSummarizer
  1270. //----------------------------------------------------------------------------
  1271. // SMS_PackageStatusRootSummarizer : 
  1272. // 
  1273. // 
  1274. // 
  1275. DEFINE_CLASS(SMS_PackageStatusRootSummarizer);
  1276. namespace SMS_PackageStatusRootSummarizer
  1277. {
  1278.     DEFINE_PROP(Failed);
  1279.     DEFINE_PROP(Installed);
  1280.     DEFINE_PROP(Name);
  1281.     DEFINE_PROP(PackageID);
  1282.     DEFINE_PROP(Retrying);
  1283.     DEFINE_PROP(SourceCompressedSize);
  1284.     DEFINE_PROP(SourceDate);
  1285.     DEFINE_PROP(SourceSite);
  1286.     DEFINE_PROP(SourceSize);
  1287.     DEFINE_PROP(SourceVersion);
  1288.     DEFINE_PROP(Targeted);
  1289. } // namespace SMS_PackageStatusRootSummarizer
  1290. //----------------------------------------------------------------------------
  1291. // SMS_PackageToAdvert_a : 
  1292. // 
  1293. // 
  1294. // 
  1295. DEFINE_CLASS(SMS_PackageToAdvert_a);
  1296. namespace SMS_PackageToAdvert_a
  1297. {
  1298.     DEFINE_PROP(advert);
  1299.     DEFINE_PROP(package);
  1300. } // namespace SMS_PackageToAdvert_a
  1301. //----------------------------------------------------------------------------
  1302. // SMS_PackageToSourceSite_a : 
  1303. // 
  1304. // 
  1305. // 
  1306. DEFINE_CLASS(SMS_PackageToSourceSite_a);
  1307. namespace SMS_PackageToSourceSite_a
  1308. {
  1309.     DEFINE_PROP(ownedPackage);
  1310.     DEFINE_PROP(pkgSourcesite);
  1311. } // namespace SMS_PackageToSourceSite_a
  1312. //----------------------------------------------------------------------------
  1313. // SMS_PDF_Package : 
  1314. // 
  1315. // 
  1316. // 
  1317. DEFINE_CLASS(SMS_PDF_Package);
  1318. namespace SMS_PDF_Package
  1319. {
  1320.     DEFINE_PROP(Icon);
  1321.     DEFINE_PROP(IconSize);
  1322.     DEFINE_PROP(Language);
  1323.     DEFINE_PROP(Name);
  1324.     DEFINE_PROP(PDFFileName);
  1325.     DEFINE_PROP(PDFID);
  1326.     DEFINE_PROP(Publisher);
  1327.     DEFINE_PROP(RequiredIconNames);
  1328.     DEFINE_PROP(Status);
  1329.     
  1330.     namespace Status
  1331.     {
  1332.         enum tagEnumeration_SMS_PDF_Package_Status
  1333.         {
  1334.             ENUM_Loaded                                   = 0L,
  1335.             ENUM_RequiresIcon                             = 1L
  1336.         };
  1337.     
  1338.     } // namespace Status
  1339.     DEFINE_PROP(Version);
  1340.     DEFINE_METHOD(ProcessInBox);
  1341.     
  1342.     namespace ProcessInBox
  1343.     {
  1344.         
  1345.         namespace Out
  1346.         {
  1347.             DEFINE_PARAM(ReturnValue);
  1348.         } // namespace Out
  1349.     } // namespace ProcessInBox
  1350.     DEFINE_METHOD(LoadPDF);
  1351.     
  1352.     namespace LoadPDF
  1353.     {
  1354.         
  1355.         namespace In
  1356.         {
  1357.             DEFINE_PARAM(PDFFile);
  1358.             DEFINE_PARAM(PDFFileName);
  1359.         } // namespace In
  1360.         
  1361.         namespace Out
  1362.         {
  1363.             DEFINE_PARAM(PDFID);
  1364.             DEFINE_PARAM(RequiredIconNames);
  1365.             DEFINE_PARAM(ReturnValue);
  1366.         } // namespace Out
  1367.     } // namespace LoadPDF
  1368.     DEFINE_METHOD(LoadIconForPDF);
  1369.     
  1370.     namespace LoadIconForPDF
  1371.     {
  1372.         
  1373.         namespace In
  1374.         {
  1375.             DEFINE_PARAM(Icon);
  1376.             DEFINE_PARAM(IconFileName);
  1377.             DEFINE_PARAM(PDFID);
  1378.         } // namespace In
  1379.         
  1380.         namespace Out
  1381.         {
  1382.             DEFINE_PARAM(ReturnValue);
  1383.         } // namespace Out
  1384.     } // namespace LoadIconForPDF
  1385.     DEFINE_METHOD(GetPDFData);
  1386.     
  1387.     namespace GetPDFData
  1388.     {
  1389.         
  1390.         namespace In
  1391.         {
  1392.             DEFINE_PARAM(PDFID);
  1393.         } // namespace In
  1394.         
  1395.         namespace Out
  1396.         {
  1397.             DEFINE_PARAM(PackageData);
  1398.             DEFINE_PARAM(ProgramData);
  1399.             DEFINE_PARAM(ReturnValue);
  1400.         } // namespace Out
  1401.     } // namespace GetPDFData
  1402. } // namespace SMS_PDF_Package
  1403. //----------------------------------------------------------------------------
  1404. // SMS_PDF_Program : 
  1405. // 
  1406. // 
  1407. // 
  1408. DEFINE_CLASS(SMS_PDF_Program);
  1409. namespace SMS_PDF_Program
  1410. {
  1411.     DEFINE_PROP(CommandLine);
  1412.     DEFINE_PROP(Comment);
  1413.     DEFINE_PROP(DependentProgram);
  1414.     DEFINE_PROP(Description);
  1415.     DEFINE_PROP(DiskSpaceReq);
  1416.     DEFINE_PROP(DriveLetter);
  1417.     DEFINE_PROP(Duration);
  1418.     DEFINE_PROP(Icon);
  1419.     DEFINE_PROP(IconSize);
  1420.     DEFINE_PROP(PDFID);
  1421.     DEFINE_PROP(ProgramFlags);
  1422.     DEFINE_PROP(ProgramName);
  1423.     DEFINE_PROP(Publisher);
  1424.     DEFINE_PROP(Requirements);
  1425.     DEFINE_PROP(WorkingDirectory);
  1426. } // namespace SMS_PDF_Program
  1427. //----------------------------------------------------------------------------
  1428. // SMS_PDFPkgToPDFProgram_a : 
  1429. // 
  1430. // 
  1431. // 
  1432. DEFINE_CLASS(SMS_PDFPkgToPDFProgram_a);
  1433. namespace SMS_PDFPkgToPDFProgram_a
  1434. {
  1435.     DEFINE_PROP(PDF_Package);
  1436.     DEFINE_PROP(PDF_Program);
  1437. } // namespace SMS_PDFPkgToPDFProgram_a
  1438. //----------------------------------------------------------------------------
  1439. // SMS_PkgToPkgAccess_a : 
  1440. // 
  1441. // 
  1442. // 
  1443. DEFINE_CLASS(SMS_PkgToPkgAccess_a);
  1444. namespace SMS_PkgToPkgAccess_a
  1445. {
  1446.     DEFINE_PROP(package);
  1447.     DEFINE_PROP(pkgAccess);
  1448. } // namespace SMS_PkgToPkgAccess_a
  1449. //----------------------------------------------------------------------------
  1450. // SMS_PkgToPkgProgram_a : 
  1451. // 
  1452. // 
  1453. // 
  1454. DEFINE_CLASS(SMS_PkgToPkgProgram_a);
  1455. namespace SMS_PkgToPkgProgram_a
  1456. {
  1457.     DEFINE_PROP(package);
  1458.     DEFINE_PROP(pkgProgram);
  1459. } // namespace SMS_PkgToPkgProgram_a
  1460. //----------------------------------------------------------------------------
  1461. // SMS_PkgToPkgServer_a : 
  1462. // 
  1463. // 
  1464. // 
  1465. DEFINE_CLASS(SMS_PkgToPkgServer_a);
  1466. namespace SMS_PkgToPkgServer_a
  1467. {
  1468.     DEFINE_PROP(package);
  1469.     DEFINE_PROP(pkgServer);
  1470. } // namespace SMS_PkgToPkgServer_a
  1471. //----------------------------------------------------------------------------
  1472. // SMS_Program : 
  1473. // 
  1474. // 
  1475. // 
  1476. DEFINE_CLASS(SMS_Program);
  1477. namespace SMS_Program
  1478. {
  1479.     DEFINE_PROP(ActionInProgress);
  1480.     
  1481.     namespace ActionInProgress
  1482.     {
  1483.         enum tagEnumeration_SMS_Program_ActionInProgress
  1484.         {
  1485.             ENUM_NONE                                     = 0L,
  1486.             ENUM_UPDATE                                   = 1L,
  1487.             ENUM_ADD                                      = 2L,
  1488.             ENUM_DELETE                                   = 3L
  1489.         };
  1490.     
  1491.     } // namespace ActionInProgress
  1492.     DEFINE_PROP(ApplicationHierarchy);
  1493.     DEFINE_PROP(CommandLine);
  1494.     DEFINE_PROP(Comment);
  1495.     DEFINE_PROP(DependentProgram);
  1496.     DEFINE_PROP(Description);
  1497.     DEFINE_PROP(DiskSpaceReq);
  1498.     DEFINE_PROP(DriveLetter);
  1499.     DEFINE_PROP(Duration);
  1500.     DEFINE_PROP(Icon);
  1501.     DEFINE_PROP(IconSize);
  1502.     DEFINE_PROP(PackageID);
  1503.     DEFINE_PROP(ProgramFlags);
  1504.     
  1505.     namespace ProgramFlags
  1506.     {
  1507.         enum tagBitField_SMS_Program_ProgramFlags
  1508.         {
  1509.             BIT_DISABLED                                 = 0x00001000,
  1510.             BIT_UNATTENDED                               = 0x00002000,
  1511.             BIT_USERCONTEXT                              = 0x00004000,
  1512.             BIT_ADMINRIGHTS                              = 0x00008000,
  1513.             BIT_EVERYUSER                                = 0x00010000,
  1514.             BIT_NOUSERLOGGEDIN                           = 0x00020000,
  1515.             BIT_OKTOQUIT                                 = 0x00040000,
  1516.             BIT_OKTOREBOOT                               = 0x00080000,
  1517.             BIT_USEUNCPATH                               = 0x00100000,
  1518.             BIT_PERSISTCONNECTION                        = 0x00200000,
  1519.             BIT_RUNMINIMIZED                             = 0x00400000,
  1520.             BIT_RUNMAXIMIZED                             = 0x00800000,
  1521.             BIT_HIDEWINDOW                               = 0x01000000,
  1522.             BIT_OKLOGOFF                                 = 0x02000000,
  1523.             BIT_RUNACCOUNT                               = 0x04000000,
  1524.             BIT_ANY_PLATFORM                             = 0x08000000,
  1525.             BIT_STILL_RUNNING                            = 0x10000000,
  1526.             BIT_SUPPORT_UNINSTALL                        = 0x20000000
  1527.         };
  1528.     
  1529.     } // namespace ProgramFlags
  1530.     DEFINE_PROP(ProgramName);
  1531.     DEFINE_PROP(RemovalKey);
  1532.     DEFINE_PROP(Requirements);
  1533.     DEFINE_PROP(SupportedOperatingSystems);
  1534.     DEFINE_PROP(WorkingDirectory);
  1535. } // namespace SMS_Program
  1536. //----------------------------------------------------------------------------
  1537. // SMS_PropertyDisplayNode : 
  1538. // 
  1539. // 
  1540. // 
  1541. DEFINE_CLASS(SMS_PropertyDisplayNode);
  1542. namespace SMS_PropertyDisplayNode
  1543. {
  1544.     DEFINE_PROP(ClassDisplayName);
  1545.     DEFINE_PROP(ClassName);
  1546.     DEFINE_PROP(Flags);
  1547.     
  1548.     namespace Flags
  1549.     {
  1550.         enum tagBitField_SMS_PropertyDisplayNode_Flags
  1551.         {
  1552.             BIT_Static                                   = 0x00000001,
  1553.             BIT_RootNode                                 = 0x00000002,
  1554.             BIT_LeafNode                                 = 0x00000004,
  1555.             BIT_HasHistory                               = 0x00000008,
  1556.             BIT_UserDefined                              = 0x00000040
  1557.         };
  1558.     
  1559.     } // namespace Flags
  1560.     DEFINE_PROP(NodeKey);
  1561.     DEFINE_PROP(NodeName);
  1562.     DEFINE_PROP(PaneOrder);
  1563.     DEFINE_PROP(ParentNodeKey);
  1564.     DEFINE_PROP(ResourceDisplayName);
  1565.     DEFINE_PROP(ResultProperties);
  1566.     DEFINE_PROP(ResultPropertyIDName);
  1567.     DEFINE_PROP(ScopePropertyIDName);
  1568.     DEFINE_PROP(ScopePropertyNames);
  1569. } // namespace SMS_PropertyDisplayNode
  1570. //----------------------------------------------------------------------------
  1571. // SMS_Query : 
  1572. // 
  1573. // 
  1574. // 
  1575. DEFINE_CLASS(SMS_Query);
  1576. namespace SMS_Query
  1577. {
  1578.     DEFINE_PROP(Comments);
  1579.     DEFINE_PROP(Expression);
  1580.     DEFINE_PROP(LimitToCollectionID);
  1581.     DEFINE_PROP(Name);
  1582.     DEFINE_PROP(QueryID);
  1583.     DEFINE_PROP(TargetClassName);
  1584. } // namespace SMS_Query
  1585. //----------------------------------------------------------------------------
  1586. // SMS_R_IPNetwork : 
  1587. // 
  1588. // 
  1589. // 
  1590. DEFINE_CLASS(SMS_R_IPNetwork);
  1591. namespace SMS_R_IPNetwork
  1592. {
  1593.     DEFINE_PROP(AgentName);
  1594.     DEFINE_PROP(AgentSite);
  1595.     DEFINE_PROP(AgentTime);
  1596.     DEFINE_PROP(Name);
  1597.     DEFINE_PROP(ResourceType);
  1598.     DEFINE_PROP(SMSAssignedSites);
  1599.     DEFINE_PROP(SubnetAddress);
  1600.     DEFINE_PROP(SubnetMask);
  1601. } // namespace SMS_R_IPNetwork
  1602. //----------------------------------------------------------------------------
  1603. // SMS_R_System : 
  1604. // 
  1605. // 
  1606. // 
  1607. DEFINE_CLASS(SMS_R_System);
  1608. namespace SMS_R_System
  1609. {
  1610.     DEFINE_PROP(AgentName);
  1611.     DEFINE_PROP(AgentSite);
  1612.     DEFINE_PROP(AgentTime);
  1613.     DEFINE_PROP(Client);
  1614.     DEFINE_PROP(ClientVersion);
  1615.     DEFINE_PROP(IPAddresses);
  1616.     DEFINE_PROP(IPSubnets);
  1617.     DEFINE_PROP(IPXAddresses);
  1618.     DEFINE_PROP(IPXNetworkNumbers);
  1619.     DEFINE_PROP(LastLogonUserDomain);
  1620.     DEFINE_PROP(LastLogonUserName);
  1621.     DEFINE_PROP(MACAddresses);
  1622.     DEFINE_PROP(Name);
  1623.     DEFINE_PROP(NetbiosName);
  1624.     DEFINE_PROP(OperatingSystemNameandVersion);
  1625.     DEFINE_PROP(ResourceDomainORWorkgroup);
  1626.     DEFINE_PROP(ResourceNames);
  1627.     DEFINE_PROP(ResourceType);
  1628.     DEFINE_PROP(SMSAssignedSites);
  1629.     DEFINE_PROP(SMSInstalledSites);
  1630.     DEFINE_PROP(SMSUniqueIdentifier);
  1631.     DEFINE_PROP(SNMPCommunityName);
  1632.     DEFINE_PROP(SystemRoles);
  1633. } // namespace SMS_R_System
  1634. //----------------------------------------------------------------------------
  1635. // SMS_R_User : 
  1636. // 
  1637. // 
  1638. // 
  1639. DEFINE_CLASS(SMS_R_User);
  1640. namespace SMS_R_User
  1641. {
  1642.     DEFINE_PROP(AgentName);
  1643.     DEFINE_PROP(AgentSite);
  1644.     DEFINE_PROP(AgentTime);
  1645.     DEFINE_PROP(FullUserName);
  1646.     DEFINE_PROP(Name);
  1647.     DEFINE_PROP(NetworkOperatingSystem);
  1648.     DEFINE_PROP(ResourceType);
  1649.     DEFINE_PROP(SMSAssignedSites);
  1650.     DEFINE_PROP(UniqueUserName);
  1651.     DEFINE_PROP(UserName);
  1652.     DEFINE_PROP(WindowsNTDomain);
  1653. } // namespace SMS_R_User
  1654. //----------------------------------------------------------------------------
  1655. // SMS_R_UserGroup : 
  1656. // 
  1657. // 
  1658. // 
  1659. DEFINE_CLASS(SMS_R_UserGroup);
  1660. namespace SMS_R_UserGroup
  1661. {
  1662.     DEFINE_PROP(AgentName);
  1663.     DEFINE_PROP(AgentSite);
  1664.     DEFINE_PROP(AgentTime);
  1665.     DEFINE_PROP(Name);
  1666.     DEFINE_PROP(NetworkOperatingSystem);
  1667.     DEFINE_PROP(ResourceType);
  1668.     DEFINE_PROP(SMSAssignedSites);
  1669.     DEFINE_PROP(UniqueUsergroupName);
  1670.     DEFINE_PROP(UsergroupName);
  1671.     DEFINE_PROP(WindowsNTDomain);
  1672. } // namespace SMS_R_UserGroup
  1673. //----------------------------------------------------------------------------
  1674. // SMS_ResIDValueLookup : 
  1675. // 
  1676. // 
  1677. // 
  1678. DEFINE_CLASS(SMS_ResIDValueLookup);
  1679. namespace SMS_ResIDValueLookup
  1680. {
  1681.     DEFINE_PROP(IntLookupValue);
  1682.     DEFINE_PROP(LookupName);
  1683.     DEFINE_PROP(ResDLL);
  1684.     DEFINE_PROP(ResID);
  1685.     DEFINE_PROP(StringLookupValue);
  1686. } // namespace SMS_ResIDValueLookup
  1687. //----------------------------------------------------------------------------
  1688. // SMS_Resource : 
  1689. // 
  1690. // 
  1691. // 
  1692. DEFINE_CLASS(SMS_Resource);
  1693. namespace SMS_Resource
  1694. {
  1695.     DEFINE_PROP(ResourceId);
  1696. } // namespace SMS_Resource
  1697. //----------------------------------------------------------------------------
  1698. // SMS_ResourceMap : 
  1699. // 
  1700. // 
  1701. // 
  1702. DEFINE_CLASS(SMS_ResourceMap);
  1703. namespace SMS_ResourceMap
  1704. {
  1705.     DEFINE_PROP(DisplayName);
  1706.     DEFINE_PROP(ResourceClassName);
  1707.     DEFINE_PROP(ResourceType);
  1708.     DEFINE_METHOD(Refresh);
  1709.     
  1710.     namespace Refresh
  1711.     {
  1712.         
  1713.         namespace Out
  1714.         {
  1715.             DEFINE_PARAM(ReturnValue);
  1716.         } // namespace Out
  1717.     } // namespace Refresh
  1718. } // namespace SMS_ResourceMap
  1719. //----------------------------------------------------------------------------
  1720. // SMS_SCFToSCI_a : 
  1721. // 
  1722. // 
  1723. // 
  1724. DEFINE_CLASS(SMS_SCFToSCI_a);
  1725. namespace SMS_SCFToSCI_a
  1726. {
  1727.     DEFINE_PROP(SiteControlFile);
  1728.     DEFINE_PROP(SiteControlItem);
  1729. } // namespace SMS_SCFToSCI_a
  1730. //----------------------------------------------------------------------------
  1731. // SMS_SCFToSite_a : 
  1732. // 
  1733. // 
  1734. // 
  1735. DEFINE_CLASS(SMS_SCFToSite_a);
  1736. namespace SMS_SCFToSite_a
  1737. {
  1738.     DEFINE_PROP(Site);
  1739.     DEFINE_PROP(SiteControlFile);
  1740. } // namespace SMS_SCFToSite_a
  1741. //----------------------------------------------------------------------------
  1742. // SMS_ScheduleMethods : 
  1743. // 
  1744. // 
  1745. // 
  1746. DEFINE_CLASS(SMS_ScheduleMethods);
  1747. namespace SMS_ScheduleMethods
  1748. {
  1749.     DEFINE_METHOD(WriteToString);
  1750.     
  1751.     namespace WriteToString
  1752.     {
  1753.         
  1754.         namespace In
  1755.         {
  1756.             DEFINE_PARAM(TokenData);
  1757.         } // namespace In
  1758.         
  1759.         namespace Out
  1760.         {
  1761.             DEFINE_PARAM(ReturnValue);
  1762.             DEFINE_PARAM(StringData);
  1763.         } // namespace Out
  1764.     } // namespace WriteToString
  1765.     DEFINE_METHOD(ReadFromString);
  1766.     
  1767.     namespace ReadFromString
  1768.     {
  1769.         
  1770.         namespace In
  1771.         {
  1772.             DEFINE_PARAM(StringData);
  1773.         } // namespace In
  1774.         
  1775.         namespace Out
  1776.         {
  1777.             DEFINE_PARAM(ReturnValue);
  1778.             DEFINE_PARAM(TokenData);
  1779.         } // namespace Out
  1780.     } // namespace ReadFromString
  1781. } // namespace SMS_ScheduleMethods
  1782. //----------------------------------------------------------------------------
  1783. // SMS_ScheduleToken : 
  1784. // 
  1785. // 
  1786. // 
  1787. DEFINE_CLASS(SMS_ScheduleToken);
  1788. namespace SMS_ScheduleToken
  1789. {
  1790.     DEFINE_PROP(DayDuration);
  1791.     DEFINE_PROP(HourDuration);
  1792.     DEFINE_PROP(IsGMT);
  1793.     DEFINE_PROP(MinuteDuration);
  1794.     DEFINE_PROP(StartTime);
  1795. } // namespace SMS_ScheduleToken
  1796. //----------------------------------------------------------------------------
  1797. // SMS_SCI_Address : 
  1798. // 
  1799. // 
  1800. // 
  1801. DEFINE_CLASS(SMS_SCI_Address);
  1802. namespace SMS_SCI_Address
  1803. {
  1804.     DEFINE_PROP(AddressType);
  1805.     DEFINE_PROP(DesSiteCode);
  1806.     DEFINE_PROP(Order);
  1807.     DEFINE_PROP(PropLists);
  1808.     DEFINE_PROP(Props);
  1809.     DEFINE_PROP(RateLimitingSchedule);
  1810.     DEFINE_PROP(UnlimitedRateForAll);
  1811.     DEFINE_PROP(UsageSchedule);
  1812. } // namespace SMS_SCI_Address
  1813. //----------------------------------------------------------------------------
  1814. // SMS_SCI_ClientComp : 
  1815. // 
  1816. // 
  1817. // 
  1818. DEFINE_CLASS(SMS_SCI_ClientComp);
  1819. namespace SMS_SCI_ClientComp
  1820. {
  1821.     DEFINE_PROP(ClientComponentName);
  1822.     DEFINE_PROP(Flags);
  1823.     
  1824.     namespace Flags
  1825.     {
  1826.         enum tagBitField_SMS_SCI_ClientComp_Flags
  1827.         {
  1828.             BIT_ACTIVE                                   = 0x00000001
  1829.         };
  1830.     
  1831.     } // namespace Flags
  1832.     DEFINE_PROP(PropLists);
  1833.     DEFINE_PROP(Props);
  1834.     DEFINE_PROP(RegMultiStringLists);
  1835. } // namespace SMS_SCI_ClientComp
  1836. //----------------------------------------------------------------------------
  1837. // SMS_SCI_ClientConfig : 
  1838. // 
  1839. // 
  1840. // 
  1841. DEFINE_CLASS(SMS_SCI_ClientConfig);
  1842. namespace SMS_SCI_ClientConfig
  1843. {
  1844.     DEFINE_PROP(ClientConfigName);
  1845.     DEFINE_PROP(Flags);
  1846.     
  1847.     namespace Flags
  1848.     {
  1849.         enum tagEnumeration_SMS_SCI_ClientConfig_Flags
  1850.         {
  1851.             ENUM_ACTIVE                                   = 1L,
  1852.             ENUM_BASE_INSTALL                             = 2L
  1853.         };
  1854.     
  1855.     } // namespace Flags
  1856.     DEFINE_PROP(Platforms);
  1857.     DEFINE_PROP(PropLists);
  1858.     DEFINE_PROP(Props);
  1859.     DEFINE_PROP(RegMultiStringLists);
  1860. } // namespace SMS_SCI_ClientConfig
  1861. //----------------------------------------------------------------------------
  1862. // SMS_SCI_Component : 
  1863. // 
  1864. // 
  1865. // 
  1866. DEFINE_CLASS(SMS_SCI_Component);
  1867. namespace SMS_SCI_Component
  1868. {
  1869.     DEFINE_PROP(ComponentName);
  1870.     DEFINE_PROP(Flag);
  1871.     
  1872.     namespace Flag
  1873.     {
  1874.         enum tagEnumeration_SMS_SCI_Component_Flag
  1875.         {
  1876.             ENUM_ROLE_NOT_INSTALLED                       = 1L,
  1877.             ENUM_NAMED_SERVER_NOT_INSTALLED               = 2L,
  1878.             ENUM_ROLE_INSTALLED                           = 5L,
  1879.             ENUM_NAMED_SERVER_INSTALLED                   = 6L
  1880.         };
  1881.     
  1882.     } // namespace Flag
  1883.     DEFINE_PROP(Name);
  1884.     DEFINE_PROP(PropLists);
  1885.     DEFINE_PROP(Props);
  1886. } // namespace SMS_SCI_Component
  1887. //----------------------------------------------------------------------------
  1888. // SMS_SCI_Configuration : 
  1889. // 
  1890. // 
  1891. // 
  1892. DEFINE_CLASS(SMS_SCI_Configuration);
  1893. namespace SMS_SCI_Configuration
  1894. {
  1895.     DEFINE_PROP(ConfigurationName);
  1896.     DEFINE_PROP(PropLists);
  1897.     DEFINE_PROP(Props);
  1898. } // namespace SMS_SCI_Configuration
  1899. //----------------------------------------------------------------------------
  1900. // SMS_SCI_FileDefinition : 
  1901. // 
  1902. // 
  1903. // 
  1904. DEFINE_CLASS(SMS_SCI_FileDefinition);
  1905. namespace SMS_SCI_FileDefinition
  1906. {
  1907.     DEFINE_PROP(Comment);
  1908.     DEFINE_PROP(OriginatingSite);
  1909.     DEFINE_PROP(SerialNumber);
  1910.     DEFINE_PROP(TargetSite);
  1911. } // namespace SMS_SCI_FileDefinition
  1912. //----------------------------------------------------------------------------
  1913. // SMS_SCI_Property : 
  1914. // 
  1915. // 
  1916. // 
  1917. DEFINE_CLASS(SMS_SCI_Property);
  1918. namespace SMS_SCI_Property
  1919. {
  1920.     DEFINE_PROP(PropertyName);
  1921.     DEFINE_PROP(Value);
  1922.     DEFINE_PROP(Value1);
  1923.     DEFINE_PROP(Value2);
  1924. } // namespace SMS_SCI_Property
  1925. //----------------------------------------------------------------------------
  1926. // SMS_SCI_PropertyList : 
  1927. // 
  1928. // 
  1929. // 
  1930. DEFINE_CLASS(SMS_SCI_PropertyList);
  1931. namespace SMS_SCI_PropertyList
  1932. {
  1933.     DEFINE_PROP(PropertyListName);
  1934.     DEFINE_PROP(Values);
  1935. } // namespace SMS_SCI_PropertyList
  1936. //----------------------------------------------------------------------------
  1937. // SMS_SCI_SiteAssignment : 
  1938. // 
  1939. // 
  1940. // 
  1941. DEFINE_CLASS(SMS_SCI_SiteAssignment);
  1942. namespace SMS_SCI_SiteAssignment
  1943. {
  1944.     DEFINE_PROP(AssignDetails);
  1945.     DEFINE_PROP(AssignTypes);
  1946. } // namespace SMS_SCI_SiteAssignment
  1947. //----------------------------------------------------------------------------
  1948. // SMS_SCI_SiteDefinition : 
  1949. // 
  1950. // 
  1951. // 
  1952. DEFINE_CLASS(SMS_SCI_SiteDefinition);
  1953. namespace SMS_SCI_SiteDefinition
  1954. {
  1955.     DEFINE_PROP(AddressPublicKey);
  1956.     DEFINE_PROP(InstallDirectory);
  1957.     DEFINE_PROP(ParentSiteCode);
  1958.     DEFINE_PROP(PropLists);
  1959.     DEFINE_PROP(Props);
  1960.     DEFINE_PROP(ServiceAccount);
  1961.     DEFINE_PROP(ServiceAccountDomain);
  1962.     DEFINE_PROP(ServiceAccountPassword);
  1963.     DEFINE_PROP(ServiceExchangeKey);
  1964.     DEFINE_PROP(ServicePlaintextAccount);
  1965.     DEFINE_PROP(ServicePublicKey);
  1966.     DEFINE_PROP(SiteName);
  1967.     DEFINE_PROP(SiteServerDomain);
  1968.     DEFINE_PROP(SiteServerName);
  1969.     DEFINE_PROP(SiteServerPlatform);
  1970.     DEFINE_PROP(SiteType);
  1971.     
  1972.     namespace SiteType
  1973.     {
  1974.         enum tagEnumeration_SMS_SCI_SiteDefinition_SiteType
  1975.         {
  1976.             ENUM_SECONDARY                                = 1L,
  1977.             ENUM_PRIMARY                                  = 2L
  1978.         };
  1979.     
  1980.     } // namespace SiteType
  1981.     DEFINE_PROP(SQLAccount);
  1982.     DEFINE_PROP(SQLAccountPassword);
  1983.     DEFINE_PROP(SQLDatabaseName);
  1984.     DEFINE_PROP(SQLPublicKey);
  1985.     DEFINE_PROP(SQLServerName);
  1986. } // namespace SMS_SCI_SiteDefinition
  1987. //----------------------------------------------------------------------------
  1988. // SMS_SCI_SQLCmd : 
  1989. // 
  1990. // 
  1991. // 
  1992. DEFINE_CLASS(SMS_SCI_SQLCmd);
  1993. namespace SMS_SCI_SQLCmd
  1994. {
  1995.     DEFINE_PROP(BeginTime);
  1996.     DEFINE_PROP(DaysOfWeek);
  1997.     
  1998.     namespace DaysOfWeek
  1999.     {
  2000.         enum tagBitField_SMS_SCI_SQLCmd_DaysOfWeek
  2001.         {
  2002.             BIT_SUNDAY                                   = 0x00000001,
  2003.             BIT_MONDAY                                   = 0x00000002,
  2004.             BIT_TUESDAY                                  = 0x00000004,
  2005.             BIT_WEDNESDAY                                = 0x00000008,
  2006.             BIT_THURSDAY                                 = 0x00000010,
  2007.             BIT_FRIDAY                                   = 0x00000020,
  2008.             BIT_SATURDAY                                 = 0x00000040
  2009.         };
  2010.     
  2011.     } // namespace DaysOfWeek
  2012.     DEFINE_PROP(LatestBeginTime);
  2013.     DEFINE_PROP(LogFile);
  2014.     DEFINE_PROP(Name);
  2015.     DEFINE_PROP(NumRefreshDays);
  2016.     DEFINE_PROP(On);
  2017.     DEFINE_PROP(SQLCmd);
  2018. } // namespace SMS_SCI_SQLCmd
  2019. //----------------------------------------------------------------------------
  2020. // SMS_SCI_SQLTask : 
  2021. // 
  2022. // 
  2023. // 
  2024. DEFINE_CLASS(SMS_SCI_SQLTask);
  2025. namespace SMS_SCI_SQLTask
  2026. {
  2027.     DEFINE_PROP(BeginTime);
  2028.     DEFINE_PROP(DaysOfWeek);
  2029.     
  2030.     namespace DaysOfWeek
  2031.     {
  2032.         enum tagBitField_SMS_SCI_SQLTask_DaysOfWeek
  2033.         {
  2034.             BIT_SUNDAY                                   = 0x00000001,
  2035.             BIT_MONDAY                                   = 0x00000002,
  2036.             BIT_TUESDAY                                  = 0x00000004,
  2037.             BIT_WEDNESDAY                                = 0x00000008,
  2038.             BIT_THURSDAY                                 = 0x00000010,
  2039.             BIT_FRIDAY                                   = 0x00000020,
  2040.             BIT_SATURDAY                                 = 0x00000040
  2041.         };
  2042.     
  2043.     } // namespace DaysOfWeek
  2044.     DEFINE_PROP(DeleteOlderThan);
  2045.     DEFINE_PROP(DeviceName);
  2046.     DEFINE_PROP(LatestBeginTime);
  2047.     DEFINE_PROP(NumRefreshDays);
  2048.     DEFINE_PROP(On);
  2049.     DEFINE_PROP(TaskName);
  2050.     DEFINE_PROP(TaskType);
  2051.     
  2052.     namespace TaskType
  2053.     {
  2054.         enum tagEnumeration_SMS_SCI_SQLTask_TaskType
  2055.         {
  2056.             ENUM_BACKUP                                   = 1L,
  2057.             ENUM_PERIOD                                   = 2L,
  2058.             ENUM_DELETE                                   = 3L
  2059.         };
  2060.     
  2061.     } // namespace TaskType
  2062. } // namespace SMS_SCI_SQLTask
  2063. //----------------------------------------------------------------------------
  2064. // SMS_SCI_SysResUse : 
  2065. // 
  2066. // 
  2067. // 
  2068. DEFINE_CLASS(SMS_SCI_SysResUse);
  2069. namespace SMS_SCI_SysResUse
  2070. {
  2071.     DEFINE_PROP(InboxRoot);
  2072.     DEFINE_PROP(NALPath);
  2073.     DEFINE_PROP(NALType);
  2074.     DEFINE_PROP(NetworkOSPath);
  2075.     DEFINE_PROP(PropLists);
  2076.     DEFINE_PROP(Props);
  2077.     DEFINE_PROP(RoleName);
  2078. } // namespace SMS_SCI_SysResUse
  2079. //----------------------------------------------------------------------------
  2080. // SMS_SecuredObject : 
  2081. // 
  2082. // 
  2083. // 
  2084. DEFINE_CLASS(SMS_SecuredObject);
  2085. namespace SMS_SecuredObject
  2086. {
  2087.     DEFINE_PROP(AvailableClassPermissions);
  2088.     
  2089.     namespace AvailableClassPermissions
  2090.     {
  2091.         enum tagBitField_SMS_SecuredObject_AvailableClassPermissions
  2092.         {
  2093.             BIT_READ                                     = 0x00000001,
  2094.             BIT_MODIFY                                   = 0x00000002,
  2095.             BIT_DELETE                                   = 0x00000004,
  2096.             BIT_DISTRIBUTE                               = 0x00000008,
  2097.             BIT_CREATE_CHILD                             = 0x00000010,
  2098.             BIT_REMOTE_CONTROL                           = 0x00000020,
  2099.             BIT_ADVERTISE                                = 0x00000040,
  2100.             BIT_MODIFY_RESOURCE                          = 0x00000080,
  2101.             BIT_ADMINISTER                               = 0x00000100,
  2102.             BIT_DELETE_RESOURCE                          = 0x00000200,
  2103.             BIT_CREATE                                   = 0x00000400,
  2104.             BIT_VIEW_COLL_FILE                           = 0x00000800,
  2105.             BIT_READ_RESOURCE                            = 0x00001000
  2106.         };
  2107.     
  2108.     } // namespace AvailableClassPermissions
  2109.     DEFINE_PROP(AvailableInstancePermissions);
  2110.     
  2111.     namespace AvailableInstancePermissions
  2112.     {
  2113.         enum tagBitField_SMS_SecuredObject_AvailableInstancePermissions
  2114.         {
  2115.             BIT_READ                                     = 0x00000001,
  2116.             BIT_MODIFY                                   = 0x00000002,
  2117.             BIT_DELETE                                   = 0x00000004,
  2118.             BIT_DISTRIBUTE                               = 0x00000008,
  2119.             BIT_CREATE_CHILD                             = 0x00000010,
  2120.             BIT_REMOTE_CONTROL                           = 0x00000020,
  2121.             BIT_ADVERTISE                                = 0x00000040,
  2122.             BIT_MODIFY_RESOURCE                          = 0x00000080,
  2123.             BIT_ADMINISTER                               = 0x00000100,
  2124.             BIT_DELETE_RESOURCE                          = 0x00000200,
  2125.             BIT_CREATE                                   = 0x00000400,
  2126.             BIT_VIEW_COLL_FILE                           = 0x00000800,
  2127.             BIT_READ_RESOURCE                            = 0x00001000
  2128.         };
  2129.     
  2130.     } // namespace AvailableInstancePermissions
  2131.     DEFINE_PROP(DefaultClassPermissions);
  2132.     
  2133.     namespace DefaultClassPermissions
  2134.     {
  2135.         enum tagBitField_SMS_SecuredObject_DefaultClassPermissions
  2136.         {
  2137.             BIT_READ                                     = 0x00000001,
  2138.             BIT_MODIFY                                   = 0x00000002,
  2139.             BIT_DELETE                                   = 0x00000004,
  2140.             BIT_DISTRIBUTE                               = 0x00000008,
  2141.             BIT_CREATE_CHILD                             = 0x00000010,
  2142.             BIT_REMOTE_CONTROL                           = 0x00000020,
  2143.             BIT_ADVERTISE                                = 0x00000040,
  2144.             BIT_MODIFY_RESOURCE                          = 0x00000080,
  2145.             BIT_ADMINISTER                               = 0x00000100,
  2146.             BIT_DELETE_RESOURCE                          = 0x00000200,
  2147.             BIT_CREATE                                   = 0x00000400,
  2148.             BIT_VIEW_COLL_FILE                           = 0x00000800,
  2149.             BIT_READ_RESOURCE                            = 0x00001000
  2150.         };
  2151.     
  2152.     } // namespace DefaultClassPermissions
  2153.     DEFINE_PROP(DefaultInstancePermissions);
  2154.     
  2155.     namespace DefaultInstancePermissions
  2156.     {
  2157.         enum tagBitField_SMS_SecuredObject_DefaultInstancePermissions
  2158.         {
  2159.             BIT_READ                                     = 0x00000001,
  2160.             BIT_MODIFY                                   = 0x00000002,
  2161.             BIT_DELETE                                   = 0x00000004,
  2162.             BIT_DISTRIBUTE                               = 0x00000008,
  2163.             BIT_CREATE_CHILD                             = 0x00000010,
  2164.             BIT_REMOTE_CONTROL                           = 0x00000020,
  2165.             BIT_ADVERTISE                                = 0x00000040,
  2166.             BIT_MODIFY_RESOURCE                          = 0x00000080,
  2167.             BIT_ADMINISTER                               = 0x00000100,
  2168.             BIT_DELETE_RESOURCE                          = 0x00000200,
  2169.             BIT_CREATE                                   = 0x00000400,
  2170.             BIT_VIEW_COLL_FILE                           = 0x00000800,
  2171.             BIT_READ_RESOURCE                            = 0x00001000
  2172.         };
  2173.     
  2174.     } // namespace DefaultInstancePermissions
  2175.     DEFINE_PROP(ObjectKey);
  2176.     DEFINE_PROP(ObjectName);
  2177.     DEFINE_METHOD(UserHasPermissions);
  2178.     
  2179.     namespace UserHasPermissions
  2180.     {
  2181.         
  2182.         namespace In
  2183.         {
  2184.             DEFINE_PARAM(ObjectPath);
  2185.             DEFINE_PARAM(Permissions);
  2186.         } // namespace In
  2187.         
  2188.         namespace Out
  2189.         {
  2190.             DEFINE_PARAM(ReturnValue);
  2191.         } // namespace Out
  2192.     } // namespace UserHasPermissions
  2193.     DEFINE_METHOD(RefreshNTGroupMembership);
  2194.     
  2195.     namespace RefreshNTGroupMembership
  2196.     {
  2197.         
  2198.         namespace Out
  2199.         {
  2200.             DEFINE_PARAM(ReturnValue);
  2201.         } // namespace Out
  2202.     } // namespace RefreshNTGroupMembership
  2203.     DEFINE_METHOD(GetCollectionsWithResourcePermissions);
  2204.     
  2205.     namespace GetCollectionsWithResourcePermissions
  2206.     {
  2207.         
  2208.         namespace In
  2209.         {
  2210.             DEFINE_PARAM(Permissions);
  2211.             DEFINE_PARAM(ResourceID);
  2212.         } // namespace In
  2213.         
  2214.         namespace Out
  2215.         {
  2216.             DEFINE_PARAM(CollectionIDs);
  2217.             DEFINE_PARAM(ReturnValue);
  2218.         } // namespace Out
  2219.     } // namespace GetCollectionsWithResourcePermissions
  2220. } // namespace SMS_SecuredObject
  2221. //----------------------------------------------------------------------------
  2222. // SMS_SetupInfo : 
  2223. // 
  2224. // 
  2225. // 
  2226. DEFINE_CLASS(SMS_SetupInfo);
  2227. namespace SMS_SetupInfo
  2228. {
  2229.     DEFINE_PROP(id);
  2230.     DEFINE_PROP(String1);
  2231.     DEFINE_PROP(String2);
  2232.     DEFINE_PROP(Value1);
  2233.     DEFINE_PROP(Value2);
  2234. } // namespace SMS_SetupInfo
  2235. //----------------------------------------------------------------------------
  2236. // SMS_SII_Property : 
  2237. // 
  2238. // 
  2239. // 
  2240. DEFINE_CLASS(SMS_SII_Property);
  2241. namespace SMS_SII_Property
  2242. {
  2243.     DEFINE_PROP(PropertyName);
  2244.     DEFINE_PROP(Value);
  2245.     DEFINE_PROP(Value1);
  2246.     DEFINE_PROP(Value2);
  2247. } // namespace SMS_SII_Property
  2248. //----------------------------------------------------------------------------
  2249. // SMS_SII_PropertyList : 
  2250. // 
  2251. // 
  2252. // 
  2253. DEFINE_CLASS(SMS_SII_PropertyList);
  2254. namespace SMS_SII_PropertyList
  2255. {
  2256.     DEFINE_PROP(PropertyListName);
  2257.     DEFINE_PROP(Values);
  2258. } // namespace SMS_SII_PropertyList
  2259. //----------------------------------------------------------------------------
  2260. // SMS_SIIB_AddressType : 
  2261. // 
  2262. // 
  2263. // 
  2264. DEFINE_CLASS(SMS_SIIB_AddressType);
  2265. namespace SMS_SIIB_AddressType
  2266. {
  2267.     DEFINE_PROP(AddressType);
  2268.     DEFINE_PROP(ChmFile);
  2269.     DEFINE_PROP(DescriptionID);
  2270.     DEFINE_PROP(DispIconID);
  2271.     DEFINE_PROP(DispNameID);
  2272.     DEFINE_PROP(Flags);
  2273.     
  2274.     namespace Flags
  2275.     {
  2276.         enum tagBitField_SMS_SIIB_AddressType_Flags
  2277.         {
  2278.             BIT_ALLOW_ADD                                = 0x00000001,
  2279.             BIT_ALLOW_DELETE                             = 0x00000002,
  2280.             BIT_ALLOW_MODIFY                             = 0x00000004,
  2281.             BIT_ALLOW_SCHEDULE                           = 0x00000008,
  2282.             BIT_ALLOW_RATE_LIMITING                      = 0x00000010
  2283.         };
  2284.     
  2285.     } // namespace Flags
  2286.     DEFINE_PROP(GUID);
  2287.     DEFINE_PROP(HtmFile);
  2288.     DEFINE_PROP(ResDLL);
  2289. } // namespace SMS_SIIB_AddressType
  2290. //----------------------------------------------------------------------------
  2291. // SMS_SIIB_Component_FileList : 
  2292. // 
  2293. // 
  2294. // 
  2295. DEFINE_CLASS(SMS_SIIB_Component_FileList);
  2296. namespace SMS_SIIB_Component_FileList
  2297. {
  2298.     DEFINE_PROP(ComponentName);
  2299.     DEFINE_PROP(Flags);
  2300.     
  2301.     namespace Flags
  2302.     {
  2303.         enum tagBitField_SMS_SIIB_Component_FileList_Flags
  2304.         {
  2305.             BIT_INSTALL                                  = 0x00000001,
  2306.             BIT_LOCAL_SYSTEM_ACCOUNT                     = 0x00000002,
  2307.             BIT_LITERAL_PATH                             = 0x00000004,
  2308.             BIT_PRIMARY_SITE                             = 0x00000008,
  2309.             BIT_SECONDARY_SITE                           = 0x00000010,
  2310.             BIT_AUTO_START                               = 0x00000020,
  2311.             BIT_AS_THREAD                                = 0x00000040,
  2312.             BIT_MULTI_SITE                               = 0x00000080,
  2313.             BIT_SCHEDULED                                = 0x00000100,
  2314.             BIT_ON_SITE_SERVER                           = 0x00000200,
  2315.             BIT_ON_SQL_SERVER                            = 0x00000400,
  2316.             BIT_ON_CLIENT_ACCESS                         = 0x00000800,
  2317.             BIT_ONLY_ONE_COPY                            = 0x00001000,
  2318.             BIT_USE_NAL                                  = 0x00002000
  2319.         };
  2320.     
  2321.     } // namespace Flags
  2322.     DEFINE_PROP(PropLists);
  2323.     DEFINE_PROP(Props);
  2324. } // namespace SMS_SIIB_Component_FileList
  2325. //----------------------------------------------------------------------------
  2326. // SMS_SIIB_Configuration : 
  2327. // 
  2328. // 
  2329. // 
  2330. DEFINE_CLASS(SMS_SIIB_Configuration);
  2331. namespace SMS_SIIB_Configuration
  2332. {
  2333.     DEFINE_PROP(ChmFile);
  2334.     DEFINE_PROP(ConfigUnitName);
  2335.     DEFINE_PROP(ConfigurationName);
  2336.     DEFINE_PROP(DescriptionID);
  2337.     DEFINE_PROP(DispIconID);
  2338.     DEFINE_PROP(DispNameID);
  2339.     DEFINE_PROP(Flags);
  2340.     
  2341.     namespace Flags
  2342.     {
  2343.         enum tagBitField_SMS_SIIB_Configuration_Flags
  2344.         {
  2345.             BIT_SECONDARY                                = 0x00000001,
  2346.             BIT_PRIMARY                                  = 0x00000002
  2347.         };
  2348.     
  2349.     } // namespace Flags
  2350.     DEFINE_PROP(GUID);
  2351.     DEFINE_PROP(HtmFile);
  2352.     DEFINE_PROP(ResDLL);
  2353.     DEFINE_PROP(Type);
  2354. } // namespace SMS_SIIB_Configuration
  2355. //----------------------------------------------------------------------------
  2356. // SMS_SIIB_Generic_Configuration : 
  2357. // 
  2358. // 
  2359. // 
  2360. DEFINE_CLASS(SMS_SIIB_Generic_Configuration);
  2361. namespace SMS_SIIB_Generic_Configuration
  2362. {
  2363.     DEFINE_PROP(ConfigurationName);
  2364.     DEFINE_PROP(PropLists);
  2365.     DEFINE_PROP(Props);
  2366. } // namespace SMS_SIIB_Generic_Configuration
  2367. //----------------------------------------------------------------------------
  2368. // SMS_SIIB_NALProvider : 
  2369. // 
  2370. // 
  2371. // 
  2372. DEFINE_CLASS(SMS_SIIB_NALProvider);
  2373. namespace SMS_SIIB_NALProvider
  2374. {
  2375.     DEFINE_PROP(Flags);
  2376.     
  2377.     namespace Flags
  2378.     {
  2379.         enum tagEnumeration_SMS_SIIB_NALProvider_Flags
  2380.         {
  2381.             ENUM_SERVER                                   = 1L,
  2382.             ENUM_ADMINUI                                  = 2L,
  2383.             ENUM_CLIENT                                   = 3L
  2384.         };
  2385.     
  2386.     } // namespace Flags
  2387.     DEFINE_PROP(ProviderName);
  2388. } // namespace SMS_SIIB_NALProvider
  2389. //----------------------------------------------------------------------------
  2390. // SMS_SIIB_SenderType : 
  2391. // 
  2392. // 
  2393. // 
  2394. DEFINE_CLASS(SMS_SIIB_SenderType);
  2395. namespace SMS_SIIB_SenderType
  2396. {
  2397.     DEFINE_PROP(ChmFile);
  2398.     DEFINE_PROP(DescriptionID);
  2399.     DEFINE_PROP(DispIconID);
  2400.     DEFINE_PROP(DispNameID);
  2401.     DEFINE_PROP(Flags);
  2402.     
  2403.     namespace Flags
  2404.     {
  2405.         enum tagBitField_SMS_SIIB_SenderType_Flags
  2406.         {
  2407.             BIT_ALLOW_ADD                                = 0x00000001,
  2408.             BIT_ALLOW_DELETE                             = 0x00000002,
  2409.             BIT_ALLOW_MODIFY                             = 0x00000004
  2410.         };
  2411.     
  2412.     } // namespace Flags
  2413.     DEFINE_PROP(GUID);
  2414.     DEFINE_PROP(HtmFile);
  2415.     DEFINE_PROP(ResDLL);
  2416.     DEFINE_PROP(SenderType);
  2417. } // namespace SMS_SIIB_SenderType
  2418. //----------------------------------------------------------------------------
  2419. // SMS_SIIB_SysResRole : 
  2420. // 
  2421. // 
  2422. // 
  2423. DEFINE_CLASS(SMS_SIIB_SysResRole);
  2424. namespace SMS_SIIB_SysResRole
  2425. {
  2426.     DEFINE_PROP(ChmFile);
  2427.     DEFINE_PROP(DescriptionID);
  2428.     DEFINE_PROP(DispIconID);
  2429.     DEFINE_PROP(DispNameID);
  2430.     DEFINE_PROP(Flags);
  2431.     
  2432.     namespace Flags
  2433.     {
  2434.         enum tagBitField_SMS_SIIB_SysResRole_Flags
  2435.         {
  2436.             BIT_ASSIGNABLE                               = 0x00000001
  2437.         };
  2438.     
  2439.     } // namespace Flags
  2440.     DEFINE_PROP(GUID);
  2441.     DEFINE_PROP(HtmFile);
  2442.     DEFINE_PROP(ResDLL);
  2443.     DEFINE_PROP(RoleName);
  2444. } // namespace SMS_SIIB_SysResRole
  2445. //----------------------------------------------------------------------------
  2446. // SMS_SIIB_UINALProvider : 
  2447. // 
  2448. // 
  2449. // 
  2450. DEFINE_CLASS(SMS_SIIB_UINALProvider);
  2451. namespace SMS_SIIB_UINALProvider
  2452. {
  2453.     DEFINE_PROP(DispIconID);
  2454.     DEFINE_PROP(DispNameID);
  2455.     DEFINE_PROP(DLLName);
  2456.     DEFINE_PROP(GUID);
  2457.     DEFINE_PROP(ProviderName);
  2458.     DEFINE_PROP(ResourceInfo);
  2459. } // namespace SMS_SIIB_UINALProvider
  2460. //----------------------------------------------------------------------------
  2461. // SMS_Site : 
  2462. // 
  2463. // 
  2464. // 
  2465. DEFINE_CLASS(SMS_Site);
  2466. namespace SMS_Site
  2467. {
  2468.     DEFINE_PROP(BuildNumber);
  2469.     DEFINE_PROP(InstallDir);
  2470.     DEFINE_PROP(ReportingSiteCode);
  2471.     DEFINE_PROP(RequestedStatus);
  2472.     
  2473.     namespace RequestedStatus
  2474.     {
  2475.         enum tagEnumeration_SMS_Site_RequestedStatus
  2476.         {
  2477.             ENUM_SEC_REQUEST_CREATE                       = 1001L,
  2478.             ENUM_SEC_REQUEST_CREATE_CD                    = 1002L,
  2479.             ENUM_SEC_CREATION_STARTED                     = 1003L,
  2480.             ENUM_SEC_REQUEST_UPGRADE                      = 1004L,
  2481.             ENUM_SEC_REQUEST_UPGRADE_CD                   = 1005L,
  2482.             ENUM_SEC_UPGRADE_STARTED                      = 1006L,
  2483.             ENUM_SEC_REQUEST_DEINSTALL                    = 1007L,
  2484.             ENUM_SEC_DEINSTALL_STARTED                    = 1008L
  2485.         };
  2486.     
  2487.     } // namespace RequestedStatus
  2488.     DEFINE_PROP(ServerName);
  2489.     DEFINE_PROP(SiteCode);
  2490.     DEFINE_PROP(SiteName);
  2491.     DEFINE_PROP(Status);
  2492.     
  2493.     namespace Status
  2494.     {
  2495.         enum tagEnumeration_SMS_Site_Status
  2496.         {
  2497.             ENUM_ACTIVE                                   = 1L,
  2498.             ENUM_PENDING                                  = 2L,
  2499.             ENUM_FAILED                                   = 3L,
  2500.             ENUM_DELETED                                  = 4L,
  2501.             ENUM_UPGRADE                                  = 5L
  2502.         };
  2503.     
  2504.     } // namespace Status
  2505.     DEFINE_PROP(TimeZoneInfo);
  2506.     DEFINE_PROP(Type);
  2507.     
  2508.     namespace Type
  2509.     {
  2510.         enum tagEnumeration_SMS_Site_Type
  2511.         {
  2512.             ENUM_SECONDARY                                = 1L,
  2513.             ENUM_PRIMARY                                  = 2L
  2514.         };
  2515.     
  2516.     } // namespace Type
  2517.     DEFINE_PROP(Version);
  2518.     DEFINE_METHOD(VerifyNoLoops);
  2519.     
  2520.     namespace VerifyNoLoops
  2521.     {
  2522.         
  2523.         namespace In
  2524.         {
  2525.             DEFINE_PARAM(CentralSiteCode);
  2526.             DEFINE_PARAM(ParentSiteCode);
  2527.             DEFINE_PARAM(TargetSiteCode);
  2528.         } // namespace In
  2529.         
  2530.         namespace Out
  2531.         {
  2532.             DEFINE_PARAM(Result);
  2533.             DEFINE_PARAM(ReturnValue);
  2534.         } // namespace Out
  2535.     } // namespace VerifyNoLoops
  2536. } // namespace SMS_Site
  2537. //----------------------------------------------------------------------------
  2538. // SMS_SiteControlDaySchedule : 
  2539. // 
  2540. // 
  2541. // 
  2542. DEFINE_CLASS(SMS_SiteControlDaySchedule);
  2543. namespace SMS_SiteControlDaySchedule
  2544. {
  2545.     DEFINE_PROP(Backup);
  2546.     DEFINE_PROP(HourUsage);
  2547.     
  2548.     namespace HourUsage
  2549.     {
  2550.         enum tagEnumeration_SMS_SiteControlDaySchedule_HourUsage
  2551.         {
  2552.             ENUM_ALL_PRIORITY                             = 1L,
  2553.             ENUM_ALL_BUT_LOW                              = 2L,
  2554.             ENUM_HIGH_ONLY                                = 3L,
  2555.             ENUM_CLOSED                                   = 4L
  2556.         };
  2557.     
  2558.     } // namespace HourUsage
  2559.     DEFINE_PROP(update);
  2560. } // namespace SMS_SiteControlDaySchedule
  2561. //----------------------------------------------------------------------------
  2562. // SMS_SiteControlFile : 
  2563. // 
  2564. // 
  2565. // 
  2566. DEFINE_CLASS(SMS_SiteControlFile);
  2567. namespace SMS_SiteControlFile
  2568. {
  2569.     DEFINE_PROP(BuildNumber);
  2570.     DEFINE_PROP(FileType);
  2571.     
  2572.     namespace FileType
  2573.     {
  2574.         enum tagEnumeration_SMS_SiteControlFile_FileType
  2575.         {
  2576.             ENUM_EMPTY                                    = 0L,
  2577.             ENUM_ACTUAL                                   = 1L,
  2578.             ENUM_PROPOSED                                 = 2L,
  2579.             ENUM_TRANSACTIONS                             = 4L,
  2580.             ENUM_LOCAL_TRANSACTIONS                       = 6L,
  2581.             ENUM_1XSTYLE                                  = 7L
  2582.         };
  2583.     
  2584.     } // namespace FileType
  2585.     DEFINE_PROP(FormatVersion);
  2586.     DEFINE_PROP(SCFData);
  2587.     DEFINE_PROP(SerialNumber);
  2588.     DEFINE_PROP(SiteCode);
  2589.     DEFINE_METHOD(CommitSCF);
  2590.     
  2591.     namespace CommitSCF
  2592.     {
  2593.         
  2594.         namespace In
  2595.         {
  2596.             DEFINE_PARAM(SiteCode);
  2597.         } // namespace In
  2598.         
  2599.         namespace Out
  2600.         {
  2601.             DEFINE_PARAM(ReturnValue);
  2602.         } // namespace Out
  2603.     } // namespace CommitSCF
  2604.     DEFINE_METHOD(RefreshSCF);
  2605.     
  2606.     namespace RefreshSCF
  2607.     {
  2608.         
  2609.         namespace In
  2610.         {
  2611.             DEFINE_PARAM(SiteCode);
  2612.         } // namespace In
  2613.         
  2614.         namespace Out
  2615.         {
  2616.             DEFINE_PARAM(ReturnValue);
  2617.         } // namespace Out
  2618.     } // namespace RefreshSCF
  2619.     DEFINE_METHOD(GetCurrentVersion);
  2620.     
  2621.     namespace GetCurrentVersion
  2622.     {
  2623.         
  2624.         namespace In
  2625.         {
  2626.             DEFINE_PARAM(SiteCode);
  2627.         } // namespace In
  2628.         
  2629.         namespace Out
  2630.         {
  2631.             DEFINE_PARAM(ReturnValue);
  2632.             DEFINE_PARAM(SCFData);
  2633.         } // namespace Out
  2634.     } // namespace GetCurrentVersion
  2635.     DEFINE_METHOD(GetSessionHandle);
  2636.     
  2637.     namespace GetSessionHandle
  2638.     {
  2639.         
  2640.         namespace Out
  2641.         {
  2642.             DEFINE_PARAM(ReturnValue);
  2643.             DEFINE_PARAM(SessionHandle);
  2644.         } // namespace Out
  2645.     } // namespace GetSessionHandle
  2646.     DEFINE_METHOD(ReleaseSessionHandle);
  2647.     
  2648.     namespace ReleaseSessionHandle
  2649.     {
  2650.         
  2651.         namespace In
  2652.         {
  2653.             DEFINE_PARAM(SessionHandle);
  2654.         } // namespace In
  2655.         
  2656.         namespace Out
  2657.         {
  2658.             DEFINE_PARAM(ReturnValue);
  2659.         } // namespace Out
  2660.     } // namespace ReleaseSessionHandle
  2661. } // namespace SMS_SiteControlFile
  2662. //----------------------------------------------------------------------------
  2663. // SMS_SiteControlItem : 
  2664. // 
  2665. // 
  2666. // 
  2667. DEFINE_CLASS(SMS_SiteControlItem);
  2668. namespace SMS_SiteControlItem
  2669. {
  2670.     DEFINE_PROP(FileType);
  2671.     
  2672.     namespace FileType
  2673.     {
  2674.         enum tagEnumeration_SMS_SiteControlItem_FileType
  2675.         {
  2676.             ENUM_EMPTY                                    = 0L,
  2677.             ENUM_ACTUAL                                   = 1L,
  2678.             ENUM_PROPOSED                                 = 2L,
  2679.             ENUM_TRANSACTIONS                             = 4L,
  2680.             ENUM_LOCAL_TRANSACTIONS                       = 6L
  2681.         };
  2682.     
  2683.     } // namespace FileType
  2684.     DEFINE_PROP(ItemName);
  2685.     DEFINE_PROP(ItemType);
  2686.     DEFINE_PROP(SiteCode);
  2687. } // namespace SMS_SiteControlItem
  2688. //----------------------------------------------------------------------------
  2689. // SMS_SiteDetailSummarizer : 
  2690. // 
  2691. // 
  2692. // 
  2693. DEFINE_CLASS(SMS_SiteDetailSummarizer);
  2694. namespace SMS_SiteDetailSummarizer
  2695. {
  2696.     DEFINE_PROP(DatabaseFree);
  2697.     DEFINE_PROP(Errors);
  2698.     DEFINE_PROP(Infos);
  2699.     DEFINE_PROP(SiteCode);
  2700.     DEFINE_PROP(SiteName);
  2701.     DEFINE_PROP(Status);
  2702.     
  2703.     namespace Status
  2704.     {
  2705.         enum tagEnumeration_SMS_SiteDetailSummarizer_Status
  2706.         {
  2707.             ENUM_GREEN                                    = 0L,
  2708.             ENUM_YELLOW                                   = 1L,
  2709.             ENUM_RED                                      = 2L
  2710.         };
  2711.     
  2712.     } // namespace Status
  2713.     DEFINE_PROP(TallyInterval);
  2714.     DEFINE_PROP(TransFree);
  2715.     DEFINE_PROP(Version);
  2716.     DEFINE_PROP(Warnings);
  2717. } // namespace SMS_SiteDetailSummarizer
  2718. //----------------------------------------------------------------------------
  2719. // SMS_SiteInstallItem : 
  2720. // 
  2721. // 
  2722. // 
  2723. DEFINE_CLASS(SMS_SiteInstallItem);
  2724. namespace SMS_SiteInstallItem
  2725. {
  2726.     DEFINE_PROP(ItemName);
  2727.     DEFINE_PROP(ItemType);
  2728. } // namespace SMS_SiteInstallItem
  2729. //----------------------------------------------------------------------------
  2730. // SMS_SiteInstallItemBase : 
  2731. // 
  2732. // 
  2733. // 
  2734. DEFINE_CLASS(SMS_SiteInstallItemBase);
  2735. namespace SMS_SiteInstallItemBase
  2736. {
  2737.     DEFINE_PROP(Units);
  2738. } // namespace SMS_SiteInstallItemBase
  2739. //----------------------------------------------------------------------------
  2740. // SMS_SiteInstallMap : 
  2741. // 
  2742. // 
  2743. // 
  2744. DEFINE_CLASS(SMS_SiteInstallMap);
  2745. namespace SMS_SiteInstallMap
  2746. {
  2747.     DEFINE_PROP(BuildNumber);
  2748.     DEFINE_PROP(FileType);
  2749.     DEFINE_PROP(FormatVersion);
  2750.     DEFINE_PROP(IMapData);
  2751.     DEFINE_METHOD(Refresh);
  2752.     
  2753.     namespace Refresh
  2754.     {
  2755.         
  2756.         namespace Out
  2757.         {
  2758.             DEFINE_PARAM(ReturnValue);
  2759.         } // namespace Out
  2760.     } // namespace Refresh
  2761. } // namespace SMS_SiteInstallMap
  2762. //----------------------------------------------------------------------------
  2763. // SMS_SiteSystemSummarizer : 
  2764. // 
  2765. // 
  2766. // 
  2767. DEFINE_CLASS(SMS_SiteSystemSummarizer);
  2768. namespace SMS_SiteSystemSummarizer
  2769. {
  2770.     DEFINE_PROP(BytesFree);
  2771.     DEFINE_PROP(BytesTotal);
  2772.     DEFINE_PROP(DownSince);
  2773.     DEFINE_PROP(ObjectType);
  2774.     
  2775.     namespace ObjectType
  2776.     {
  2777.         enum tagEnumeration_SMS_SiteSystemSummarizer_ObjectType
  2778.         {
  2779.             ENUM_NALPATH                                  = 0L,
  2780.             ENUM_SQL_DB                                   = 1L,
  2781.             ENUM_SQL_LOG                                  = 2L
  2782.         };
  2783.     
  2784.     } // namespace ObjectType
  2785.     DEFINE_PROP(PercentFree);
  2786.     DEFINE_PROP(Role);
  2787.     DEFINE_PROP(SiteCode);
  2788.     DEFINE_PROP(SiteObject);
  2789.     DEFINE_PROP(SiteSystem);
  2790.     DEFINE_PROP(Status);
  2791.     
  2792.     namespace Status
  2793.     {
  2794.         enum tagEnumeration_SMS_SiteSystemSummarizer_Status
  2795.         {
  2796.             ENUM_GREEN                                    = 0L,
  2797.             ENUM_YELLOW                                   = 1L,
  2798.             ENUM_RED                                      = 2L
  2799.         };
  2800.     
  2801.     } // namespace Status
  2802. } // namespace SMS_SiteSystemSummarizer
  2803. //----------------------------------------------------------------------------
  2804. // SMS_SiteToROOTColl_a : 
  2805. // 
  2806. // 
  2807. // 
  2808. DEFINE_CLASS(SMS_SiteToROOTColl_a);
  2809. namespace SMS_SiteToROOTColl_a
  2810. {
  2811.     DEFINE_PROP(collection);
  2812.     DEFINE_PROP(site);
  2813. } // namespace SMS_SiteToROOTColl_a
  2814. //----------------------------------------------------------------------------
  2815. // SMS_SiteToSiteID_a : 
  2816. // 
  2817. // 
  2818. // 
  2819. DEFINE_CLASS(SMS_SiteToSiteID_a);
  2820. namespace SMS_SiteToSiteID_a
  2821. {
  2822.     DEFINE_PROP(site);
  2823.     DEFINE_PROP(siteIdentification);
  2824. } // namespace SMS_SiteToSiteID_a
  2825. //----------------------------------------------------------------------------
  2826. // SMS_SiteToSubSite_a : 
  2827. // 
  2828. // 
  2829. // 
  2830. DEFINE_CLASS(SMS_SiteToSubSite_a);
  2831. namespace SMS_SiteToSubSite_a
  2832. {
  2833.     DEFINE_PROP(childSite);
  2834.     DEFINE_PROP(parentSite);
  2835. } // namespace SMS_SiteToSubSite_a
  2836. //----------------------------------------------------------------------------
  2837. // SMS_SoftwareConversionRules : 
  2838. // 
  2839. // 
  2840. // 
  2841. DEFINE_CLASS(SMS_SoftwareConversionRules);
  2842. namespace SMS_SoftwareConversionRules
  2843. {
  2844.     DEFINE_PROP(ConvertType);
  2845.     DEFINE_PROP(NewName);
  2846.     DEFINE_PROP(OriginalName);
  2847.     DEFINE_PROP(RuleId);
  2848. } // namespace SMS_SoftwareConversionRules
  2849. //----------------------------------------------------------------------------
  2850. // SMS_SoftwareProductCompliance : 
  2851. // 
  2852. // 
  2853. // 
  2854. DEFINE_CLASS(SMS_SoftwareProductCompliance);
  2855. namespace SMS_SoftwareProductCompliance
  2856. {
  2857.     DEFINE_PROP(Category);
  2858.     DEFINE_PROP(Comment);
  2859.     DEFINE_PROP(FileName);
  2860.     DEFINE_PROP(FileSize);
  2861.     DEFINE_PROP(ProdCompany);
  2862.     DEFINE_PROP(ProdLang);
  2863.     DEFINE_PROP(ProdName);
  2864.     DEFINE_PROP(ProdPlatform);
  2865.     DEFINE_PROP(ProdRev);
  2866.     DEFINE_PROP(ProdVer);
  2867.     DEFINE_PROP(RecordID);
  2868.     DEFINE_PROP(ResProdLangID);
  2869.     DEFINE_PROP(ResProdName);
  2870.     DEFINE_PROP(ResProdVer);
  2871.     DEFINE_PROP(Source);
  2872.     DEFINE_PROP(Type);
  2873.     DEFINE_PROP(URL);
  2874.     DEFINE_METHOD(Import);
  2875.     
  2876.     namespace Import
  2877.     {
  2878.         
  2879.         namespace In
  2880.         {
  2881.             DEFINE_PARAM(ComplianceData);
  2882.             DEFINE_PARAM(ReportErrors);
  2883.             DEFINE_PARAM(SourceFilter);
  2884.             DEFINE_PARAM(TypeFilter);
  2885.         } // namespace In
  2886.         
  2887.         namespace Out
  2888.         {
  2889.             DEFINE_PARAM(ReturnValue);
  2890.             DEFINE_PARAM(TotalRecordsProcessed);
  2891.         } // namespace Out
  2892.     } // namespace Import
  2893.     DEFINE_METHOD(Export);
  2894.     
  2895.     namespace Export
  2896.     {
  2897.         
  2898.         namespace In
  2899.         {
  2900.             DEFINE_PARAM(SourceFilter);
  2901.             DEFINE_PARAM(TypeFilter);
  2902.         } // namespace In
  2903.         
  2904.         namespace Out
  2905.         {
  2906.             DEFINE_PARAM(ComplianceData);
  2907.             DEFINE_PARAM(ReturnValue);
  2908.         } // namespace Out
  2909.     } // namespace Export
  2910.     DEFINE_METHOD(ProcessInBox);
  2911.     
  2912.     namespace ProcessInBox
  2913.     {
  2914.         
  2915.         namespace Out
  2916.         {
  2917.             DEFINE_PARAM(ReturnValue);
  2918.             DEFINE_PARAM(TotalRecordsProcessed);
  2919.         } // namespace Out
  2920.     } // namespace ProcessInBox
  2921.     DEFINE_METHOD(DeleteByQuery);
  2922.     
  2923.     namespace DeleteByQuery
  2924.     {
  2925.         
  2926.         namespace In
  2927.         {
  2928.             DEFINE_PARAM(WQLSelect);
  2929.         } // namespace In
  2930.         
  2931.         namespace Out
  2932.         {
  2933.             DEFINE_PARAM(ReturnValue);
  2934.         } // namespace Out
  2935.     } // namespace DeleteByQuery
  2936. } // namespace SMS_SoftwareProductCompliance
  2937. //----------------------------------------------------------------------------
  2938. // SMS_ST_NonRecurring : 
  2939. // 
  2940. // 
  2941. // 
  2942. DEFINE_CLASS(SMS_ST_NonRecurring);
  2943. namespace SMS_ST_NonRecurring
  2944. {
  2945. } // namespace SMS_ST_NonRecurring
  2946. //----------------------------------------------------------------------------
  2947. // SMS_ST_RecurInterval : 
  2948. // 
  2949. // 
  2950. // 
  2951. DEFINE_CLASS(SMS_ST_RecurInterval);
  2952. namespace SMS_ST_RecurInterval
  2953. {
  2954.     DEFINE_PROP(DaySpan);
  2955.     DEFINE_PROP(HourSpan);
  2956.     DEFINE_PROP(MinuteSpan);
  2957. } // namespace SMS_ST_RecurInterval
  2958. //----------------------------------------------------------------------------
  2959. // SMS_ST_RecurMonthlyByDate : 
  2960. // 
  2961. // 
  2962. // 
  2963. DEFINE_CLASS(SMS_ST_RecurMonthlyByDate);
  2964. namespace SMS_ST_RecurMonthlyByDate
  2965. {
  2966.     DEFINE_PROP(ForNumberOfMonths);
  2967.     DEFINE_PROP(MonthDay);
  2968. } // namespace SMS_ST_RecurMonthlyByDate
  2969. //----------------------------------------------------------------------------
  2970. // SMS_ST_RecurMonthlyByWeekday : 
  2971. // 
  2972. // 
  2973. // 
  2974. DEFINE_CLASS(SMS_ST_RecurMonthlyByWeekday);
  2975. namespace SMS_ST_RecurMonthlyByWeekday
  2976. {
  2977.     DEFINE_PROP(Day);
  2978.     
  2979.     namespace Day
  2980.     {
  2981.         enum tagEnumeration_SMS_ST_RecurMonthlyByWeekday_Day
  2982.         {
  2983.             ENUM_SUNDAY                                   = 1L,
  2984.             ENUM_MONDAY                                   = 2L,
  2985.             ENUM_TUESDAY                                  = 3L,
  2986.             ENUM_WEDNESDAY                                = 4L,
  2987.             ENUM_THURSDAY                                 = 5L,
  2988.             ENUM_FRIDAY                                   = 6L,
  2989.             ENUM_SATURDAY                                 = 7L
  2990.         };
  2991.     
  2992.     } // namespace Day
  2993.     DEFINE_PROP(ForNumberOfMonths);
  2994.     DEFINE_PROP(WeekOrder);
  2995.     
  2996.     namespace WeekOrder
  2997.     {
  2998.         enum tagEnumeration_SMS_ST_RecurMonthlyByWeekday_WeekOrder
  2999.         {
  3000.             ENUM_LAST                                     = 0L,
  3001.             ENUM_FIRST                                    = 1L,
  3002.             ENUM_SECOND                                   = 2L,
  3003.             ENUM_THIRD                                    = 3L,
  3004.             ENUM_FOURTH                                   = 4L
  3005.         };
  3006.     
  3007.     } // namespace WeekOrder
  3008. } // namespace SMS_ST_RecurMonthlyByWeekday
  3009. //----------------------------------------------------------------------------
  3010. // SMS_ST_RecurWeekly : 
  3011. // 
  3012. // 
  3013. // 
  3014. DEFINE_CLASS(SMS_ST_RecurWeekly);
  3015. namespace SMS_ST_RecurWeekly
  3016. {
  3017.     DEFINE_PROP(Day);
  3018.     
  3019.     namespace Day
  3020.     {
  3021.         enum tagEnumeration_SMS_ST_RecurWeekly_Day
  3022.         {
  3023.             ENUM_SUNDAY                                   = 1L,
  3024.             ENUM_MONDAY                                   = 2L,
  3025.             ENUM_TUESDAY                                  = 3L,
  3026.             ENUM_WEDNESDAY                                = 4L,
  3027.             ENUM_THURSDAY                                 = 5L,
  3028.             ENUM_FRIDAY                                   = 6L,
  3029.             ENUM_SATURDAY                                 = 7L
  3030.         };
  3031.     
  3032.     } // namespace Day
  3033.     DEFINE_PROP(ForNumberOfWeeks);
  3034. } // namespace SMS_ST_RecurWeekly
  3035. //----------------------------------------------------------------------------
  3036. // SMS_StatMsgAttributes : 
  3037. // 
  3038. // 
  3039. // 
  3040. DEFINE_CLASS(SMS_StatMsgAttributes);
  3041. namespace SMS_StatMsgAttributes
  3042. {
  3043.     DEFINE_PROP(AttributeID);
  3044.     
  3045.     namespace AttributeID
  3046.     {
  3047.         enum tagEnumeration_SMS_StatMsgAttributes_AttributeID
  3048.         {
  3049.             ENUM_PackageID                                = 400L,
  3050.             ENUM_AdvertisementID                          = 401L,
  3051.             ENUM_CollectionID                             = 402L,
  3052.             ENUM_UserName                                 = 403L,
  3053.             ENUM_DistributionPoint                        = 404L
  3054.         };
  3055.     
  3056.     } // namespace AttributeID
  3057.     DEFINE_PROP(AttributeTime);
  3058.     DEFINE_PROP(AttributeValue);
  3059.     DEFINE_PROP(RecordID);
  3060. } // namespace SMS_StatMsgAttributes
  3061. //----------------------------------------------------------------------------
  3062. // SMS_StatMsgInsStrings : 
  3063. // 
  3064. // 
  3065. // 
  3066. DEFINE_CLASS(SMS_StatMsgInsStrings);
  3067. namespace SMS_StatMsgInsStrings
  3068. {
  3069.     DEFINE_PROP(InsStrIndex);
  3070.     DEFINE_PROP(InsStrValue);
  3071.     DEFINE_PROP(RecordID);
  3072. } // namespace SMS_StatMsgInsStrings
  3073. //----------------------------------------------------------------------------
  3074. // SMS_StatMsgModuleNames : 
  3075. // 
  3076. // 
  3077. // 
  3078. DEFINE_CLASS(SMS_StatMsgModuleNames);
  3079. namespace SMS_StatMsgModuleNames
  3080. {
  3081.     DEFINE_PROP(ModuleName);
  3082.     DEFINE_PROP(MsgDLLName);
  3083. } // namespace SMS_StatMsgModuleNames
  3084. //----------------------------------------------------------------------------
  3085. // SMS_StatusMessage : 
  3086. // 
  3087. // 
  3088. // 
  3089. DEFINE_CLASS(SMS_StatusMessage);
  3090. namespace SMS_StatusMessage
  3091. {
  3092.     DEFINE_PROP(Component);
  3093.     DEFINE_PROP(MachineName);
  3094.     DEFINE_PROP(MessageID);
  3095.     DEFINE_PROP(MessageType);
  3096.     
  3097.     namespace MessageType
  3098.     {
  3099.         enum tagEnumeration_SMS_StatusMessage_MessageType
  3100.         {
  3101.             ENUM_Milestone                                = 256L,
  3102.             ENUM_Detail                                   = 512L,
  3103.             ENUM_Audit                                    = 768L,
  3104.             ENUM_NTEvent                                  = 1024L
  3105.         };
  3106.     
  3107.     } // namespace MessageType
  3108.     DEFINE_PROP(ModuleName);
  3109.     DEFINE_PROP(PerClient);
  3110.     
  3111.     namespace PerClient
  3112.     {
  3113.         enum tagEnumeration_SMS_StatusMessage_PerClient
  3114.         {
  3115.             ENUM_False                                    = 0L,
  3116.             ENUM_True                                     = 2L
  3117.         };
  3118.     
  3119.     } // namespace PerClient
  3120.     DEFINE_PROP(ProcessID);
  3121.     DEFINE_PROP(RecordID);
  3122.     DEFINE_PROP(ReportFunction);
  3123.     
  3124.     namespace ReportFunction
  3125.     {
  3126.         enum tagEnumeration_SMS_StatusMessage_ReportFunction
  3127.         {
  3128.             ENUM_Report                                   = 0L,
  3129.             ENUM_BeginTransaction                         = 16L,
  3130.             ENUM_CommitSuccessfulTransaction              = 32L,
  3131.             ENUM_CommitFailedTransaction                  = 48L,
  3132.             ENUM_RollbackTransaction                      = 64L,
  3133.             ENUM_ReportEX                                 = 80L
  3134.         };
  3135.     
  3136.     } // namespace ReportFunction
  3137.     DEFINE_PROP(Severity);
  3138.     
  3139.     namespace Severity
  3140.     {
  3141.         enum tagEnumeration_SMS_StatusMessage_Severity
  3142.         {
  3143.             ENUM_Informational                            = 0x40000000L,
  3144.             ENUM_Warning                                  = 0x80000000L,
  3145.             ENUM_Error                                    = 0xC0000000L
  3146.         };
  3147.     
  3148.     } // namespace Severity
  3149.     DEFINE_PROP(SiteCode);
  3150.     DEFINE_PROP(SuccessfulTransaction);
  3151.     
  3152.     namespace SuccessfulTransaction
  3153.     {
  3154.         enum tagEnumeration_SMS_StatusMessage_SuccessfulTransaction
  3155.         {
  3156.             ENUM_Failed                                   = 0L,
  3157.             ENUM_Successful                               = 8L
  3158.         };
  3159.     
  3160.     } // namespace SuccessfulTransaction
  3161.     DEFINE_PROP(ThreadID);
  3162.     DEFINE_PROP(Time);
  3163.     DEFINE_PROP(TopLevelSiteCode);
  3164.     DEFINE_PROP(Transaction);
  3165.     
  3166.     namespace Transaction
  3167.     {
  3168.         enum tagEnumeration_SMS_StatusMessage_Transaction
  3169.         {
  3170.             ENUM_False                                    = 0L,
  3171.             ENUM_True                                     = 4L
  3172.         };
  3173.     
  3174.     } // namespace Transaction
  3175.     DEFINE_PROP(Win32Error);
  3176.     DEFINE_METHOD(RaiseRawStatusMsg);
  3177.     
  3178.     namespace RaiseRawStatusMsg
  3179.     {
  3180.         
  3181.         namespace In
  3182.         {
  3183.             DEFINE_PARAM(AttrIDs);
  3184.             DEFINE_PARAM(AttrValues);
  3185.             DEFINE_PARAM(InsStrings);
  3186.             DEFINE_PARAM(MessageID);
  3187.             DEFINE_PARAM(MessageType);
  3188.             namespace MessageType
  3189.             {
  3190.                 enum tagEnumeration_SMS_StatusMessage_MessageType
  3191.                 {
  3192.                     ENUM_Milestone                                = 256L,
  3193.                     ENUM_Detail                                   = 512L,
  3194.                     ENUM_Audit                                    = 768L,
  3195.                     ENUM_NTEvent                                  = 1024L
  3196.                 };
  3197.             } // namespace MessageType
  3198.             DEFINE_PARAM(ModuleName);
  3199.             DEFINE_PARAM(ProcessID);
  3200.             DEFINE_PARAM(ThreadID);
  3201.             DEFINE_PARAM(Time);
  3202.             DEFINE_PARAM(TopLevelSiteCode);
  3203.             DEFINE_PARAM(Win32Error);
  3204.         } // namespace In
  3205.         
  3206.         namespace Out
  3207.         {
  3208.             DEFINE_PARAM(ReturnValue);
  3209.         } // namespace Out
  3210.     } // namespace RaiseRawStatusMsg
  3211.     DEFINE_METHOD(RaiseErrorStatusMsg);
  3212.     
  3213.     namespace RaiseErrorStatusMsg
  3214.     {
  3215.         
  3216.         namespace In
  3217.         {
  3218.             DEFINE_PARAM(AttrIDs);
  3219.             DEFINE_PARAM(AttrValues);
  3220.             DEFINE_PARAM(MessageText);
  3221.             DEFINE_PARAM(MessageType);
  3222.             namespace MessageType
  3223.             {
  3224.                 enum tagEnumeration_SMS_StatusMessage_MessageType
  3225.                 {
  3226.                     ENUM_Milestone                                = 256L,
  3227.                     ENUM_Detail                                   = 512L,
  3228.                     ENUM_Audit                                    = 768L,
  3229.                     ENUM_NTEvent                                  = 1024L
  3230.                 };
  3231.             } // namespace MessageType
  3232.             DEFINE_PARAM(ProcessID);
  3233.             DEFINE_PARAM(ThreadID);
  3234.             DEFINE_PARAM(Time);
  3235.             DEFINE_PARAM(TopLevelSiteCode);
  3236.             DEFINE_PARAM(Win32Error);
  3237.         } // namespace In
  3238.         
  3239.         namespace Out
  3240.         {
  3241.             DEFINE_PARAM(ReturnValue);
  3242.         } // namespace Out
  3243.     } // namespace RaiseErrorStatusMsg
  3244.     DEFINE_METHOD(RaiseWarningStatusMsg);
  3245.     
  3246.     namespace RaiseWarningStatusMsg
  3247.     {
  3248.         
  3249.         namespace In
  3250.         {
  3251.             DEFINE_PARAM(AttrIDs);
  3252.             DEFINE_PARAM(AttrValues);
  3253.             DEFINE_PARAM(MessageText);
  3254.             DEFINE_PARAM(MessageType);
  3255.             namespace MessageType
  3256.             {
  3257.                 enum tagEnumeration_SMS_StatusMessage_MessageType
  3258.                 {
  3259.                     ENUM_Milestone                                = 256L,
  3260.                     ENUM_Detail                                   = 512L,
  3261.                     ENUM_Audit                                    = 768L,
  3262.                     ENUM_NTEvent                                  = 1024L
  3263.                 };
  3264.             } // namespace MessageType
  3265.             DEFINE_PARAM(ProcessID);
  3266.             DEFINE_PARAM(ThreadID);
  3267.             DEFINE_PARAM(Time);
  3268.             DEFINE_PARAM(TopLevelSiteCode);
  3269.             DEFINE_PARAM(Win32Error);
  3270.         } // namespace In
  3271.         
  3272.         namespace Out
  3273.         {
  3274.             DEFINE_PARAM(ReturnValue);
  3275.         } // namespace Out
  3276.     } // namespace RaiseWarningStatusMsg
  3277.     DEFINE_METHOD(RaiseInformationalStatusMsg);
  3278.     
  3279.     namespace RaiseInformationalStatusMsg
  3280.     {
  3281.         
  3282.         namespace In
  3283.         {
  3284.             DEFINE_PARAM(AttrIDs);
  3285.             DEFINE_PARAM(AttrValues);
  3286.             DEFINE_PARAM(MessageText);
  3287.             DEFINE_PARAM(MessageType);
  3288.             namespace MessageType
  3289.             {
  3290.                 enum tagEnumeration_SMS_StatusMessage_MessageType
  3291.                 {
  3292.                     ENUM_Milestone                                = 256L,
  3293.                     ENUM_Detail                                   = 512L,
  3294.                     ENUM_Audit                                    = 768L,
  3295.                     ENUM_NTEvent                                  = 1024L
  3296.                 };
  3297.             } // namespace MessageType
  3298.             DEFINE_PARAM(ProcessID);
  3299.             DEFINE_PARAM(ThreadID);
  3300.             DEFINE_PARAM(Time);
  3301.             DEFINE_PARAM(TopLevelSiteCode);
  3302.             DEFINE_PARAM(Win32Error);
  3303.         } // namespace In
  3304.         
  3305.         namespace Out
  3306.         {
  3307.             DEFINE_PARAM(ReturnValue);
  3308.         } // namespace Out
  3309.     } // namespace RaiseInformationalStatusMsg
  3310.     DEFINE_METHOD(DeleteByID);
  3311.     
  3312.     namespace DeleteByID
  3313.     {
  3314.         
  3315.         namespace In
  3316.         {
  3317.             DEFINE_PARAM(RecordIDs);
  3318.         } // namespace In
  3319.         
  3320.         namespace Out
  3321.         {
  3322.             DEFINE_PARAM(ReturnValue);
  3323.         } // namespace Out
  3324.     } // namespace DeleteByID
  3325.     DEFINE_METHOD(DeleteByQuery);
  3326.     
  3327.     namespace DeleteByQuery
  3328.     {
  3329.         
  3330.         namespace In
  3331.         {
  3332.             DEFINE_PARAM(WQLSelect);
  3333.         } // namespace In
  3334.         
  3335.         namespace Out
  3336.         {
  3337.             DEFINE_PARAM(ReturnValue);
  3338.         } // namespace Out
  3339.     } // namespace DeleteByQuery
  3340. } // namespace SMS_StatusMessage
  3341. //----------------------------------------------------------------------------
  3342. // SMS_SummarizerRootStatus : 
  3343. // 
  3344. // 
  3345. // 
  3346. DEFINE_CLASS(SMS_SummarizerRootStatus);
  3347. namespace SMS_SummarizerRootStatus
  3348. {
  3349.     DEFINE_PROP(Status);
  3350.     
  3351.     namespace Status
  3352.     {
  3353.         enum tagEnumeration_SMS_SummarizerRootStatus_Status
  3354.         {
  3355.             ENUM_GREEN                                    = 0L,
  3356.             ENUM_YELLOW                                   = 1L,
  3357.             ENUM_RED                                      = 2L
  3358.         };
  3359.     
  3360.     } // namespace Status
  3361. } // namespace SMS_SummarizerRootStatus
  3362. //----------------------------------------------------------------------------
  3363. // SMS_SummarizerSiteStatus : 
  3364. // 
  3365. // 
  3366. // 
  3367. DEFINE_CLASS(SMS_SummarizerSiteStatus);
  3368. namespace SMS_SummarizerSiteStatus
  3369. {
  3370.     DEFINE_PROP(SiteCode);
  3371.     DEFINE_PROP(Status);
  3372.     
  3373.     namespace Status
  3374.     {
  3375.         enum tagEnumeration_SMS_SummarizerSiteStatus_Status
  3376.         {
  3377.             ENUM_GREEN                                    = 0L,
  3378.             ENUM_YELLOW                                   = 1L,
  3379.             ENUM_RED                                      = 2L
  3380.         };
  3381.     
  3382.     } // namespace Status
  3383. } // namespace SMS_SummarizerSiteStatus
  3384. //----------------------------------------------------------------------------
  3385. // SMS_SummarizerStatus : 
  3386. // 
  3387. // 
  3388. // 
  3389. DEFINE_CLASS(SMS_SummarizerStatus);
  3390. namespace SMS_SummarizerStatus
  3391. {
  3392.     DEFINE_PROP(GUID_ID);
  3393.     DEFINE_PROP(MessageDLL);
  3394.     DEFINE_PROP(MessageID);
  3395.     DEFINE_PROP(SiteCode);
  3396.     DEFINE_PROP(Status);
  3397.     
  3398.     namespace Status
  3399.     {
  3400.         enum tagEnumeration_SMS_SummarizerStatus_Status
  3401.         {
  3402.             ENUM_GREEN                                    = 0L,
  3403.             ENUM_YELLOW                                   = 1L,
  3404.             ENUM_RED                                      = 2L
  3405.         };
  3406.     
  3407.     } // namespace Status
  3408.     DEFINE_PROP(Updated);
  3409. } // namespace SMS_SummarizerStatus
  3410. //----------------------------------------------------------------------------
  3411. // SMS_SupportedPlatforms : 
  3412. // 
  3413. // 
  3414. // 
  3415. DEFINE_CLASS(SMS_SupportedPlatforms);
  3416. namespace SMS_SupportedPlatforms
  3417. {
  3418.     DEFINE_PROP(DisplayText);
  3419.     DEFINE_PROP(OSMaxVersion);
  3420.     DEFINE_PROP(OSMinVersion);
  3421.     DEFINE_PROP(OSName);
  3422.     DEFINE_PROP(OSPlatform);
  3423.     DEFINE_PROP(ResourceDll);
  3424.     DEFINE_PROP(StringId);
  3425. } // namespace SMS_SupportedPlatforms
  3426. //----------------------------------------------------------------------------
  3427. // SMS_SystemResourceList : 
  3428. // 
  3429. // 
  3430. // 
  3431. DEFINE_CLASS(SMS_SystemResourceList);
  3432. namespace SMS_SystemResourceList
  3433. {
  3434.     DEFINE_PROP(NALPath);
  3435.     DEFINE_PROP(ResourceType);
  3436.     DEFINE_PROP(RoleName);
  3437.     DEFINE_PROP(ServerName);
  3438.     DEFINE_PROP(SiteCode);
  3439. } // namespace SMS_SystemResourceList
  3440. //----------------------------------------------------------------------------
  3441. // SMS_UINAL_ResourceInfo : 
  3442. // 
  3443. // 
  3444. // 
  3445. DEFINE_CLASS(SMS_UINAL_ResourceInfo);
  3446. namespace SMS_UINAL_ResourceInfo
  3447. {
  3448.     DEFINE_PROP(ChmFile);
  3449.     DEFINE_PROP(ConfigUnit);
  3450.     DEFINE_PROP(DisplayNameIconID);
  3451.     DEFINE_PROP(DisplayNameResID);
  3452.     DEFINE_PROP(GUID);
  3453.     DEFINE_PROP(HtmFile);
  3454.     DEFINE_PROP(ResourceDLL);
  3455.     DEFINE_PROP(ResourceType);
  3456. } // namespace SMS_UINAL_ResourceInfo
  3457. //----------------------------------------------------------------------------
  3458. // SMS_UserClassPermissionNames : 
  3459. // 
  3460. // 
  3461. // 
  3462. DEFINE_CLASS(SMS_UserClassPermissionNames);
  3463. namespace SMS_UserClassPermissionNames
  3464. {
  3465.     DEFINE_PROP(ObjectKey);
  3466.     DEFINE_PROP(Permission);
  3467.     DEFINE_PROP(PermissionName);
  3468.     DEFINE_PROP(UserName);
  3469. } // namespace SMS_UserClassPermissionNames
  3470. //----------------------------------------------------------------------------
  3471. // SMS_UserClassPermissions : 
  3472. // 
  3473. // 
  3474. // 
  3475. DEFINE_CLASS(SMS_UserClassPermissions);
  3476. namespace SMS_UserClassPermissions
  3477. {
  3478.     DEFINE_PROP(ClassPermissions);
  3479.     
  3480.     namespace ClassPermissions
  3481.     {
  3482.         enum tagBitField_SMS_UserClassPermissions_ClassPermissions
  3483.         {
  3484.             BIT_READ                                     = 0x00000001,
  3485.             BIT_MODIFY                                   = 0x00000002,
  3486.             BIT_DELETE                                   = 0x00000004,
  3487.             BIT_DISTRIBUTE                               = 0x00000008,
  3488.             BIT_CREATE_CHILD                             = 0x00000010,
  3489.             BIT_REMOTE_CONTROL                           = 0x00000020,
  3490.             BIT_ADVERTISE                                = 0x00000040,
  3491.             BIT_MODIFY_RESOURCE                          = 0x00000080,
  3492.             BIT_ADMINISTER                               = 0x00000100,
  3493.             BIT_DELETE_RESOURCE                          = 0x00000200,
  3494.             BIT_CREATE                                   = 0x00000400,
  3495.             BIT_VIEW_COLL_FILE                           = 0x00000800,
  3496.             BIT_READ_RESOURCE                            = 0x00001000
  3497.         };
  3498.     
  3499.     } // namespace ClassPermissions
  3500.     DEFINE_PROP(ObjectKey);
  3501.     DEFINE_PROP(UserName);
  3502. } // namespace SMS_UserClassPermissions
  3503. //----------------------------------------------------------------------------
  3504. // SMS_UserInstancePermissionNames : 
  3505. // 
  3506. // 
  3507. // 
  3508. DEFINE_CLASS(SMS_UserInstancePermissionNames);
  3509. namespace SMS_UserInstancePermissionNames
  3510. {
  3511.     DEFINE_PROP(InstanceKey);
  3512.     DEFINE_PROP(ObjectKey);
  3513.     DEFINE_PROP(Permission);
  3514.     DEFINE_PROP(PermissionName);
  3515.     DEFINE_PROP(UserName);
  3516. } // namespace SMS_UserInstancePermissionNames
  3517. //----------------------------------------------------------------------------
  3518. // SMS_UserInstancePermissions : 
  3519. // 
  3520. // 
  3521. // 
  3522. DEFINE_CLASS(SMS_UserInstancePermissions);
  3523. namespace SMS_UserInstancePermissions
  3524. {
  3525.     DEFINE_PROP(InstanceKey);
  3526.     DEFINE_PROP(InstancePermissions);
  3527.     
  3528.     namespace InstancePermissions
  3529.     {
  3530.         enum tagBitField_SMS_UserInstancePermissions_InstancePermissions
  3531.         {
  3532.             BIT_READ                                     = 0x00000001,
  3533.             BIT_MODIFY                                   = 0x00000002,
  3534.             BIT_DELETE                                   = 0x00000004,
  3535.             BIT_DISTRIBUTE                               = 0x00000008,
  3536.             BIT_CREATE_CHILD                             = 0x00000010,
  3537.             BIT_REMOTE_CONTROL                           = 0x00000020,
  3538.             BIT_ADVERTISE                                = 0x00000040,
  3539.             BIT_MODIFY_RESOURCE                          = 0x00000080,
  3540.             BIT_ADMINISTER                               = 0x00000100,
  3541.             BIT_DELETE_RESOURCE                          = 0x00000200,
  3542.             BIT_CREATE                                   = 0x00000400,
  3543.             BIT_VIEW_COLL_FILE                           = 0x00000800,
  3544.             BIT_READ_RESOURCE                            = 0x00001000
  3545.         };
  3546.     
  3547.     } // namespace InstancePermissions
  3548.     DEFINE_PROP(ObjectKey);
  3549.     DEFINE_PROP(UserName);
  3550. } // namespace SMS_UserInstancePermissions
  3551. } // namespace SMSSDK
  3552. #endif //__SMS_SDK_NAMESPACE_ENUMS