# IPersistMoniker::SaveCompleted

Notifies the object that it has been completely saved and points it to its new persisted state.

HRESULT SaveCompleted(

IMoniker *pmkNew, | //Pointer to moniker for the object’s new persistent state
IBindCtx *pbc | //Bind context for binding during this method
); |

Parameter

pmkNew
  [in] Pointer to the moniker for the object’s new persistent state. This parameter can be NULL if the moniker to the object’s new persistent state is the same as the previous moniker to the object’s persistent state. This optimization is allowed only if there was a prior call to IPersistMoniker::Save with the fRemember parameter set to TRUE, in which case the object need not rebind to pmkNew.
pbc
  [in] Pointer to the bind context to use for any moniker binding during this method.

Return Value

S_OK
  The operation was successful.
E_INVALIDARG
  One or more parameters are invalid.

Remarks

Typically, the object will immediately bind to its persistent state through a call to `pmkNew->BindToStorage` method, requesting either the IStream or IStorage interface, as in IPersistMoniker::Load.

See Also

IPersistMoniker::Load, IPersistMoniker::Save