Provider operations. More...
#include "libmapi/libmapi.h"Functions | |
| enum MAPISTATUS | GetNewLogonId (struct mapi_session *session, uint8_t *logon_id) |
| _PUBLIC_ enum MAPISTATUS | Logoff (mapi_object_t *obj_store) |
| _PUBLIC_ enum MAPISTATUS | RegisterAsyncNotification (struct mapi_session *session, uint32_t *resultFlag) |
| _PUBLIC_ enum MAPISTATUS | RegisterNotification (struct mapi_session *session) |
| _PUBLIC_ enum MAPISTATUS | RfrGetFQDNFromLegacyDN (struct mapi_context *mapi_ctx, struct mapi_session *session, const char **serverFQDN) |
| _PUBLIC_ enum MAPISTATUS | RfrGetNewDSA (struct mapi_context *mapi_ctx, struct mapi_session *session, const char *server, const char *userDN, char **dsa) |
Provider operations.
| enum MAPISTATUS GetNewLogonId | ( | struct mapi_session * | session, |
| uint8_t * | logon_id | ||
| ) |
Retrieve a free logon identifier within the session
| session | pointer to the MAPI session context |
| logon_id | pointer to the logon identifier the function returns |
Referenced by OpenPublicFolder(), and OpenUserMailbox().
| _PUBLIC_ enum MAPISTATUS Logoff | ( | mapi_object_t * | obj_store | ) |
Logoff an Exchange store
This function uninitializes the MAPI session associated to the object.
| obj_store | pointer to the store object |
References mapi_object_get_session(), mapi_object_release(), and MAPIFreeBuffer().
| _PUBLIC_ enum MAPISTATUS RegisterAsyncNotification | ( | struct mapi_session * | session, |
| uint32_t * | resultFlag | ||
| ) |
Create an asynchronous notification
This function initializes the notification subsystem and configures the server to send notifications. Note that this call will block.
| session | the session context to register for notifications on. |
| resultFlag | the result of the operation (true if there was anything returned) |
References emsmdb_async_waitex().
| _PUBLIC_ enum MAPISTATUS RegisterNotification | ( | struct mapi_session * | session | ) |
Initialize the notification subsystem
This function initializes the notification subsystem, binds a local UDP port to receive Exchange (server side) notifications and configures the server to send notifications on this port.
| session | the session context to register for notifications on. |
References emsmdb_bind_notification(), and emsmdb_register_notification().
| _PUBLIC_ enum MAPISTATUS RfrGetFQDNFromLegacyDN | ( | struct mapi_context * | mapi_ctx, |
| struct mapi_session * | session, | ||
| const char ** | serverFQDN | ||
| ) |
Returns the FQDN of the NSPI server corresponding to a DN
| mapi_ctx | pointer to the MAPI context |
| session | pointer to the MAPI session context |
| serverFQDN | pointer to the server FQDN string (return value) |
| _PUBLIC_ enum MAPISTATUS RfrGetNewDSA | ( | struct mapi_context * | mapi_ctx, |
| struct mapi_session * | session, | ||
| const char * | server, | ||
| const char * | userDN, | ||
| char ** | dsa | ||
| ) |
Returns the name of an NSPI server
| mapi_ctx | pointer to the MAPI context |
| session | pointer to the MAPI session context |
| server | the Exchange server address (IP or FQDN) |
| userDN | optional user mailbox DN |
| dsa | pointer to a new dsa (return value), containing a valid allocated string on success, otherwise NULL |
It is up to the developer to free the returned string when not needed anymore.
|
|
This content is licensed under the Creative Commons Attribution ShareAlike License v. 3.0: http://creativecommons.org/licenses/by-sa/3.0/ |