EXTENDED_NOTIFICATION (Compact 7)
3/12/2014
The EXTENDED_NOTIFICATION structure describes information relating to an event that is service provider-specific.
Syntax
struct {
ULONG ulEvent;
ULONG cb;
LPBYTE pbEventParameters;
} EXTENDED_NOTIFICATION;
Members
- ulEvent
Extended event code that is defined by the provider.
- cb
Count of bytes in the event-specific parameters pointed to by pbEventParameters.
- pbEventParameters
Pointer to event-specific parameters. The type of parameters used depends on the value of the ulEvent member; these parameters are documented by the provider that issued the event.
Remarks
This type is supported, but the notification that uses it (fnevExtended) is never sent by MAPI.
The EXTENDED_NOTIFICATION structure is one of the members of the union of structures included in the info member of the NOTIFICATION structure. When the info member of a NOTIFICATION structure contains an EXTENDED_NOTIFICATION structure, the ulEventType member of the NOTIFICATION structure is set to fnevExtended.
The extended event is defined by a service provider to represent a type of change that cannot be covered by any of the other predefined events. Only clients that know before they register that a service provider supports an extended event can register for that event. It is not possible for clients to determine without advanced knowledge whether a service provider supports an extended event and, if it does, how to handle such an event when it is received.
An extended notification is sent by the session when a client logs off. Register for this notification by calling IMAPISession::Advise with the lpEntryID parameter set to NULL and the cbEntryID parameter set to zero.
Requirements
Header |
mapidefs.h |