Save method
Instructs the object to save its properties to the given property bag, and optionally, to clear the object's "dirty" flag.
Syntax
HRESULT retVal = object.Save(pPropBag, fClearDirty, fSaveAllProperties);
Parameters
pPropBag [in]
Type: IPropertyBag2The address of the caller's IPropertyBag2 interface, through which the object can write properties. This argument cannot be NULL.
fClearDirty [in]
Type: BOOLA flag indicating whether the object clears its "dirty" flag when the "Save" operation is complete. If this argument is nonzero, the flag is cleared. If this argument is zero, the flag is not changed. Zero is used when the caller performs a "Save Copy As" operation.
fSaveAllProperties [in]
Type: BOOLA flag indicating whether the object should save all its properties, or save only those properties that have changed from their default values. If this argument is nonzero, all properties are saved. If this argument is zero, only those properties that have changed from their default values are saved.
Remarks
The caller can request that the object save all properties, or save only those properties that have changed.
E_NOTIMPL is not a valid return code, because any object that implements this interface must support the entire functionality of the interface.