The IProviderAdmin interface is used to work with service providers within a message service.
| Header file: | MAPIDEFS.H |
| Exposed by: | Provider administration objects |
| Implemented by: | MAPI |
| Called by: | Client applications and service providers |
| Interface identifier: | IID_IProviderAdmin |
| Pointer type: | LPPROVIDERADMIN |
| GetLastError | Returns a MAPIERROR structure containing information about the previous error occurring to the provider administration object. |
| GetProviderTable | Provides access to the message service's provider table — a listing of the service providers in the message service. |
| CreateProvider | Adds a service provider to the message service. |
| DeleteProvider | Deletes a service provider from the message service. |
| OpenProfileSection | Opens a profile section from the current profile and returns an IProfSect pointer for further access. |
Clients can get a pointer to an IProviderAdmin interface by calling IMsgServiceAdmin::AdminProviders; service providers are passed an IProviderAdmin pointer when their message service's entry point function is called.