Получение и настройка метаданных и атрибутов
Приложение может получать два типа информации о хранилище или устройстве: атрибуты и метаданные. Атрибуты — это простые логические значения, которые обычно описывают сведения о файловой системе, такие как наличие дочерних объектов в хранилище, возможность переименования, чтения или удаления и т. д. Атрибуты извлекаются как значения флагов путем вызова IWMDMStorage::GetAttributes или IWMDMStorage2::GetAttributes2. Атрибуты задаются путем вызова IWMDMStorage3::SetMetadata.
Приложение также может запрашивать более сложные данные (числовые, строковые или другие типы данных) в качестве метаданных. Значения метаданных идентифицируются по уникальным именам строк. Windows Media диспетчер устройств определяет список строковых констант, которые можно использовать для запроса значений. Эти определенные значения перечислены в разделе Константы метаданных. Поставщик услуг может определить собственные константы, но вызывающее приложение должно знать об этих определениях, чтобы запрашивать или задавать эти пользовательские значения метаданных. Приложение запрашивает метаданные, вызывая IWMDMStorage3::GetMetadata или IWMDMStorage4::GetSpecifiedMetadata.
Важным аспектом получения и настройки метаданных и атрибутов является понимание того, откуда берутся полученные значения. Поставщик услуг или устройство может получить эти значения из разных мест, в том числе из следующих:
- Из заголовка файла. Например, в ASF-файле скорость сохраняется в заголовке файла.
- Из значений, явно заданных приложением при вызове метода. Эти значения могут быть сохранены во внешнем хранилище метаданных в поставщике услуг или на устройстве. Это хранилище может сохраняться или не сохраняться при отключении или отключении устройства. Например, количество воспроизведения и оценки star пользователей обычно хранятся во внешних хранилищах на компьютере или устройстве.
- Путем изучения сведений, предоставляемых файловой системой. Например, указывает, доступен ли файл только для чтения или папка имеет дочерние элементы.
- Путем открытия и анализа данных файла.
Важно понимать, что свойство может храниться в нескольких расположениях (в заголовке файла, а также в локальном хранилище) и что оно может быть или не может быть редактируемым. Например, изменение описания файла может быть постоянным; Если поставщик услуг хранит описание локально, оно не будет сохраняться на устройстве. Аналогичным образом, если описание файла взято из заголовка файла, изменение будет постоянным только в том случае, если поставщик услуг или устройство открывает и изменяет данные заголовка. Большинство приложений делают оптимальную попытку, изменяя требуемые значения, но не зависят от постоянно изменяемых свойств.
Дополнительные сведения о получении и настройке значений см. в соответствующих разделах для разработчиков приложений и поставщиков услуг далее в документации.
Связанные темы