home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / smsprov.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  109.2 KB  |  4,520 lines

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