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/ |