📄 exchinst.h
字号:
// --exchinst.h-----------------------------------------------------------------
//
// Functions for installing Exchange objects.
//
// Copyright 1986 - 1998 Microsoft Corporation. All Rights Reserved.
// -----------------------------------------------------------------------------
#ifndef _EXCHINST_H
#pragma option push -b -a8 -pc -A- /*P_O_Push*/
#define _EXCHINST_H
#ifdef __cplusplus
extern "C" {
#endif // __cplusplus
#define OBJECT_GUID_MAIL_GATEWAY "61DF5950-E40A-11ce-A2C9-00AA0040E865"
#define OBJECT_GUID_MAILBOX_AGENT "75BB4220-E40A-11ce-A2C9-00AA0040E865"
//$--HrEnumOrganizations--------------------------------------------------------
// Enumerates the organization name(s).
// -----------------------------------------------------------------------------
HRESULT HrEnumOrganizations( // RETURNS: return code
IN LPSTR lpszRootDN, // distinguished name of DIT root
IN LPSTR lpszServer, // server name
OUT LPSTR *lppszOrganizations); // organizations
//$--HrEnumSites----------------------------------------------------------------
// Enumerates the site name(s).
// -----------------------------------------------------------------------------
HRESULT HrEnumSites( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszOrganizationDN, // distinguished name of organization
OUT LPSTR *lppszSites); // sites
//$--HrEnumContainers-----------------------------------------------------------
// Enumerates the container name(s).
// -----------------------------------------------------------------------------
HRESULT HrEnumContainers( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
IN BOOL fSubtree, // sub-tree?
OUT LPSTR *lppszContainers); // containers
//$--HrEnumSiteAdmins-----------------------------------------------------------
// Enumerates the administrators for a given site.
// -----------------------------------------------------------------------------
HRESULT HrEnumSiteAdmins( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
OUT LPSTR *lppszAdmins); // administrator accounts
//$--HrEnumProductServices------------------------------------------------------
// Enumerates the services for a product.
// -----------------------------------------------------------------------------
HRESULT HrEnumProductServices( // RETURNS: return code
IN LPSTR lpszProductGuid, // product GUID
OUT LPSTR *lppszServices, // service names
OUT LPSTR *lppszDisplayNames); // service display names
//$--HrInstallService-----------------------------------------------------------
// Installs a service associated with an Exchange object.
// -----------------------------------------------------------------------------
HRESULT HrInstallService( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
IN LPSTR lpszServiceDisplayName, // service display name
IN LPSTR lpszServiceName, // service name
IN LPSTR lpszCommonName, // object relative distinguished name
IN LPSTR lpszObjectGuid, // object GUID
IN LPSTR lpszProductGuid, // product GUID
IN LPSTR lpszExeName, // executable name
IN LPCSTR lpszDependencies, // dependencies
IN LPSTR lpszAccount, // account
IN LPSTR lpszPassword); // password
//$--HrGetServiceServerName-----------------------------------------------------
// Get the Exchange server name associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceServerName( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszServerName); // server name
//$--HrGetServiceSiteDN---------------------------------------------------------
// Get the site DN of the Exchange object associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceSiteDN( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszSiteDN); // site distinguished name
//$--HrGetServiceCommonName-----------------------------------------------------
// Get the common name of the Exchange object associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceCommonName( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszCommonName); // object relative distinguished name
//$--HrGetServiceObjectGUID-----------------------------------------------------
// Get the object GUID associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceObjectGUID( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszObjectGUID); // object GUID
//$--HrGetServiceProductGUID----------------------------------------------------
// Get the product GUID associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceProductGUID( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszProductGUID); // product GUID
//$--HrGetServiceDisplayName----------------------------------------------------
// Get the display name associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceDisplayName( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszDisplayName); // display name
//$--HrGetServiceExecutableName-------------------------------------------------
// Get the executable name associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceExecutableName( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszExecutableName); // executable name
//$--HrGetServiceAccountName----------------------------------------------------
// Get the account name associated with the service.
// -----------------------------------------------------------------------------
HRESULT HrGetServiceAccountName( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
OUT LPSTR *lppszAccountName); // account name
//$--HrRemoveRegistry-----------------------------------------------------------
// Remove the registry for the service.
// -----------------------------------------------------------------------------
HRESULT HrRemoveRegistry( // RETURNS: nothing
IN LPCSTR lpszServiceName); // service name
//$--HrRemoveService------------------------------------------------------------
// Removes a service.
// -----------------------------------------------------------------------------
HRESULT HrRemoveService( // RETURNS: return code
IN LPCSTR lpszServiceName); // service name
//$--HrInstallServicePerfMon----------------------------------------------------
// Installs service performance monitoring.
// -----------------------------------------------------------------------------
HRESULT HrInstallServicePerfMon( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
IN LPSTR lpszClassName, // class name
IN LPSTR lpszLibraryName, // library name
IN LPSTR lpszLibraryOpenFunction, // open function
IN LPSTR lpszLibraryCollectFunction, // collect function
IN LPSTR lpszLibraryCloseFunction) ; // close function
//$--HrRemoveServicePerfMon-----------------------------------------------------
// Removes service performance monitoring.
// -----------------------------------------------------------------------------
HRESULT HrRemoveServicePerfMon( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
IN LPSTR lpszClassName, // class name
OUT BOOL *lpfUnloadCounters); // unload counters?
//$--HrCreateGatewayProfile-----------------------------------------------------
// Creates a gateway profile.
// -----------------------------------------------------------------------------
HRESULT HrCreateGatewayProfile( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
IN LPSTR lpszProfileName); // profile name
//$--HrCreateMailboxAgentProfile------------------------------------------------
// Creates a mailbox agent profile.
// -----------------------------------------------------------------------------
HRESULT HrCreateMailboxAgentProfile( // RETURNS: return code
IN LPSTR lpszServiceName, // service name
IN LPSTR lpszProfileName); // profile name
//$--HrRemoveProfile------------------------------------------------------------
// Removes a profile.
//------------------------------------------------------------------------------
HRESULT HrRemoveProfile( // RETURNS: return code
IN LPSTR lpszProfileName); // profile name
//$--HrMAPIProfileExists--------------------------------------------------------
// Checks for an existing profile.
// -----------------------------------------------------------------------------
HRESULT HrMAPIProfileExists( // RETURNS: return code
IN LPPROFADMIN lpProfAdmin, // profile admin object
IN LPSTR lpszProfileName); // profile name
//$--HrInstallGateway-----------------------------------------------------------
// Installs a gateway into a given site.
// -----------------------------------------------------------------------------
HRESULT HrInstallGateway( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
IN LPSTR lpszDisplayName, // display name
IN LPSTR lpszCommonName, // common name
IN LPSTR lpszExtensionName, // admin extension name
IN LPSTR lpszExtensionData, // extension data file
IN LPSTR lpszAddressType, // address type handled by this gateway
IN LPSTR lpszAccountName, // account name
IN BOOL fCanPreserveDNs); // can this gateway preserve DNs?
//$--HrRemoveGateway------------------------------------------------------------
// Removes a gateway from a given site.
// -----------------------------------------------------------------------------
HRESULT HrRemoveGateway( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
IN LPSTR lpszCommonName); // common name
//$--HrGatewayExists------------------------------------------------------------
// Checks if a gateway exists on a given site.
// -----------------------------------------------------------------------------
HRESULT HrGatewayExists( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
IN LPSTR lpszCommonName); // common name
//$--HrInstallMailboxAgent------------------------------------------------------
// Installs a mailbox agent into a given site.
// -----------------------------------------------------------------------------
HRESULT HrInstallMailboxAgent( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
IN LPSTR lpszDisplayName, // display name
IN LPSTR lpszRDN, // relative distinguished name
IN LPSTR lpszExtensionName, // admin extension name
IN LPSTR lpszExtensionData, // extension data file
IN LPSTR lpszAccountName); // account name
//$--HrRemoveMailboxAgent-------------------------------------------------------
// Removes a mailbox agent from a given site.
// -----------------------------------------------------------------------------
HRESULT HrRemoveMailboxAgent( // RETURNS: return code
IN LPSTR lpszServer, // server name
IN LPSTR lpszSiteDN, // distinguished name of site
IN LPSTR lpszRDN); // relative distinguished name
//$--HrMailboxAgentExists-------------------------------------------------------
// Checks if a mailbox agent exists on a given site.
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -