IMAPIOffline::SetCurrentState
Область применения: Outlook 2013 | Outlook 2016
Задает текущее состояние автономного объекта в режиме "в сети" или "вне сети".
HRESULT SetCurrentState(
ULONG ulFlags,
ULONG ulMask,
ULONG ulState,
void* pReserved
);
Параметры
ulFlags
[в] Изменяет поведение этого вызова. Поддерживаются следующие значения:
MAPIOFFLINE_FLAG_BLOCK
Установка этого значения в ulFlags заблокирует вызов SetCurrentState до тех пор, пока не будет завершено изменение состояния. По умолчанию переход выполняется асинхронно. Когда переход выполняется асинхронно, все вызовы SetCurrentState будут возвращать E_PENDING до тех пор, пока изменение не будет завершено.
MAPIOFFLINE_FLAG_DEFAULT
Задает текущее состояние без блокировки.
ulMask
[в] Часть изменяемого состояния. Единственное поддерживаемое значение — MAPIOFFLINE_STATE_OFFLINE_MASK.
ulState
[в] Состояние, в которое необходимо изменить. Это должно быть одно из следующих двух значений:
MAPIOFFLINE_STATE_ONLINE
MAPIOFFLINE_STATE_OFFLINE
Сохранились
Этот параметр зарезервирован для внутреннего использования Outlook и не поддерживается.
Возвращаемое значение
S_OK
Состояние автономного объекта было успешно изменено.
E_PENDING
Это означает, что состояние автономного объекта изменяется асинхронно. Это происходит, когда ulFlags имеет значение MAPIOFFLINE_FLAG_BLOCK в более раннем вызове SetCurrentState , и любой последующий вызов SetCurrentState возвращает это значение до завершения асинхронного изменения состояния.
См. также
IMAPIOffline::GetCapabilities
Константы MAPI IMAPIOffline::GetCurrentState