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

  1. // --exchinst.h-----------------------------------------------------------------
  2. //
  3. // Functions for installing Exchange objects.
  4. //
  5. // Copyright 1986 - 1998 Microsoft Corporation.  All Rights Reserved.
  6. // -----------------------------------------------------------------------------
  7.  
  8. #ifndef _EXCHINST_H
  9. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  10. #define _EXCHINST_H
  11.  
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif // __cplusplus
  15.  
  16. #define OBJECT_GUID_MAIL_GATEWAY   "61DF5950-E40A-11ce-A2C9-00AA0040E865"
  17. #define OBJECT_GUID_MAILBOX_AGENT  "75BB4220-E40A-11ce-A2C9-00AA0040E865"
  18.  
  19. //$--HrEnumOrganizations--------------------------------------------------------
  20. //  Enumerates the organization name(s).
  21. // -----------------------------------------------------------------------------
  22. HRESULT HrEnumOrganizations(          // RETURNS: return code
  23.     IN  LPSTR lpszRootDN,                // distinguished name of DIT root
  24.     IN  LPSTR lpszServer,                // server name
  25.     OUT LPSTR *lppszOrganizations);      // organizations
  26.  
  27. //$--HrEnumSites----------------------------------------------------------------
  28. //  Enumerates the site name(s).
  29. // -----------------------------------------------------------------------------
  30. HRESULT HrEnumSites(                  // RETURNS: return code
  31.     IN  LPSTR lpszServer,                // server name
  32.     IN  LPSTR lpszOrganizationDN,        // distinguished name of organization
  33.     OUT LPSTR *lppszSites);              // sites
  34.  
  35. //$--HrEnumContainers-----------------------------------------------------------
  36. //  Enumerates the container name(s).
  37. // -----------------------------------------------------------------------------
  38. HRESULT HrEnumContainers(             // RETURNS: return code
  39.     IN  LPSTR lpszServer,                // server name
  40.     IN  LPSTR lpszSiteDN,                // distinguished name of site
  41.     IN  BOOL  fSubtree,                  // sub-tree?
  42.     OUT LPSTR *lppszContainers);         // containers
  43.  
  44. //$--HrEnumSiteAdmins-----------------------------------------------------------
  45. //  Enumerates the administrators for a given site.
  46. // -----------------------------------------------------------------------------
  47. HRESULT HrEnumSiteAdmins(             // RETURNS: return code
  48.     IN  LPSTR lpszServer,                // server name
  49.     IN  LPSTR lpszSiteDN,                // distinguished name of site
  50.     OUT LPSTR *lppszAdmins);             // administrator accounts
  51.  
  52. //$--HrEnumProductServices------------------------------------------------------
  53. //  Enumerates the services for a product.
  54. // -----------------------------------------------------------------------------
  55. HRESULT HrEnumProductServices(        // RETURNS: return code
  56.     IN  LPSTR lpszProductGuid,           // product GUID
  57.     OUT LPSTR *lppszServices,            // service names
  58.     OUT LPSTR *lppszDisplayNames);       // service display names
  59.  
  60. //$--HrInstallService-----------------------------------------------------------
  61. //  Installs a service associated with an Exchange object.
  62. // -----------------------------------------------------------------------------
  63. HRESULT HrInstallService(            // RETURNS: return code
  64.     IN LPSTR  lpszServer,               // server name
  65.     IN LPSTR  lpszSiteDN,               // distinguished name of site
  66.     IN LPSTR  lpszServiceDisplayName,   // service display name
  67.     IN LPSTR  lpszServiceName,          // service name
  68.     IN LPSTR  lpszCommonName,           // object relative distinguished name
  69.     IN LPSTR  lpszObjectGuid,           // object GUID
  70.     IN LPSTR  lpszProductGuid,          // product GUID
  71.     IN LPSTR  lpszExeName,              // executable name
  72.     IN LPCSTR lpszDependencies,         // dependencies
  73.     IN LPSTR  lpszAccount,              // account
  74.     IN LPSTR  lpszPassword);            // password
  75.  
  76. //$--HrGetServiceServerName-----------------------------------------------------
  77. //  Get the Exchange server name associated with the service.
  78. // -----------------------------------------------------------------------------
  79. HRESULT HrGetServiceServerName(      // RETURNS: return code
  80.     IN  LPSTR  lpszServiceName,         // service name
  81.     OUT LPSTR  *lppszServerName);       // server name
  82.  
  83. //$--HrGetServiceSiteDN---------------------------------------------------------
  84. //  Get the site DN of the Exchange object associated with the service.
  85. // -----------------------------------------------------------------------------
  86. HRESULT HrGetServiceSiteDN(          // RETURNS: return code
  87.     IN  LPSTR  lpszServiceName,         // service name
  88.     OUT LPSTR  *lppszSiteDN);           // site distinguished name
  89.  
  90. //$--HrGetServiceCommonName-----------------------------------------------------
  91. //  Get the common name of the Exchange object associated with the service.
  92. // -----------------------------------------------------------------------------
  93. HRESULT HrGetServiceCommonName(      // RETURNS: return code
  94.     IN  LPSTR  lpszServiceName,         // service name
  95.     OUT LPSTR  *lppszCommonName);       // object relative distinguished name
  96.  
  97. //$--HrGetServiceObjectGUID-----------------------------------------------------
  98. //  Get the object GUID associated with the service.
  99. // -----------------------------------------------------------------------------
  100. HRESULT HrGetServiceObjectGUID(      // RETURNS: return code
  101.     IN  LPSTR  lpszServiceName,         // service name
  102.     OUT LPSTR  *lppszObjectGUID);      // object GUID
  103.  
  104. //$--HrGetServiceProductGUID----------------------------------------------------
  105. //  Get the product GUID associated with the service.
  106. // -----------------------------------------------------------------------------
  107. HRESULT HrGetServiceProductGUID(     // RETURNS: return code
  108.     IN  LPSTR  lpszServiceName,        // service name
  109.     OUT LPSTR  *lppszProductGUID);     // product GUID
  110.  
  111. //$--HrGetServiceDisplayName----------------------------------------------------
  112. //  Get the display name associated with the service.
  113. // -----------------------------------------------------------------------------
  114. HRESULT HrGetServiceDisplayName(     // RETURNS: return code
  115.     IN  LPSTR  lpszServiceName,        // service name
  116.     OUT LPSTR  *lppszDisplayName);     // display name
  117.  
  118. //$--HrGetServiceExecutableName-------------------------------------------------
  119. //  Get the executable name associated with the service.
  120. // -----------------------------------------------------------------------------
  121. HRESULT HrGetServiceExecutableName(  // RETURNS: return code
  122.     IN  LPSTR  lpszServiceName,        // service name
  123.     OUT LPSTR  *lppszExecutableName);  // executable name
  124.  
  125. //$--HrGetServiceAccountName----------------------------------------------------
  126. //  Get the account name associated with the service.
  127. // -----------------------------------------------------------------------------
  128. HRESULT HrGetServiceAccountName(     // RETURNS: return code
  129.     IN  LPSTR  lpszServiceName,        // service name
  130.     OUT LPSTR  *lppszAccountName);     // account name
  131.  
  132. //$--HrRemoveRegistry-----------------------------------------------------------
  133. //  Remove the registry for the service.
  134. // -----------------------------------------------------------------------------
  135. HRESULT HrRemoveRegistry(              // RETURNS: nothing
  136.     IN LPCSTR lpszServiceName);        // service name
  137.  
  138. //$--HrRemoveService------------------------------------------------------------
  139. //  Removes a service.
  140. // -----------------------------------------------------------------------------
  141. HRESULT HrRemoveService(             // RETURNS: return code
  142.     IN LPCSTR lpszServiceName);        // service name
  143.  
  144. //$--HrInstallServicePerfMon----------------------------------------------------
  145. //  Installs service performance monitoring.
  146. // -----------------------------------------------------------------------------
  147. HRESULT HrInstallServicePerfMon(         // RETURNS: return code
  148.     IN LPSTR lpszServiceName,              // service name
  149.     IN LPSTR lpszClassName,                // class name
  150.     IN LPSTR lpszLibraryName,              // library name
  151.     IN LPSTR lpszLibraryOpenFunction,      // open function
  152.     IN LPSTR lpszLibraryCollectFunction,   // collect function
  153.     IN LPSTR lpszLibraryCloseFunction) ;   // close function
  154.  
  155. //$--HrRemoveServicePerfMon-----------------------------------------------------
  156. //  Removes service performance monitoring.
  157. // -----------------------------------------------------------------------------
  158. HRESULT HrRemoveServicePerfMon(          // RETURNS: return code
  159.     IN  LPSTR lpszServiceName,             // service name
  160.     IN  LPSTR lpszClassName,               // class name
  161.     OUT BOOL   *lpfUnloadCounters);         // unload counters?
  162.  
  163. //$--HrCreateGatewayProfile-----------------------------------------------------
  164. //  Creates a gateway profile.
  165. // -----------------------------------------------------------------------------
  166. HRESULT HrCreateGatewayProfile(          // RETURNS: return code
  167.     IN LPSTR lpszServiceName,              // service name
  168.     IN LPSTR lpszProfileName);             // profile name
  169.  
  170. //$--HrCreateMailboxAgentProfile------------------------------------------------
  171. //  Creates a mailbox agent profile.
  172. // -----------------------------------------------------------------------------
  173. HRESULT HrCreateMailboxAgentProfile(     // RETURNS: return code
  174.     IN LPSTR lpszServiceName,              // service name
  175.     IN LPSTR lpszProfileName);             // profile name
  176.  
  177. //$--HrRemoveProfile------------------------------------------------------------
  178. //  Removes a profile.
  179. //------------------------------------------------------------------------------
  180. HRESULT HrRemoveProfile(                 // RETURNS: return code
  181.     IN LPSTR lpszProfileName);                // profile name
  182.  
  183. //$--HrMAPIProfileExists--------------------------------------------------------
  184. //  Checks for an existing profile.
  185. // -----------------------------------------------------------------------------
  186. HRESULT HrMAPIProfileExists(            // RETURNS: return code
  187.     IN LPPROFADMIN lpProfAdmin,         // profile admin object
  188.     IN LPSTR       lpszProfileName);    // profile name
  189.  
  190. //$--HrInstallGateway-----------------------------------------------------------
  191. // Installs a gateway into a given site.
  192. // -----------------------------------------------------------------------------
  193. HRESULT HrInstallGateway(           // RETURNS: return code
  194.     IN LPSTR lpszServer,            // server name
  195.     IN LPSTR lpszSiteDN,            // distinguished name of site
  196.     IN LPSTR lpszDisplayName,       // display name
  197.     IN LPSTR lpszCommonName,        // common name
  198.     IN LPSTR lpszExtensionName,     // admin extension name
  199.     IN LPSTR lpszExtensionData,     // extension data file
  200.     IN LPSTR lpszAddressType,       // address type handled by this gateway
  201.     IN LPSTR lpszAccountName,       // account name
  202.     IN BOOL  fCanPreserveDNs);      // can this gateway preserve DNs?
  203.  
  204. //$--HrRemoveGateway------------------------------------------------------------
  205. //  Removes a gateway from a given site.
  206. // -----------------------------------------------------------------------------
  207. HRESULT HrRemoveGateway(            // RETURNS: return code
  208.     IN LPSTR lpszServer,            // server name
  209.     IN LPSTR lpszSiteDN,            // distinguished name of site
  210.     IN LPSTR lpszCommonName);       // common name
  211.  
  212. //$--HrGatewayExists------------------------------------------------------------
  213. //  Checks if a gateway exists on a given site.
  214. // -----------------------------------------------------------------------------
  215. HRESULT HrGatewayExists(            // RETURNS: return code
  216.     IN LPSTR lpszServer,            // server name
  217.     IN LPSTR lpszSiteDN,            // distinguished name of site
  218.     IN LPSTR lpszCommonName);       // common name
  219.  
  220. //$--HrInstallMailboxAgent------------------------------------------------------
  221. //  Installs a mailbox agent into a given site.
  222. // -----------------------------------------------------------------------------
  223. HRESULT HrInstallMailboxAgent(      // RETURNS: return code
  224.     IN LPSTR lpszServer,            // server name
  225.     IN LPSTR lpszSiteDN,            // distinguished name of site
  226.     IN LPSTR lpszDisplayName,       // display name
  227.     IN LPSTR lpszRDN,               // relative distinguished name
  228.     IN LPSTR lpszExtensionName,     // admin extension name
  229.     IN LPSTR lpszExtensionData,     // extension data file
  230.     IN LPSTR lpszAccountName);      // account name
  231.  
  232. //$--HrRemoveMailboxAgent-------------------------------------------------------
  233. // Removes a mailbox agent from a given site.
  234. // -----------------------------------------------------------------------------
  235. HRESULT HrRemoveMailboxAgent(       // RETURNS: return code
  236.     IN LPSTR lpszServer,            // server name
  237.     IN LPSTR lpszSiteDN,            // distinguished name of site
  238.     IN LPSTR lpszRDN);              // relative distinguished name
  239.  
  240. //$--HrMailboxAgentExists-------------------------------------------------------
  241. // Checks if a mailbox agent exists on a given site.
  242. // -----------------------------------------------------------------------------
  243. HRESULT HrMailboxAgentExists(       // RETURNS: return code
  244.     IN LPSTR lpszServer,            // server name
  245.     IN LPSTR lpszSiteDN,            // distinguished name of site
  246.     IN LPSTR lpszRDN);              // relative distinguished name
  247.  
  248. //$--HrInstallAddressType-------------------------------------------------------
  249. //  Installs an address type object into a given site.
  250. // -----------------------------------------------------------------------------
  251. HRESULT HrInstallAddressType(       // RETURNS: return code
  252.     IN LPSTR lpszServer,            // server name
  253.     IN LPSTR lpszSiteDN,            // distinguished name of site
  254.     IN LPSTR lpszDisplayName,       // display name
  255.     IN LPSTR lpszCommonName,        // common name
  256.     IN DWORD  dwFileVersionMS,      // high-order 32 bits of file version number
  257.     IN DWORD  dwFileVersionLS,      // low-order 32 bits of file version number
  258.     IN LPSTR lpszProxyGenDLL,       // proxy generator DLL file name
  259.     IN LPSTR lpszMachineType);      // machine type (e.g. "i386")
  260.  
  261. //$--HrRemoveAddressType--------------------------------------------------------
  262. //  Removes an address type from a given site.
  263. // -----------------------------------------------------------------------------
  264. HRESULT HrRemoveAddressType(        // RETURNS: return code
  265.     IN LPSTR lpszServer,            // server name
  266.     IN LPSTR lpszSiteDN,            // distinguished name of site
  267.     IN LPSTR lpszCommonName,        // common name
  268.     IN LPSTR lpszMachineType);      // machine type (e.g. "i386")
  269.  
  270. //$--HrAddressTypeExists--------------------------------------------------------
  271. //  Checks if an address type exists on a given site.
  272. // -----------------------------------------------------------------------------
  273. HRESULT HrAddressTypeExists(        // RETURNS: return code
  274.     IN LPSTR lpszServer,            // server name
  275.     IN LPSTR lpszSiteDN,            // distinguished name of site
  276.     IN LPSTR lpszCommonName,        // common name
  277.     IN LPSTR lpszMachineType);      // machine type (e.g. "i386")
  278.  
  279. //$--HrGetAddressTypeVersion----------------------------------------------------
  280. //  Get the version of an address type object in a given site.
  281. // -----------------------------------------------------------------------------
  282. HRESULT HrGetAddressTypeVersion(    // RETURNS: return code
  283.     IN LPSTR lpszServer,            // server name
  284.     IN LPSTR lpszSiteDN,            // distinguished name of site
  285.     IN LPSTR lpszCommonName,        // common name
  286.     IN LPSTR lpszMachineType,       // machine type (e.g. "i386")
  287.     OUT DWORD *lpdwFileVersionMS,   // high-order 32 bits of file version
  288.     OUT DWORD *lpdwFileVersionLS);  // low-order 32 bits of file version
  289.  
  290. //$--HrInstallAddressTemplate---------------------------------------------------
  291. //  Installs an address template into a given site.
  292. // -----------------------------------------------------------------------------
  293. HRESULT HrInstallAddressTemplate(   // RETURNS: return code
  294.     IN LPSTR lpszServer,            // server name
  295.     IN LPSTR lpszSiteDN,            // distinguished name of site
  296.     IN LPSTR lpszDisplayName,       // display name
  297.     IN LPSTR lpszCommonName,        // common name
  298.     IN LPSTR lpszAddressSyntax,     // address syntax generator file
  299.     IN LPSTR lpszAddressType,       // address type supported by this template
  300.     IN LPSTR lpszPerMessageDDT,     // per-message dialog file
  301.     IN LPSTR lpszPerRecipientDDT,   // per-recipient dialog file
  302.     IN LPSTR lpszAddressEntryDDT,   // address entry dialog file
  303.     IN LPSTR lpszLanguage,          // language supported by this template
  304.     IN LPSTR lpszHelpData16,        // help data for 16-bit clients
  305.     IN LPSTR lpszHelpData32,        // help data for 32-bit clients
  306.     IN LPSTR lpszHelpFile);         // client help file name
  307.  
  308. //$--HrRemoveAddressTemplate----------------------------------------------------
  309. //  Removes an address template from a given site.
  310. // -----------------------------------------------------------------------------
  311. HRESULT HrRemoveAddressTemplate(    // RETURNS: return code
  312.     IN LPSTR lpszServer,            // server name
  313.     IN LPSTR lpszSiteDN,            // distinguished name of site
  314.     IN LPSTR lpszCommonName,        // common name
  315.     IN LPSTR lpszAddressType,       // address type supported by this template
  316.     IN LPSTR lpszLanguage);         // language supported by this template
  317.  
  318. //$--HrAddressTemplateExists----------------------------------------------------
  319. //  Checks if an address template exists on a given site.
  320. // -----------------------------------------------------------------------------
  321. HRESULT HrAddressTemplateExists(    // RETURNS: return code
  322.     IN LPSTR lpszServer,            // server name
  323.     IN LPSTR lpszSiteDN,            // distinguished name of site
  324.     IN LPSTR lpszCommonName,        // common name
  325.     IN LPSTR lpszAddressType,       // address type supported by this template
  326.     IN LPSTR lpszLanguage);         // language supported by this template
  327.  
  328. //$--HrInstallAdminExtension----------------------------------------------------
  329. //  Installs an admin extension object into a given site.
  330. // -----------------------------------------------------------------------------
  331. HRESULT HrInstallAdminExtension(    // RETURNS: return code
  332.     IN LPSTR lpszServer,            // server name
  333.     IN LPSTR lpszSiteDN,            // distinguished name of site
  334.     IN LPSTR lpszDisplayName,       // display name
  335.     IN LPSTR lpszCommonName,        // common name
  336.     IN DWORD dwFileVersionMS,       // high-order 32 bits of file version number
  337.     IN DWORD dwFileVersionLS,       // low-order 32 bits of file version number
  338.     IN LPSTR lpszExtensionDLL,      // admin extension DLL file name
  339.     IN LPSTR lpszMachineType);      // machine type (e.g. "i386")
  340.  
  341.  
  342. //$--HrRemoveAdminExtension-----------------------------------------------------
  343. //  Removes an admin extension from a given site.
  344. // -----------------------------------------------------------------------------
  345. HRESULT HrRemoveAdminExtension(     // RETURNS: return code
  346.     IN LPSTR lpszServer,            // server name
  347.     IN LPSTR lpszSiteDN,            // distinguished name of site
  348.     IN LPSTR lpszCommonName,        // common name
  349.     IN LPSTR lpszMachineType);      // machine type (e.g. "i386")
  350.  
  351. //$--HrAdminExtensionExists-----------------------------------------------------
  352. //  Checks if an admin extension exists on a given site.
  353. // -----------------------------------------------------------------------------
  354. HRESULT HrAdminExtensionExists(     // RETURNS: return code
  355.     IN LPSTR lpszServer,            // server name
  356.     IN LPSTR lpszSiteDN,            // distinguished name of site
  357.     IN LPSTR lpszCommonName,        // common name
  358.     IN LPSTR lpszMachineType);      // machine type (e.g. "i386")
  359.  
  360. //$--HrGetAdminExtensionVersion-------------------------------------------------
  361. //  Get the version of an admin extension object in a given site.
  362. // -----------------------------------------------------------------------------
  363. HRESULT HrGetAdminExtensionVersion(     // RETURNS: return code
  364.     IN LPSTR lpszServer,                // server name
  365.     IN LPSTR lpszSiteDN,                // distinguished name of site
  366.     IN LPSTR lpszCommonName,            // common name
  367.     IN LPSTR lpszMachineType,           // machine type (e.g. "i386")
  368.     OUT DWORD *lpdwFileVersionMS,       // high-order 32 bits of file version
  369.     OUT DWORD *lpdwFileVersionLS);      // low-order 32 bits of file version
  370.  
  371. //$--HrInstallContainer---------------------------------------------------------
  372. //  Installs a container in the directory.
  373. // -----------------------------------------------------------------------------
  374. HRESULT HrInstallContainer(         // RETURNS: return code
  375.     IN LPSTR lpszServer,            // server name
  376.     IN LPSTR lpszBasePoint,         // base point
  377.     IN LPSTR lpszCommonName,        // common name
  378.     IN LPSTR lpszDisplayName,       // display name
  379.     IN LPSTR lpszContainerInfo);    // container information
  380.  
  381. //$--HrRemoveContainer----------------------------------------------------------
  382. //  Removes a container from the directory.
  383. // -----------------------------------------------------------------------------
  384. HRESULT HrRemoveContainer(          // RETURNS: return code
  385.     IN LPSTR lpszServer,            // server name
  386.     IN LPSTR lpszBasePoint,         // base point
  387.     IN LPSTR lpszCommonName);       // common name
  388.  
  389. //$--HrContainerExists----------------------------------------------------------
  390. //  Checks if a container exists in the directory.
  391. // -----------------------------------------------------------------------------
  392. HRESULT HrContainerExists(          // RETURNS: return code
  393.     IN LPSTR lpszServer,            // server name
  394.     IN LPSTR lpszBasePoint,         // base point
  395.     IN LPSTR lpszCommonName);       // common name
  396.  
  397. //$--HrInstallAddressTemplateContainer------------------------------------------
  398. //  Installs an address template container in the directory.
  399. // -----------------------------------------------------------------------------
  400. HRESULT HrInstallAddressTemplateContainer(  // RETURNS: return code
  401.     IN LPSTR lpszServer,                    // server name
  402.     IN LPSTR lpszSiteDN,                    // site distinguished name
  403.     IN LPSTR lpszLanguage,                  // language supported by container
  404.     IN LPSTR lpszDisplayName);              // display name
  405.  
  406. //$--HrRemoveAddressTemplateContainer-------------------------------------------
  407. //  Removes an address template container from the directory.
  408. // -----------------------------------------------------------------------------
  409. HRESULT HrRemoveAddressTemplateContainer(   // RETURNS: return code
  410.     IN LPSTR lpszServer,                    // server name
  411.     IN LPSTR lpszSiteDN,                    // site distinguished name
  412.     IN LPSTR lpszLanguage);                 // language supported by container
  413.  
  414. //$--HrAddressTemplateContainerExists-------------------------------------------
  415. //  Checks if an address template container exists in the directory.
  416. // -----------------------------------------------------------------------------
  417. HRESULT HrAddressTemplateContainerExists(   // RETURNS: return code
  418.     IN LPSTR lpszServer,                    // server name
  419.     IN LPSTR lpszSiteDN,                    // site distinguished name
  420.     IN LPSTR lpszLanguage);                 // language supported by container
  421.  
  422. //$--HrInstallGatewayProxy------------------------------------------------------
  423. //  Installs a gateway proxy into a given site.
  424. // -----------------------------------------------------------------------------
  425. HRESULT HrInstallGatewayProxy(      // RETURNS: return code
  426.     IN LPSTR lpszServer,            // server name
  427.     IN LPSTR lpszSiteDN,            // distinguished name of site
  428.     IN LPSTR lpszProxy);            // gateway proxy
  429.  
  430. //$--HrRemoveGatewayProxy-------------------------------------------------------
  431. //  Removes a gateway proxy from a given site.
  432. // -----------------------------------------------------------------------------
  433. HRESULT HrRemoveGatewayProxy(       // RETURNS: return code
  434.     IN LPSTR lpszServer,            // server name
  435.     IN LPSTR lpszSiteDN,            // distinguished name of site
  436.     IN LPSTR lpszProxy);            // gateway proxy
  437.  
  438. //$--FHasAdminPrivs-------------------------------------------------------------
  439. //  Returns TRUE if the current user is an administrator.
  440. // -----------------------------------------------------------------------------
  441. BOOL FHasAdminPrivs(                // RETURNS: TRUE/FALSE
  442.     void);                          // no arguments
  443.  
  444.  
  445. //$--HrInstallMessageConverter--------------------------------------------------
  446. // Installs a message conversion DLL.
  447. // -----------------------------------------------------------------------------
  448. HRESULT HrInstallMessageConverter(      // RETURNS: return code
  449.     IN LPSTR lpszConverter,             // converter name
  450.     IN LPSTR lpszDllName,               // name of conversion DLL
  451.     IN LPSTR lpszMessageClasses,        // message classes
  452.     IN LPSTR lpszOptions,               // options string
  453.     IN LPSTR lpszPoint);                // conversion point
  454.  
  455. //$--HrRemoveMessageConverter--------------------------------------------------
  456. //  Delete a message conversion DLL.
  457. // ----------------------------------------------------------------------------
  458. HRESULT HrRemoveMessageConverter(       // RETURNS: return code
  459.     IN LPCSTR lpszConverter);           // converter name
  460.  
  461.  
  462. //$--HrAdminProgramExists------------------------------------------------------
  463. //  Check if the admin program has been installed on the local computer.
  464. // ----------------------------------------------------------------------------
  465. HRESULT HrAdminProgramExists(           // RETURNS: return code
  466.     void);                              // nothing
  467.  
  468. //$--HrSetGatewayBit------------------------------------------------------------
  469. //  This function will set the gateway bit on a given server.
  470. // -----------------------------------------------------------------------------
  471. HRESULT HrSetGatewayBit(                // RETURNS: return code
  472.     IN  LPSTR lpszServer,               // server name
  473.     IN  LPSTR lpszSiteDN,               // site distinguished name
  474.     IN  LPSTR lpszServerName);          // server name
  475.  
  476. #ifdef __cplusplus
  477. }
  478. #endif
  479.  
  480. #pragma option pop /*P_O_Pop*/
  481. #endif