MAPIOFFLINE_NOTIFY
Published: July 16, 2012
This is the notification for a change in the connection state. It indicates the part of the connection state that has changed, the old connection state, and the new connection state.
See IMAPIOfflineNotify.
typedef struct
{
ULONG ulSize;
MAPIOFFLINE_NOTIFY_TYPE NotifyType;
ULONG ulClientToken;
union {
struct
{
ULONG ulMask;
ULONG ulStateOld;
ULONG ulStateNew;
} StateChange;
} Info;
} MAPIOFFLINE_NOTIFY;
The Offline State API supports only notifications for online/offline changes. A client must check that Outlook returns the following values before examining the actual change:
-
NotifyType has the value MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE_START, MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE, or MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE_DONE. In this case, the client can assume that the change is a connection state change, and Info is of the structure StateChange.
-
ulMask has the value MAPIOFFLINE_STATE_OFFLINE_MASK. In this case, the client can assume that the change is an online/offline connection state change, and can proceed with examining ulStateOld and ulStateNew.
It is possible that Outlook notifies a client of other changes that are not supported. In such cases, NotifyType would not be any one of the three values stated previously, or ulMask would not be MAPIOFFLINE_STATE_OFFLINE_MASK, and the client must ignore the rest of the data in Info.