The CALLERRELEASE function prototype defines a callback function that can release a table data object when a table view is being released.
Header file: | MAPIUTIL.H |
Defined function implemented by: | Client applications and service providers |
Defined function called by: | MAPI |
void CALLERRELEASE(
ULONG ulCallerData,
LPTABLEDATA lpTblData,
LPMAPITABLE lpVue
);
None
A client application or service provider that has populated a table data object can call ITableData::HrGetView to create a read-only, sorted view of the table. The call to HrGetView passes a pointer to a CALLERRELEASE – based callback function and also a 32-bit context to be saved with the table view. When the reference count of the table view returns to zero and the view is being released, the IMAPITable implementation calls the callback function, passing the 32-bit context in the ulCallerData parameter.
A common use of a CALLERRELEASE based callback function is to release the underlying table data object and not have to keep track of it during subsequent processing.