IVoIPConfigurationDataStore::UpdateSettingsFromFile (Windows CE 5.0)
This method updates all of the specified settings in the data store using information retrieved from the specified file. The file must contain XML that follows the same format as required by IVoIPConfigurationDataStore::UpdateSettingsFromXML.
HRESULT UpdateSettingsFromFile( const WCHAR* c_wszFileName, UINT fSettingsToUpdate, UINT* pfUpdatedSettings);
Parameters
- c_wszFileName
The name of a file that contains the values to be read. Only values contained in this file that are also specified in the fSettingsToUpdate parameter will be used to update the data store. Other values will be ignored. The contents of the file must contain XML that follows the format described in more detail in the Remarks section below. If the file name does not contain a path, first the Windows directory and then the Release directory (for debugger-enabled builds) are checked for the specified file. - fSettingsToUpdate
A single number that represents all settings to be updated, using CONFIG_DATA_ constants. Multiple settings can be specified by combining multiple CONFIG_DATA_ values using the OR operator. - pfUpdatedSettings
Pointer to a caller-allocated UINT that this method uses to store a single number that consists of CONFIG_DATA_ values combined using the OR operator. This number represents all settings that were successfully updated. Settings that have been overridden manually by the phone's user won't be updated. If this parameter is NULL, this method does not return the successfully updated settings.
Return Values
This method can return XML DOM parser or file system error values.
The following table shows additional possible return values.
Value | Description |
---|---|
E_FAIL | The XML read from the file could not be loaded or parsed. The XML may not be valid or well-formed.
Also, the file may not contain valid Unicode data. |
E_INVALIDARG | The fSettingsToUpdate parameter is zero and does not specify any settings to update. |
E_OUTOFMEMORY | There was not enough memory to complete the update operation. |
E_POINTER | The address in c_wszFileName is not valid. |
S_OK | The settings specified in the pfUpdatedSettings output parameter were updated successfully. |
VOIP_E_NOTINITIALIZED | The data store is not initialized. It must be initialized using IVoIPConfigurationDataStore::Initialize. |
Remarks
A valid XML string read from the specified file has a root element with the name VoIPConfiguration, and one or more child elements named appropriately for the setting and containing the setting value. For more information about the element name to use for each setting, see CONFIG_DATA_. For an example XML fragment that demonstrates the correct usage, see Configuration Data Store Example XML.
Requirements
OS Versions: Windows CE 5.0 and later.
Header: Voipconfigurationdatastore.idl, Voipconfigurationdatastore.h.
Link Library: Voipguid.lib.
See Also
IVoIPConfigurationDataStore | IVoIPConfigurationDataStore::Initialize | IVoIPConfigurationDataStore::UpdateSettingsFromXML
Send Feedback on this topic to the authors