Перечисление GETPROPERTYSTOREFLAGS (propsys.h)
Указывает флаги, которые изменяют объект хранилища свойств, полученный методами, создающими хранилище свойств, например IShellItem2::GetPropertyStore или IPropertyStoreFactory::GetPropertyStore.
Синтаксис
typedef enum GETPROPERTYSTOREFLAGS {
GPS_DEFAULT = 0,
GPS_HANDLERPROPERTIESONLY = 0x1,
GPS_READWRITE = 0x2,
GPS_TEMPORARY = 0x4,
GPS_FASTPROPERTIESONLY = 0x8,
GPS_OPENSLOWITEM = 0x10,
GPS_DELAYCREATION = 0x20,
GPS_BESTEFFORT = 0x40,
GPS_NO_OPLOCK = 0x80,
GPS_PREFERQUERYPROPERTIES = 0x100,
GPS_EXTRINSICPROPERTIES = 0x200,
GPS_EXTRINSICPROPERTIESONLY = 0x400,
GPS_VOLATILEPROPERTIES = 0x800,
GPS_VOLATILEPROPERTIESONLY = 0x1000,
GPS_MASK_VALID = 0x1fff
} ;
Константы
GPS_DEFAULT Значение: 0 Значение вызывающего процесса. Возвращает хранилище свойств только для чтения, содержащее все свойства. Медленные элементы (автономные файлы) не открываются. Сочетание с другими флагами: может быть переопределено другими флагами. |
GPS_HANDLERPROPERTIESONLY Значение: 0x1 Значение для вызывающего процесса. Включите только свойства непосредственно из обработчика свойств, который открывает файл на диске, в сети или на устройстве. Значение для папки файлов. Включайте только свойства непосредственно из обработчика. Значение для других папок. При делегировании папке файлов передайте этот флаг в папку файлов; не выполнять мультиплексирование (MUX). Если не делегировать папке файлов, игнорируйте этот флаг, а не возвращайте код сбоя. Сочетание с другими флагами: не может быть объединено с GPS_TEMPORARY, GPS_FASTPROPERTIESONLY или GPS_BESTEFFORT. |
GPS_READWRITE Значение: 0x2 Значение вызывающего процесса: может записывать свойства в элемент. Примечание. Хранилище может содержать меньше свойств, чем хранилище, доступное только для чтения. Значение для папки файлов: ReadWrite. Значение для других папок: ReadWrite. Примечание. При использовании mux по умолчанию возвращается одно неописуемое хранилище, так как mux по умолчанию не поддерживает ReadWrite. Сочетание с другими флагами: не может быть объединено с GPS_TEMPORARY, GPS_FASTPROPERTIESONLY, GPS_BESTEFFORT или GPS_DELAYCREATION. Подразумевает GPS_HANDLERPROPERTIESONLY. |
GPS_TEMPORARY Значение: 0x4 Значение для вызывающего процесса. Предоставляет хранилище для записи без начальных свойств, которое существует в течение времени существования экземпляра элемента оболочки; В основном это контейнер свойств, присоединенный к экземпляру элемента. Значение для папки файлов: неприменимо. Обрабатывается элементом оболочки. Значение для других папок: неприменимо. Обрабатывается элементом оболочки. Сочетание с другими флагами: не может быть объединено с другими флагами. Подразумевает GPS_READWRITE. |
GPS_FASTPROPERTIESONLY Значение: 0x8 Значение для вызывающего процесса. Предоставляет хранилище, не требующее чтения с диска или сети. Примечание. Некоторые значения могут отличаться или отсутствовать по сравнению с хранилищем без этого флага. Значение для папки файлов. Включите только "врожденное" и "резервное" хранилища. Не загружайте обработчик. Значение для других папок. Включите только те свойства, которые доступны в памяти или могут быть вычислены очень быстро (без свойств с дисков, сетевых или периферийных устройств ввода-вывода). Обычно это только источники данных из IDLIST. При делегировании другим папкам передайте им этот флаг. Сочетание с другими флагами: не может быть объединено с GPS_TEMPORARY, GPS_READWRITE, GPS_HANDLERPROPERTIESONLY или GPS_DELAYCREATION. |
GPS_OPENSLOWITEM Значение: 0x10 Значение вызывающего процесса. При необходимости откройте медленный элемент (автономный файл). Значение папки файлов. При необходимости извлеките файл из автономного хранилища. Примечание. Без этого флага обработчик не создается для автономных файлов. Значение для других папок: не возвращайте свойства, которые выполняются очень медленно. Сочетание с другими флагами: не может быть объединено с GPS_TEMPORARY или GPS_FASTPROPERTIESONLY. |
GPS_DELAYCREATION Значение: 0x20 Значение вызывающего процесса. Отложите операции с большим объемом памяти, такие как доступ к файлам, пока не будет запрошено свойство, требующее такого доступа. Значение папки файлов: не создавайте обработчик до тех пор, пока не потребуется; например, GetCount/GetAt или GetValue, где врожденное хранилище не удовлетворяет запросу. Примечание. GetValue может завершиться ошибкой из-за проблем с доступом к файлу. Значение для других папок. Если у папки есть ресурсоемкие свойства, например делегирование файловой папке или сетевому доступу, она может оптимизировать производительность за счет поддержки IDelayedPropertyStoreFactory и разделения ее свойств на быстрое и медленное хранилище. Затем он может использовать отложенный MUX для их повторной раскомбинки. Сочетание с другими флагами: не может быть объединено с GPS_TEMPORARY или GPS_READWRITE. |
GPS_BESTEFFORT Значение: 0x40 Значение для вызывающего процесса. Успешное получение хранилища, даже если некоторые свойства не возвращаются. Примечание. Некоторые значения могут отличаться или отсутствовать по сравнению с хранилищем без этого флага. Значение папки файлов: выполните успешно и верните хранилище, даже если во время создания обработчика или врожденного хранилища произошла ошибка. Сбой только в том случае, если не удается выполнить подсхранилища. Значение для других папок: успешное получение хранилища, даже если некоторые свойства не возвращаются. Сочетание с другими флагами: не может быть объединено с GPS_TEMPORARY, GPS_READWRITE или GPS_HANDLERPROPERTIESONLY. |
GPS_NO_OPLOCK Значение: 0x80 Windows 7 и более поздних версий. Вызывающие пользователи должны использовать этот флаг только в том случае, если они уже удерживают оппортунистическую блокировку (oplock) в файле, так как без блокировки операция привязки не может продолжаться. По умолчанию оболочка запрашивает блокировку файла перед привязкой к обработчику свойств. Этот флаг отключает поведение по умолчанию. Windows Server 2008 и Windows Vista: Этот флаг недоступен. |
GPS_PREFERQUERYPROPERTIES Значение: 0x100 Windows 8 и более поздних версий. Используйте этот флаг для получения только свойств из индексатора для результатов WDS. |
GPS_EXTRINSICPROPERTIES Значение: 0x200 Включите свойства из вторичного потока файла. |
GPS_EXTRINSICPROPERTIESONLY Значение: 0x400 Включите только свойства из вторичного потока файла. |
GPS_VOLATILEPROPERTIES Значение: 0x800 |
GPS_VOLATILEPROPERTIESONLY Значение: 0x1000 |
GPS_MASK_VALID Значение: 0x1fff Маска для допустимых значений GETPROPERTYSTOREFLAGS . |
Комментарии
Если элемент оболочки является файлом, хранилище свойств содержит следующие элементы.
- Свойства файловой системы, касающиеся файла.
- Свойства из самого файла, предоставляемые обработчиком свойств файла, если файл не находится в автономном режиме (см. GPS_OPENSLOWITEM).
Примечание GPS_INCLUDEOFFLINEPROPERTIES была заменена GPS_OPENSLOWITEM.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Верхняя часть | propsys.h |