The IProviderAdmin::GetLastError method returns a MAPIERROR structure containing information about the previous error occurring to the provider administration object.
See IProviderAdmin : IUnknown.
HRESULT GetLastError(
HRESULT hResult,
ULONG ulFlags,
LPMAPIERROR FAR * lppMAPIError
);
The IProviderAdmin::GetLastError method supplies information about a prior method call that failed. Callers can provide their users with detailed information about the error by including the data from the MAPIERROR structure in a dialog box.
You can make use of the MAPIERROR structure pointed to by the lppMAPIError parameter — if MAPI supplies one — only if GetLastError returns S_OK. Sometimes MAPI cannot determine what the last error was or has nothing more to report about the error. In this situation, a pointer to NULL is returned in lppMAPIError instead.
For more information about the GetLastError method, see Using Extended Errors.