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