HrCreateOfflineObj
适用于:Outlook 2013 | Outlook 2016
创建提供程序和存储使用的 MAPI 脱机对象,以便在对象联机和脱机时通知 MAPI,
属性 | 值 |
---|---|
导出者: |
Msmapi32.dll |
实现者: |
Outlook |
调用者: |
客户端 |
STDAPI HrCreateOfflineObj(
ULONG ulFlags,
MAPIOFFLINE_CREATEINFO* pCreateInfo,
IMAPIOfflineMgr** ppOffline
);
参数
ulFlags
[in]它必须为 0。
pCreateInfo
[in]指向 MAPIOFFLINE_CREATEINFO 结构的指针,该结构包含创建脱机对象所需的信息。
ppOffline
[out]指向 IMAPIOfflineMgr 接口的 指针。
返回值
无。
HrOpenOfflineObj
示例
// create/get global offline object to use as parent.
ZeroMemory(&OfflineCreateInfo, sizeof(OfflineCreateInfo));
OfflineCreateInfo.ulSize = sizeof(OfflineCreateInfo);
OfflineCreateInfo.ulCreateFlags = 0;
OfflineCreateInfo.pwszProfileName = pszProfileName;
OfflineCreateInfo.ulCapabilities = ulCapabilities;
OfflineCreateInfo.pGUID = &GUID_GlobalState;
OfflineCreateInfo.pInstance = NULL;
OfflineCreateInfo.pParent = NULL;
OfflineCreateInfo.pMAPISupport = NULL;
OfflineCreateInfo.pAggregateInfo = NULL;
OfflineCreateInfo.pConnectInfo = NULL;
// Create an offline object for the provider with global as parent.
ZeroMemory(&OfflineCreateInfo, sizeof(OfflineCreateInfo));
OfflineCreateInfo.ulSize = sizeof(OfflineCreateInfo);
OfflineCreateInfo.ulCreateFlags = 0;
OfflineCreateInfo.pwszProfileName = pszProfileName;
OfflineCreateInfo.ulCapabilities = ulCapabilities;
OfflineCreateInfo.pGUID = pGuid;
OfflineCreateInfo.pInstance = pInstance;
OfflineCreateInfo.pParent = pGlobalOfflineMgr;
OfflineCreateInfo.pMAPISupport = NULL;
OfflineCreateInfo.pAggregateInfo = NULL;
OfflineCreateInfo.pConnectInfo = NULL;
// create store offline object which aggregates with the store object and has provider offline object as parent.
ZeroMemory(&OfflineCreateInfo, sizeof(OfflineCreateInfo));
OfflineCreateInfo.ulSize = sizeof(OfflineCreateInfo);
OfflineCreateInfo.ulCreateFlags = 0;
OfflineCreateInfo.pwszProfileName = pszProfileName;
OfflineCreateInfo.ulCapabilities = ulCapabilities;
OfflineCreateInfo.pGUID = NULL;
OfflineCreateInfo.pInstance = NULL;
OfflineCreateInfo.pParent = m_pProviderOfflineMgr;
OfflineCreateInfo.pMAPISupport = pMAPISup;
OfflineCreateInfo.pAggregateInfo = &AggregateInfo;
OfflineCreateInfo.pConnectInfo = NULL;
ZeroMemory(&AggregateInfo, sizeof(AggregateInfo));
AggregateInfo.ulSize = sizeof(AggregateInfo);
AggregateInfo.pOuterObj = (IMsgStore *)this;
AggregateInfo.pRefTrackRoot = NULL;