The IMAPIProp interface is implemented by all objects that support properties. It is used by clients, service providers, and MAPI to work with properties.
| Header file: | MAPIDEFS.H |
| Exposed by: | No object exposes this interface directly. |
| Implemented by: | Service providers and MAPI |
| Called by: | Client applications, service providers, and MAPI |
| Interface identifier: | IID_IMAPIProp |
| Pointer type: | LPMAPIPROP |
| Transaction model: | Abstract class, never implemented |
| GetLastError | Returns a MAPIERROR structure containing information about the previous error. |
| SaveChanges | Makes permanent any changes made to an object since the last save operation. |
| GetProps | Retrieves one or more properties. |
| GetPropList | Returns property tags for all properties. |
| OpenProperty | Returns a pointer to an interface to be used to access a property. |
| SetProps | Updates one or more properties. |
| DeleteProps | Deletes one or more properties. |
| CopyTo | Copies or moves all properties, except for specifically excluded properties. |
| CopyProps | Copies or moves selected properties. |
| GetNamesFromIDs | Provides the property names that correspond to one or more property identifiers. |
| GetIDsFromNames | Provides the property identifiers that correspond to one or more property names. |
IMAPIProp is the base interface for the following interfaces: