Freigeben über


IMAPIOffline::SetCurrentState

Gilt für: Outlook 2013 | Outlook 2016

Legt den aktuellen Status eines Offlineobjekts auf Online oder Offline fest.

HRESULT SetCurrentState( 
    ULONG ulFlags, 
    ULONG ulMask, 
    ULONG ulState, 
    void* pReserved 
);

Parameter

ulFlags

[in] Ändert das Verhalten dieses Aufrufs. Die folgenden Werte werden unterstützt:

MAPIOFFLINE_FLAG_BLOCK

Wenn Sie ulFlags auf diesen Wert festlegen, wird der SetCurrentState-Aufruf blockiert, bis die Zustandsänderung abgeschlossen ist. Standardmäßig erfolgt der Übergang asynchron. Wenn der Übergang asynchron erfolgt, geben alle SetCurrentState-AufrufeE_PENDING zurück, bis die Änderung abgeschlossen ist.

MAPIOFFLINE_FLAG_DEFAULT

Legt den aktuellen Zustand ohne Blockierung fest.

ulMask

[in] Der zu ändernde Teil des Zustands. Der einzige unterstützte Wert ist MAPIOFFLINE_STATE_OFFLINE_MASK.

ulState

[in] Der Zustand, in den geändert werden soll. Es muss einer der beiden folgenden Werte sein:

MAPIOFFLINE_STATE_ONLINE

MAPIOFFLINE_STATE_OFFLINE

Erhalten

Dieser Parameter ist für die interne Verwendung von Outlook reserviert und wird nicht unterstützt.

Rückgabewert

S_OK

Der Status des Offlineobjekts wurde erfolgreich geändert.

E_PENDING

Dies gibt an, dass sich der Zustand des Offlineobjekts asynchron ändert. Dies tritt auf, wenn ulFlags in einem früheren SetCurrentState-Aufruf auf MAPIOFFLINE_FLAG_BLOCK festgelegt ist und jeder nachfolgende SetCurrentState-Aufruf diesen Wert zurückgibt, bis die asynchrone Zustandsänderung abgeschlossen ist.

Siehe auch

IMAPIOffline::GetCapabilities
IMAPIOffline::GetCurrentStateMAPI-Konstanten