MAPIOFFLINE_NOTIFY
Hace referencia a: Outlook 2013 | Outlook 2016
Esta es la notificación de un cambio en el estado de conexión. Indica la parte del estado de conexión que ha cambiado, el estado de conexión anterior y el nuevo estado de conexión.
Información rápida
Vea IMAPIOfflineNotify.
typedef struct
{
ULONG ulSize;
MAPIOFFLINE_NOTIFY_TYPE NotifyType;
ULONG ulClientToken;
union {
struct
{
ULONG ulMask;
ULONG ulStateOld;
ULONG ulStateNew;
} StateChange;
} Info;
} MAPIOFFLINE_NOTIFY;
Members
ulSize
Tamaño de la estructura MAPIOFFLINE_NOTIFY .
NotifyType
Tipo de notificación. Tenga en cuenta que solo se admite la notificación al cambiar el estado de conexión; los únicos valores admitidos son:
- MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE_START
- MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE
- MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE_DONE
ulClientToken
Token definido por el cliente en la estructura MAPIOFFLINE_ADVISEINFO de IMAPIOfflineMgr::Advise.
ulMask
Parte del estado de conexión que ha cambiado. El único valor admitido es MAPIOFFLINE_STATE_OFFLINE_MASK.
ulStateOld
Estado de conexión anterior. Los únicos valores admitidos son:
- MAPIOFFLINE_STATE_OFFLINE
- MAPIOFFLINE_STATE_ONLINE
ulStateNew
Nuevo estado de conexión. Los únicos valores admitidos son:
- MAPIOFFLINE_STATE_OFFLINE
- MAPIOFFLINE_STATE_ONLINE
Comentarios
La API de estado sin conexión solo admite notificaciones para cambios en línea o sin conexión. Un cliente debe comprobar que Outlook devuelve los siguientes valores antes de examinar el cambio real:
NotifyType tiene el valor MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE_START, MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE o MAPIOFFLINE_NOTIFY_TYPE_STATECHANGE_DONE. En este caso, el cliente puede suponer que el cambio es un cambio de estado de conexión y que la información es de la estructura StateChange.
ulMask tiene el valor MAPIOFFLINE_STATE_OFFLINE_MASK. En este caso, el cliente puede suponer que el cambio es un cambio de estado de conexión en línea o sin conexión y puede continuar con el examen de ulStateOld y ulStateNew.
Es posible que Outlook notifique a un cliente otros cambios que no se admiten. En tales casos, NotifyType no sería ninguno de los tres valores indicados anteriormente, o ulMask no sería MAPIOFFLINE_STATE_OFFLINE_MASK y el cliente debe omitir el resto de los datos de Info.