CreateAssociativeDataStorage
Версия от 02:58, 6 августа 2017; Андрей Чусов (обсуждение | вклад)
return_code_t CreateAssociativeDataStorage( IDataStorage* pBaseDataSource, std::uint32_t nFlags, IDataStorage** ppAssociativeDataStorage) noexcept;
Создает ассоциативный массив на основе некоторого источника или приемника данных.
- Параметры
[in] pBaseDataSource Реализация источника/приемника данных, над которые должны интерпретироваться как ассоциативный массив. nFlags Набор флагов, определяющих реализацию ассоциативного массива. Принимает битовую маску следующих значений. Символическое имя Целочисленное значение Семантика AssociativeDataStorageReadAccess 1 Право на чтение из ассоциативного массива. AssociativeDataStorageWriteAccess 2 Право на изменение ассоциативного массива. AssociativeDataStorageParserNone 0x100 Не использовать источник входных данных (соответствующий указатель должен быть NULL). AssociativeDataStorageParserIni 0x200 Использовать парсер INI для чтения и записи. Реализация источника данных, на основе которых задается ассоциативный массив, должна поддерживать, в зависимости от доступа, как минимум один из интерфейсов: IContiguousDataStorageInput, IContiguousDataStorageOutput и/или IContiguousDataStorage. [out] ppAssociativeDataStorage Возвращаемый указатель на реализацию ассоциативного массива, поддерживающую интерфейсы IAssociativeDataStorageInput и/или IAssociativeDataStorageOutput и/или IAssociativeDataStorage. - Возвращаемое значение:
- 32-битовый беззнаковый целый код ошибки, который в случае успешного выполнения неотрицателен.