Прочитать на английском

Поделиться через


Система свойств Windows

Общие сведения о технологии системы свойств Windows.

Для разработки системы свойств Windows вам потребуются следующие заголовки:

Рекомендации по программированию для этой технологии см. в следующих разделах:

Перечисления

 
_PROPERTYUI_FLAGS

Задает признаки свойств.
GETPROPERTYSTOREFLAGS

Указывает флаги, которые изменяют объект хранилища свойств, полученный методами, создающими хранилище свойств, например IShellItem2::GetPropertyStore или IPropertyStoreFactory::GetPropertyStore.
PDOPSTATUS

Предоставляет флаги состояния операций.
PKA_FLAGS

Описывает поведение массива изменений свойств.
PLACEHOLDER_STATES

Указывает состояния, которые может иметь файл заполнителя. Получите это значение с помощью свойства System.FilePlaceholderStatus (PKEY_FilePlaceholderStatus).
PROPDESC_AGGREGATION_TYPE

Описывает отображение значений свойств при выборе нескольких элементов.
PROPDESC_COLUMNINDEX_TYPE

Указывает, можно ли индексировать свойство или как.
PROPDESC_CONDITION_TYPE

Описывает тип условия, используемый при отображении свойства в пользовательском интерфейсе построителя запросов в Windows Vista, но не в Windows 7 и более поздних версий.
PROPDESC_ENUMFILTER

Описывает отфильтрованный список возвращаемых описаний свойств.
PROPDESC_FORMAT_FLAGS

Используется вспомогательными функциями описания свойства, такими как PSFormatForDisplay, для указания формата строки свойства.
PROPDESC_RELATIVEDESCRIPTION_TYPE

Описывает относительный тип описания свойства, определяемый атрибутом relativeDescriptionType элемента displayInfo.
PROPDESC_SEARCHINFO_FLAGS

Определяет, индексируется ли свойство в Windows Search и как.
PROPDESC_TYPE_FLAGS

Описывает атрибуты элемента typeInfo в PROPDESC-файле свойства.
PROPDESC_VIEW_FLAGS

Эти флаги описывают свойства в строках списка описания свойств.
PROPVAR_COMPARE_UNIT

Эти флаги связаны с определенными сравнениями структур PROPVARIANT.
PSC_STATE

Указывает состояние свойства. Они задаются вручную с помощью кода, в котором размещается кэш хранилища свойств в памяти.
SYNC_ENGINE_STATE_FLAGS

Задает значения, используемые любым обработчиком синхронизации для предоставления их внутренних состояний подсистемы значению PKEY_StorageProviderStatus хранилища свойств в индексаторе файлов Чтобы обновить свойство, сначала вызовите IShellItem2::GetPropertyStore с флагом GPS_EXTRINSICPROPERTIES. Затем вызовите метод IPropertyStore::SetValue возвращаемого объекта, указав ключ PKEY_StorageProviderStatus, чтобы задать значение битовой маски свойства с помощью этих SYNC_ENGINE_STATE_FLAGS.
SYNC_TRANSFER_STATUS

Указывает возможные значения состояния, используемые в свойстве System.SyncTransferStatus.

Функции

 
Append

Вставляет операцию изменения в конец массива.
AppendOrReplace

Заменяет первое вхождение изменения, затрагивающего тот же ключ свойства, что и предоставленное изменение. Если ключа свойства еще нет в массиве, этот метод добавляет изменение в конец массива.
ApplyToPropVariant

Применяет изменение к значению свойства.
ClearPropVariantArray

Освобождает память и ссылки, используемые массивом структур PROPVARIANT, хранящихся в массиве.
ClearVariantArray

Освобождает память и ссылки, используемые массивом структур VARIANT, хранящихся в массиве.
CoerceToCanonicalValue

Возвращает значение к каноническому значению в соответствии с описанием свойства.
EnumeratePropertyDescriptions

Возвращает экземпляр объекта подсистемы, реализующего IPropertyDescriptionList, чтобы получить полный или частичный список описаний свойств в системе.
FindMatchingIndex

Сравнивает указанное значение свойства с перечисленными значениями в списке и возвращает соответствующий индекс.
FormatForDisplay

Возвращает форматируемое строковое представление значения свойства в Юникоде. (IPropertyDescription.FormatForDisplay)
FormatForDisplay

Возвращает форматируемое строковое представление значения свойства в Юникоде. (IPropertySystem.FormatForDisplay)
FormatForDisplay

Вместо этого разработчикам следует использовать IPropertyDescription. Возвращает форматируемое строковое представление значения свойства в Юникоде.
FormatForDisplayAlloc

Возвращает строковое представление значения свойства для выделенного буфера памяти.
FreePropVariantArray

Освобождает память и ссылки, используемые массивом структур PROPVARIANT.
GetAdditionalSortByAliases

Возвращает адрес указателя на интерфейс IPropertyDescriptionList, который содержит дополнительные значения столбцов сортировки.
GetAggregationType

Возвращает значение, описывающее отображение значений свойств при выборе нескольких элементов в пользовательском интерфейсе.
Getat

Возвращает операцию изменения по указанному индексу массива.
Getat

Возвращает описание свойства по указанному индексу в списке описания свойств.
Getat

Возвращает объект IPropertyEnumType по указанному индексу в списке.
GetCanonicalName

Возвращает имя с учетом регистра, по которому свойство известно системе, независимо от его локализованного имени.
GetColumnIndexType

Определяет, как индексируется текущее свойство.
GetColumnState

Возвращает флаг состояния столбца, который описывает, как свойство должно обрабатываться интерфейсами или API, которые используют этот флаг.
GetConditionAt

Не поддерживается. Возвращает условие по указанному индексу.
GetConditionType

Возвращает тип условия и операцию условия по умолчанию для использования при отображении свойства в пользовательском интерфейсе построителя запросов. Это влияет на список условий предиката (например, равно, меньше и содержит), которые отображаются для этого свойства.
GetCount

Возвращает количество операций изменения в массиве.
GetCount

Возвращает количество свойств, включенных в список свойств.
GetCount

Возвращает количество элементов в списке.
GetDefaultColumnWidth

Возвращает ширину столбца по умолчанию для свойства в представлении списка.
GetDefaultWidth

Разработчикам следует использовать IPropertyDescription. Возвращает ширину описания свойства.
GetDisplayName

Возвращает отображаемое имя свойства, которое отображается в любом пользовательском интерфейсе.
GetDisplayName

Разработчикам следует использовать IPropertyDescription. Возвращает строку, указывающую имя свойства, подходящего для отображения пользователям.
GetDisplayText

Возвращает отображаемый текст из структуры сведений о перечислении.
GetDisplayType

Возвращает текущий тип данных, используемый для отображения свойства .
GetEditInvitation

Возвращает текст, используемый в элементах управления редактированием, размещенных в различных диалоговых окнах.
GetEnumType

Возвращает тип перечисления из информационной структуры перечисления.
GetEnumTypeList

Возвращает экземпляр объекта IPropertyEnumTypeList, который можно использовать для перечисления возможных значений свойства.
GetFlags

Разработчикам следует использовать IPropertyDescription. Возвращает флаги функций свойства для указанного свойства.
GetGroupingRange

Возвращает метод группировки, используемый при группировке представления по свойству, и получает тип группировки.
GetHelpInfo

Разработчикам следует использовать IPropertyDescription. (IPropertyUI.GetHelpInfo)
GetImageReference

Извлекает ссылку на изображение, связанную с перечислением свойств.
GetImageReferenceForValue

Возвращает ссылку на изображение, связанную со значением свойства.
GetMaxSize

Возвращает значение максимального размера из элемента searchInfo схемы свойства.
GetProjectionString

Возвращает указатель на строку, содержащую каноническое имя элемента.
GetPropertyDescription

Возвращает экземпляр объекта подсистемы, реализующего IPropertyDescription, чтобы получить описание свойства для заданного PROPERTYKEY.
GetPropertyDescription

Разработчикам следует использовать IPropertyDescription. Возвращает описание указанного свойства.
GetPropertyDescriptionByName

Возвращает экземпляр объекта подсистемы, реализующего IPropertyDescription, для получения описания свойства для заданного канонического имени.
GetPropertyDescriptionListFromString

Возвращает экземпляр объекта подсистемы, реализующего IPropertyDescriptionList, для получения упорядоченной коллекции описаний свойств на основе предоставленной строки.
GetPropertyKey

Возвращает структуру, которая выступает в качестве уникального идентификатора свойства.
GetPropertyStore

Возвращает объект IPropertyStore, соответствующий предоставленным флагам.
GetPropertyStoreForKeys

Возвращает объект IPropertyStore, заданный набором ключей свойств. Это обеспечивает альтернативный, возможно, более быстрый метод получения объекта IPropertyStore по сравнению с вызовом IPropertyStoreFactory::GetPropertyStore.
GetPropertyType

Возвращает тип варианта свойства.
GetRangeMinValue

Возвращает минимальное значение из информационной структуры перечисления.
GetRangeSetValue

Возвращает заданное значение из информационной структуры перечисления.
GetRelatedProperty

Извлекает объект IPropertyDescription, представляющий связанное свойство.
GetRelativeDescription

Сравнивает два значения свойств способом, указанным в описании свойства. Возвращает две отображаемые строки, описывающие сравнение двух свойств.
GetRelativeDescriptionType

Возвращает относительный тип описания для описания свойства.
GetSearchInfoFlags

Возвращает PROPDESC_SEARCHINFO_FLAGS, связанный со свойством .
GetSortByAlias

Возвращает адрес указателя на интерфейс IPropertyDescription, содержащий основной столбец сортировки.
GetSortDescription

Возвращает текущие флаги описания сортировки для свойства , которые указывают конкретные формулировки предложений сортировки.
GetSortDescriptionLabel

Возвращает локализованную отображаемую строку, описывающую текущий порядок сортировки.
GetState

Возвращает состояние указанного ключа свойства.
GetTypeFlags

Возвращает набор флагов, описывающих использование и возможности свойства .
GetValue

Возвращает значение из информационной структуры перечисления.
GetValueAndState

Возвращает данные о значении и состоянии для ключа свойства.
GetViewFlags

Возвращает текущий набор флагов, управляющих представлением свойства.
InitPropVariantFromBoolean

Инициализирует заданную структуру PROPVARIANT в качестве VT_BOOL, используя указанное логическое значение.
InitPropVariantFromBooleanVector

Инициализирует структуру PROPVARIANT из указанного логического вектора.
InitPropVariantFromBuffer

Инициализирует структуру PROPVARIANT, используя содержимое буфера.
InitPropVariantFromCLSID

Инициализирует структуру PROPVARIANT на основе идентификатора класса (CLSID).
InitPropVariantFromDouble

Инициализирует структуру PROPVARIANT на основе указанного двойного значения.
InitPropVariantFromDoubleVector

Инициализирует структуру PROPVARIANT на основе указанного вектора двойных значений.
InitPropVariantFromFileTime

Инициализирует структуру PROPVARIANT на основе информации, хранящейся в структуре FILETIME.
InitPropVariantFromFileTimeVector

Инициализирует структуру PROPVARIANT из указанного вектора значений FILETIME.
InitPropVariantFromGUIDAsBuffer

Инициализирует структуру PROPVARIANT на основе GUID. Структура инициализируется как VT_VECTOR
VT_UI1.
InitPropVariantFromGUIDAsString

Инициализирует структуру PROPVARIANT на основе GUID. Структура инициализируется как VT_LPWSTR.
InitPropVariantFromInt16

Инициализирует структуру PROPVARIANT на основе 16-разрядного целочисленного значения.
InitPropVariantFromInt16Vector

Инициализирует структуру PROPVARIANT на основе указанного вектора из 16-разрядных целочисленных значений.
InitPropVariantFromInt32

Инициализирует структуру PROPVARIANT на основе 32-разрядного целочисленного значения.
InitPropVariantFromInt32Vector

Инициализирует структуру PROPVARIANT на основе вектора 32-разрядных целочисленных значений.
InitPropVariantFromInt64

Инициализирует структуру PROPVARIANT на основе указанного значения Int64.
InitPropVariantFromInt64Vector

Инициализирует структуру PROPVARIANT на основе вектора значений Int64.
InitPropVariantFromPropVariantVectorElem

Инициализирует структуру PROPVARIANT на основе указанного векторного элемента PROPVARIANT.
InitPropVariantFromResource

Инициализирует структуру PROPVARIANT на основе строкового ресурса, внедренного в исполняемый файл.
InitPropVariantFromString

Инициализирует структуру PROPVARIANT на основе указанной строки.
InitPropVariantFromStringAsVector

Инициализирует структуру PROPVARIANT из указанной строки. Строка анализируется как список с разделителями точкой с запятой (например:_"A; B; C").
InitPropVariantFromStringVector

Инициализирует структуру PROPVARIANT из указанного строкового вектора.
InitPropVariantFromStrRet

Инициализирует структуру PROPVARIANT на основе строки, хранящейся в структуре STRRET.
InitPropVariantFromUInt16

Инициализирует структуру PROPVARIANT на основе 16-разрядного целого числа без знака.
InitPropVariantFromUInt16Vector

Инициализирует структуру PROPVARIANT на основе вектора 16-разрядных целых чисел без знака.
InitPropVariantFromUInt32

Инициализирует структуру PROPVARIANT на основе 32-разрядного целого числа без знака.
InitPropVariantFromUInt32Vector

Инициализирует структуру PROPVARIANT на основе вектора 32-разрядных целочисленных значений без знака.
InitPropVariantFromUInt64

Инициализирует структуру PROPVARIANT 64-разрядным целым числом без знака.
InitPropVariantFromUInt64Vector

Инициализирует структуру PROPVARIANT на основе вектора 64-разрядных целых чисел без знака.
InitPropVariantVectorFromPropVariant

Инициализирует элемент вектора в структуре PROPVARIANT со значением, хранящимся в другом PROPVARIANT.
InitVariantFromBoolean

Инициализирует структуру VARIANT логическим значением.
InitVariantFromBooleanArray

Инициализирует структуру VARIANT из массива логических значений.
InitVariantFromBuffer

Инициализирует структуру VARIANT с содержимым буфера.
InitVariantFromDispatch

Инициализирует структуру VARIANT на основе экземпляра объекта IDispatch.
InitVariantFromDosDateTime

Инициализирует структуру VARIANT с датой и временем в формате, используемом Microsoft MS-DOS. Значения даты и времени преобразуются в формат, используемый для хранения даты и времени в VARIANT.
InitVariantFromDouble

Инициализирует структуру VARIANT со значением типа DOUBLE.
InitVariantFromDoubleArray

Инициализирует структуру VARIANT массивом значений типа DOUBLE.
InitVariantFromFileTime

Инициализирует структуру VARIANT с содержимым структуры FILETIME.
InitVariantFromFileTimeArray

Инициализирует структуру VARIANT массивом структур FILETIME.
InitVariantFromGUIDAsBuffer

Инициализирует структуру VARIANT на основе GUID. Структура инициализируется как VT_ARRAY
VT_UI1.
InitVariantFromGUIDAsString

Инициализирует структуру VARIANT на основе GUID. Структура инициализируется как тип VT_BSTR.
InitVariantFromInt16

Инициализирует структуру VARIANT с 16-разрядным целочисленным значением.
InitVariantFromInt16Array

Инициализирует структуру VARIANT массивом 16-разрядных целочисленных значений.
InitVariantFromInt32

Инициализирует структуру VARIANT с 32-разрядным целочисленным значением.
InitVariantFromInt32Array

Инициализирует структуру VARIANT массивом 32-разрядных целочисленных значений.
InitVariantFromInt64

Инициализирует структуру VARIANT с 64-разрядным целочисленным значением.
InitVariantFromInt64Array

Инициализирует структуру VARIANT массивом 64-разрядных целочисленных значений.
InitVariantFromResource

Инициализирует структуру VARIANT на основе строкового ресурса, внедренного в исполняемый файл.
InitVariantFromString

Инициализирует структуру VARIANT строкой.
InitVariantFromStringArray

Инициализирует структуру VARIANT массивом строк.
InitVariantFromStrRet

Инициализирует структуру VARIANT строкой, хранящейся в структуре STRRET.
InitVariantFromUInt16

Инициализирует структуру VARIANT с 16-разрядным целочисленным значением без знака.
InitVariantFromUInt16Array

Инициализирует структуру VARIANT массивом 16-разрядных целочисленных значений без знака.
InitVariantFromUInt32

Инициализирует структуру VARIANT с 32-разрядным целочисленным значением без знака.
InitVariantFromUInt32Array

Инициализирует структуру VARIANT массивом 32-разрядных целочисленных значений без знака.
InitVariantFromUInt64

Инициализирует структуру VARIANT с 64-разрядным целочисленным значением без знака.
InitVariantFromUInt64Array

Инициализирует структуру VARIANT массивом 64-разрядных целочисленных значений без знака.
InitVariantFromVariantArrayElem

Инициализирует структуру VARIANT значением, хранящимся в другой структуре VARIANT.
InsertAt

Вставляет операцию изменения в массив в указанной позиции.
IsKeyInArray

Указывает, существует ли определенный ключ свойства в массиве изменений.
IsPropertyWritable

Запрашивает, разрешает ли обработчик свойств пользователю изменять определенное свойство в пользовательском интерфейсе.
IsPropVariantString

Указывает, является ли указанная структура PROPVARIANT строковым типом.
IsPropVariantVector

Указывает, имеет ли структура PROPVARIANT тип вектора.
IsValueCanonical

Возвращает значение, указывающее, является ли свойство каноническим согласно определению описания свойства.
IsVariantArray

Указывает, является ли вариант массивом.
IsVariantString

Указывает, является ли вариант строкой.
IsVarTypeFloat

Возвращает значение, указывающее, является ли VARTYPE плавающей точкой.
IsVarTypeInteger

Возвращает значение, указывающее, является ли VARTYPE целым числом.
IsVarTypeNumber

Указывает, является ли VARTYPE числом.
IsVarTypeSignedInteger

Возвращает значение, указывающее, является ли VARTYPE целым числом со знаком.
IsVarTypeUnsignedInteger

Возвращает значение, указывающее, является ли VARTYPE целым числом без знака.
ParsePropertyName

Вместо этого разработчикам следует использовать IPropertyDescription. Считывает символы указанного имени свойства и определяет FMTID и PROPID свойства.
PifMgr_CloseProperties

Закрывает свойства приложения, открытые с помощью PifMgr_OpenProperties.
PifMgr_GetProperties

Возвращает указанный блок данных из PIF-файла.
PifMgr_OpenProperties

Открывает PIF-файл, связанный с приложением Microsoft MS-DOS, и возвращает дескриптор свойств приложения.
PifMgr_SetProperties

Присваивает значения блоку данных из PIF-файла.
PropVariantChangeType

Принужает значение, хранящееся в виде структуры PROPVARIANT, к эквивалентному значению другого типа варианта.
PropVariantClear

Очищает структуру PROPVARIANT.
PropVariantCompare

Сравнивает две структуры PROPVARIANT на основе единиц сравнения по умолчанию и параметров.
PropVariantCompareEx

Расширяет PropVariantCompare, позволяя вызывающему объекту сравнивать две структуры PROPVARIANT на основе указанных единиц сравнения и флагов.
PropVariantCopy

Создает копию структуры PROPVARIANT.
PropVariantGetBooleanElem

Извлекает один логический элемент из структуры PROPVARIANT типа VT_BOOL, VT_VECTOR
VT_BOOL или VT_ARRAY VT_BOOL.
PropVariantGetDoubleElem

Извлекает один двойной элемент из структуры PROPVARIANT типа VT_R8, VT_VECTOR
VT_R8 или VT_ARRAY VT_R8.
PropVariantGetElem

Инициализирует структуру PROPVARIANT на основе указанного элемента в другой структуре PROPVARIANT.
PropVariantGetElementCount

Извлекает число элементов структуры PROPVARIANT.
PropVariantGetFileTimeElem

Извлекает один элемент FILETIME из структуры PROPVARIANT типа VT_FILETIME, VT_VECTOR
VT_FILETIME или VT_ARRAY VT_FILETIME.
PropVariantGetInt16Elem

Извлекает один элемент Int16 из структуры PROPVARIANT типа VT_I2, VT_VECTOR
VT_I2 или VT_ARRAY VT_I2.
PropVariantGetInt32Elem

Извлекает один элемент Int32 из PROPVARIANT типа VT_I4, VT_VECTOR
VT_I4 или VT_ARRAY VT_I4.
PropVariantGetInt64Elem

Извлекает один элемент Int64 из структуры PROPVARIANT типа VT_I8, VT_VECTOR
VT_I8 или VT_ARRAY VT_I8.
PropVariantGetStringElem

Извлекает один строковый элемент Юникода из структуры PROPVARIANT типа VT_LPWSTR, VT_BSTR VT_VECTOR
VT_LPWSTR, VT_VECTOR VT_BSTR или VT_ARRAY VT_BSTR.
PropVariantGetUInt16Elem

Извлекает один неподписанный элемент Int16 из структуры PROPVARIANT типа VT_U12, VT_VECTOR
VT_U12 или VT_ARRAY VT_U12.
PropVariantGetUInt32Elem

Извлекает один неподписанный элемент Int32 из структуры PROPVARIANT типа VT_UI4, VT_VECTOR
VT_UI4 или VT_ARRAY VT_UI4.
PropVariantGetUInt64Elem

Извлекает один неподписанный элемент Int64 из структуры PROPVARIANT типа VT_UI8, VT_VECTOR
VT_UI8 или VT_ARRAY VT_UI8.
PropVariantToBoolean

Извлекает значение логического свойства структуры PROPVARIANT. Если не удается извлечь значение, назначается значение по умолчанию.
PropVariantToBooleanVector

Извлекает логический вектор из структуры PROPVARIANT.
PropVariantToBooleanVectorAlloc

Извлекает данные из структуры PROPVARIANT в только что выделенный логический вектор.
PropVariantToBooleanWithDefault

Извлекает значение логического свойства структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
PropVariantToBSTR

Извлекает значение свойства BSTR структуры PROPVARIANT.
PropVariantToBuffer

Извлекает значение буфера из структуры PROPVARIANT типа VT_VECTOR
VT_UI1 или VT_ARRRAY VT_UI1.
PropVariantToCLSID

Извлекает значение свойства идентификатора класса (CLSID) структуры PROPVARIANT.
PropVariantToDouble

Извлекает значение double из структуры PROPVARIANT.
PropVariantToDoubleVector

Извлекает вектор двойников из структуры PROPVARIANT.
PropVariantToDoubleVectorAlloc

Извлекает данные из структуры PROPVARIANT в новый выделенный двойной вектор.
PropVariantToDoubleWithDefault

Извлекает значение свойства double структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
PropVariantToFileTime

Извлекает структуру FILETIME из структуры PROPVARIANT.
PropVariantToFileTimeVector

Извлекает данные из структуры PROPVARIANT в вектор FILETIME.
PropVariantToFileTimeVectorAlloc

Извлекает данные из структуры PROPVARIANT в новый выделенный вектор FILETIME.
PropVariantToGUID

Извлекает значение GUID из структуры PROPVARIANT.
PropVariantToInt16

Извлекает значение свойства Int16 структуры PROPVARIANT.
PropVariantToInt16Vector

Извлекает вектор значений Int16 из структуры PROPVARIANT.
PropVariantToInt16VectorAlloc

Извлекает данные из структуры PROPVARIANT в только что выделенный вектор Int16.
PropVariantToInt16WithDefault

Извлекает значение свойства Int16 структуры PROPVARIANT. Если значение в настоящее время не существует, возвращается указанное значение по умолчанию.
PropVariantToInt32

Извлекает значение свойства Int32 структуры PROPVARIANT. Если не удается извлечь значение, назначается значение по умолчанию.
PropVariantToInt32Vector

Извлекает вектор длинных значений из структуры PROPVARIANT.
PropVariantToInt32VectorAlloc

Извлекает данные из структуры PROPVARIANT в только что выделенный вектор Int32.
PropVariantToInt32WithDefault

Извлекает значение Int32 из структуры PROPVARIANT. Если значение в настоящее время не существует, возвращается указанное значение по умолчанию.
PropVariantToInt64

Извлекает значение LONGLONG из структуры PROPVARIANT. Если не удается извлечь значение, назначается значение по умолчанию.
PropVariantToInt64Vector

Извлекает данные из структуры PROPVARIANT в вектор Int64.
PropVariantToInt64VectorAlloc

Извлекает данные из структуры PROPVARIANT в только что выделенный вектор LONGLONG.
PropVariantToInt64WithDefault

Извлекает значение свойства Int64 структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
PropVariantToString

Извлекает строковое значение из структуры PROPVARIANT.
PropVariantToStringAlloc

Извлекает значение строкового свойства из структуры PROPVARIANT.
PropVariantToStringVector

Извлекает вектор строк из структуры PROPVARIANT.
PropVariantToStringVectorAlloc

Извлекает данные из структуры PROPVARIANT в только что выделенные строки в новом выделенном векторе.
PropVariantToStringWithDefault

Извлекает значение строкового свойства структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
PropVariantToStrRet

Извлекает строку из структуры PROPVARIANT и помещает ее в структуру STRRET.
PropVariantToUInt16

Извлекает короткое значение без знака из структуры PROPVARIANT. Если не удается извлечь значение, назначается значение по умолчанию.
PropVariantToUInt16Vector

Извлекает данные из структуры PROPVARIANT в короткий вектор без знака.
PropVariantToUInt16VectorAlloc

Извлекает данные из структуры PROPVARIANT в только что выделенный короткий вектор без знака.
PropVariantToUInt16WithDefault

Извлекает короткое значение без знака из структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
PropVariantToUInt32

Извлекает значение ULONG из структуры PROPVARIANT. Если не удается извлечь значение, назначается значение по умолчанию.
PropVariantToUInt32Vector

Извлекает данные из структуры PROPVARIANT в вектор ULONG.
PropVariantToUInt32VectorAlloc

Извлекает данные из структуры PROPVARIANT в вновь выделенный вектор ULONG.
PropVariantToUInt32WithDefault

Извлекает значение ULONG из структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
PropVariantToUInt64

Извлекает значение UInt64 из структуры PROPVARIANT. Если не удается извлечь значение, назначается значение по умолчанию.
PropVariantToUInt64Vector

Извлекает данные из структуры PROPVARIANT в вектор ULONGLONG.
PropVariantToUInt64VectorAlloc

Извлекает данные из структуры PROPVARIANT во вновь выделенный вектор ULONGLONG.
PropVariantToUInt64WithDefault

Извлекает значение ULONGLONG из структуры PROPVARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
PropVariantToVariant

Преобразует содержимое структуры PROPVARIANT в структуру VARIANT.
PropVariantToWinRTPropertyValue

Извлекает данные из структуры PROPVARIANT в значение свойства среда выполнения Windows.
PSCoerceToCanonicalValue

Преобразует значение свойства в каноническое значение в соответствии с описанием свойства.
PSCreateAdapterFromPropertyStore

Создает адаптер из IPropertyStore.
PSCreateDelayedMultiplexPropertyStore

Создает хранилище свойств с отложенной привязкой только для чтения, содержащее несколько хранилищ свойств.
PSCreateMemoryPropertyStore

Создает хранилище свойств в памяти.
PSCreateMultiplexPropertyStore

Создает хранилище свойств только для чтения, содержащее несколько хранилищ свойств, каждое из которых должно поддерживать IPropertyStore или IPropertySetStorage.
PSCreatePropertyChangeArray

Создает контейнер для набора объектов IPropertyChange. Этот контейнер можно использовать с IFileOperation для применения набора изменений свойств к набору файлов.
PSCreatePropertyStoreFromObject

Принимает интерфейс IUnknown объекта, поддерживающего IPropertyStore или IPropertySetStorage. Если объект поддерживает IPropertySetStorage, он помещается в оболочку, чтобы поддерживать IPropertyStore.
PSCreatePropertyStoreFromPropertySetStorage

Заключает интерфейс IPropertySetStorage в интерфейс IPropertyStore.
PSCreateSimplePropertyChange

Создает простое изменение свойства.
PsEnumeratePropertyDescriptions

API-оболочка, который вызывает IPropertySystem::EnumeratePropertyDescriptions подсистемы схемы.
PSFormatForDisplay

Возвращает форматируемое строковое представление в Юникоде значения свойства, хранящегося в структуре PROPVARIANT. Вызывающий объект отвечает за выделение выходного буфера.
PSFormatForDisplayAlloc

Возвращает форматируемое строковое представление в Юникоде значения свойства, хранящегося в структуре PROPVARIANT. Эта функция выделяет память для выходной строки.
PSFormatPropertyValue

Возвращает форматируемое строковое представление в Юникоде значения свойства, хранящегося в хранилище свойств. Эта функция выделяет память для выходной строки.
PSGetImageReferenceForValue

Возвращает экземпляр интерфейса описания свойства для указанного свойства.
PSGetItemPropertyHandler

Извлекает обработчик свойств для элемента оболочки. (PSGetItemPropertyHandler)
PSGetItemPropertyHandlerWithCreateObject

Извлекает обработчик свойств для элемента оболочки. (PSGetItemPropertyHandlerWithCreateObject)
PSGetNamedPropertyFromPropertyStorage

Возвращает значение из сериализованного хранилища свойств по имени свойства.
PSGetNameFromPropertyKey

Извлекает каноническое имя свойства с учетом его PROPERTYKEY.
PSGetPropertyDescription

Возвращает экземпляр интерфейса описания свойства для свойства, заданного структурой PROPERTYKEY.
PSGetPropertyDescriptionByName

Возвращает экземпляр интерфейса описания свойства для указанного имени свойства.
PSGetPropertyDescriptionListFromString

Возвращает экземпляр интерфейса списка описания свойств для указанного списка свойств.
PSGetPropertyFromPropertyStorage

Возвращает значение свойства, хранящегося в сериализованном хранилище свойств.
PSGetPropertyKeyFromName

Возвращает ключ свойства для канонического имени свойства.
PSGetPropertySystem

Возвращает экземпляр объекта подсистемы, реализующего IPropertySystem.
PSGetPropertyValue

Возвращает значение свойства из хранилища свойств.
PSLookupPropertyHandlerCLSID

Возвращает идентификатор класса (CLSID) зарегистрированного обработчика свойств файла для каждого компьютера.
PSPropertyBag_Delete

Удаляет свойство из контейнера свойств.
PSPropertyBag_ReadBOOL

Считывает значение данных BOOL свойства в контейнере свойств.
PSPropertyBag_ReadBSTR

Считывает значение данных BSTR из свойства в контейнере свойств.
PSPropertyBag_ReadDWORD

Считывает значение данных DWORD из свойства в контейнере свойств.
PSPropertyBag_ReadGUID

Считывает значение данных GUID из свойства в контейнере свойств.
PSPropertyBag_ReadInt

Считывает значение данных int из свойства в контейнере свойств.
PSPropertyBag_ReadLONG

Считывает значение данных LONG из свойства в контейнере свойств.
PSPropertyBag_ReadPOINTL

Извлекает координаты свойства, хранящиеся в структуре POINTL указанного контейнера свойств.
PSPropertyBag_ReadPOINTS

Извлекает координаты свойства, хранящиеся в структуре POINTS указанного контейнера свойств.
PSPropertyBag_ReadPropertyKey

Считывает ключ свойства в указанном контейнере свойств.
PSPropertyBag_ReadRECTL

Извлекает координаты прямоугольника, хранящегося в свойстве, содержамомся в указанном контейнере свойств.
PSPropertyBag_ReadSHORT

Считывает значение данных SHORT свойства в контейнере свойств.
PSPropertyBag_ReadStr

Считывает значение строковых данных свойства в контейнере свойств.
PSPropertyBag_ReadStrAlloc

Считывает строковое значение данных из свойства в контейнере свойств и выделяет память для считываемой строки.
PSPropertyBag_ReadStream

Считывает поток данных, хранящийся в заданном свойстве, который содержится в указанном контейнере свойств.
PSPropertyBag_ReadType

Считывает тип значения данных свойства, хранящегося в контейнере свойств.
PSPropertyBag_ReadULONGLONG

Считывает значение данных ULONGLONG из свойства в контейнере свойств.
PSPropertyBag_ReadUnknown

Считывает заданное свойство неизвестного значения данных в контейнере свойств.
PSPropertyBag_WriteBOOL

Задает значение BOOL свойства в контейнере свойств.
PSPropertyBag_WriteBSTR

Задает значение BSTR свойства в контейнере свойств.
PSPropertyBag_WriteDWORD

Задает значение DWORD свойства в контейнере свойств.
PSPropertyBag_WriteGUID

Задает значение GUID свойства в контейнере свойств.
PSPropertyBag_WriteInt

Задает значение int свойства в контейнере свойств.
PSPropertyBag_WriteLONG

Задает значение LONG свойства в контейнере свойств.
PSPropertyBag_WritePOINTL

Сохраняет координаты свойства в структуреPOINTL указанного контейнера свойств.
PSPropertyBag_WritePOINTS

Сохраняет координаты свойства в структуреPOINTS указанного контейнера свойств.
PSPropertyBag_WritePropertyKey

Задает значение ключа свойства в контейнере свойств.
PSPropertyBag_WriteRECTL

Сохраняет координаты прямоугольника в свойстве в контейнере свойств.
PSPropertyBag_WriteSHORT

Задает значение SHORT свойства в контейнере свойств.
PSPropertyBag_WriteStr

Задает строковое значение свойства в контейнере свойств.
PSPropertyBag_WriteStream

Записывает поток данных в свойство в контейнере свойств.
PSPropertyBag_WriteULONGLONG

Задает значение ULONGLONG свойства в контейнере свойств.
PSPropertyBag_WriteUnknown

Записывает свойство неизвестного значения данных в контейнер свойств.
PSPropertyKeyFromString

Преобразует строку в структуру PROPERTYKEY.
PSRefreshPropertySchema

Не поддерживается. Допустимо вызывать эту функцию, но она не реализована для выполнения какой-либо функции, поэтому нет причин для этого.
PSRegisterPropertySchema

Сообщает подсистеме схемы о добавлении файла схемы описания свойства. (PSRegisterPropertySchema)
PSSetPropertyValue

Задает значение свойства в хранилище свойств.
PSStringFromPropertyKey

Создает строку, определяющую свойство из ключа этого свойства.
PSUnregisterPropertySchema

Информирует подсистему схемы об удалении файла схемы описания свойства.
RefreshPropertySchema

Не поддерживается. (IPropertySystem.RefreshPropertySchema)
RegisterPropertySchema

Сообщает подсистеме схемы о добавлении файла схемы описания свойства. (IPropertySystem.RegisterPropertySchema)
RemoveAt

Удаляет указанное изменение.
SetValueAndState

Задает значение и данные состояния для ключа свойства.
SHAddDefaultPropertiesByExt

Добавляет свойства по умолчанию в хранилище свойств, зарегистрированные для указанного расширения файла.
SHGetPropertyStoreForWindow

Извлекает объект , представляющий коллекцию свойств определенного окна, которая позволяет запрашивать или задавать эти свойства.
SHGetPropertyStoreFromIDList

Извлекает объект, поддерживающий IPropertyStore или связанные интерфейсы, из указателя на список идентификаторов элементов (PIDL).
SHGetPropertyStoreFromParsingName

Возвращает хранилище свойств для элемента с заданным путем или именем синтаксического анализа.
SHPropStgCreate

Обеспечивает правильную обработку извлечения или назначения кодовой страницы для запрошенной операции набора свойств.
SHPropStgReadMultiple

Создает оболочку для функции IPropertyStorage::ReadMultiple, чтобы обеспечить правильную обработку переводов ANSI и Юникода для устаревших наборов свойств.
SHPropStgWriteMultiple

Создает оболочку для функции IPropertyStorage::WriteMultiple, чтобы обеспечить правильную обработку переводов ANSI и Юникода для устаревших наборов свойств.
Отмена регистрацииPropertySchema

Информирует подсистему схемы об удалении файла схемы описания свойства (PROPDESC), используя путь к файлу PROPDESC на локальном компьютере.
VariantCompare

Сравнивает две вариантные структуры на основе правил сравнения по умолчанию.
VariantGetBooleanElem

Извлекает один логический элемент из структуры variant.
VariantGetDoubleElem

Извлекает один двойной элемент из структуры варианта.
VariantGetElem

Инициализирует структуру VARIANT из указанного элемента variant.
VariantGetElementCount

Извлекает число элементов структуры варианта.
VariantGetInt16Elem

Извлекает один элемент Int16 из структуры variant.
VariantGetInt32Elem

Извлекает один элемент Int32 из структуры variant.
VariantGetInt64Elem

Извлекает один элемент Int64 из структуры variant.
VariantGetStringElem

Извлекает один широкий строковый элемент из структуры variant.
VariantGetUInt16Elem

Извлекает один неподписанный элемент Int16 из структуры вариантов.
VariantGetUInt32Elem

Извлекает один элемент Int32 без знака из структуры вариантов.
VariantGetUInt64Elem

Извлекает один неподписанный элемент Int64 из вариантной структуры.
VariantToBoolean

Извлекает значение логического свойства из структуры VARIANT. Если не удается извлечь значение, присваивается значение по умолчанию.
VariantToBooleanArray

Извлекает массив логических значений из структуры VARIANT.
VariantToBooleanArrayAlloc

Выделяет массив значений BOOL, а затем извлекает данные из структуры VARIANT в этот массив.
VariantToBooleanWithDefault

Извлекает значение BOOL из структуры VARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
VariantToBuffer

Извлекает содержимое буфера, хранящегося в структуре VARIANT типа VT_ARRRAY
VT_UI1.
VariantToDosDateTime

Извлекает значения даты и времени в формате Microsoft MS-DOS из структуры VARIANT.
VariantToDouble

Извлекает значение DOUBLE из структуры VARIANT. Если не удается извлечь значение, присваивается значение по умолчанию.
VariantToDoubleArray

Извлекает массив значений DOUBLE из структуры VARIANT.
VariantToDoubleArrayAlloc

Выделяет массив значений DOUBLE, а затем извлекает данные из структуры VARIANT в этот массив.
VariantToDoubleWithDefault

Извлекает значение DOUBLE из структуры VARIANT. Если значение не существует, возвращается указанное значение по умолчанию.
VariantToFileTime

Извлекает структуру FILETIME из вариантной структуры.
VariantToGUID

Извлекает значение свойства GUID вариантной структуры.
VariantToInt16

Извлекает значение свойства Int16 структуры вариантов. Если не удается извлечь значение, эта функция присваивает значение по умолчанию.
VariantToInt16Array

Извлекает данные из векторной структуры в массив Int16.
VariantToInt16ArrayAlloc

Извлекает данные из векторной структуры в недавно выделенный массив Int16.
VariantToInt16WithDefault

Извлекает значение свойства Int16 из вариантной структуры. Если значение не существует, возвращается указанное значение по умолчанию.
VariantToInt32

Извлекает значение свойства Int32 структуры вариантов. Если не удается извлечь значение, присваивается значение по умолчанию.
VariantToInt32Array

Извлекает данные из векторной структуры в массив Int32.
VariantToInt32ArrayAlloc

Извлекает данные из векторной структуры в недавно выделенный массив Int32.
VariantToInt32WithDefault

Извлекает значение свойства Int32 структуры вариантов. Если значение не существует, возвращается указанное значение по умолчанию.
VariantToInt64

Извлекает значение свойства Int64 для структуры вариантов. Если не удается извлечь значение, присваивается значение по умолчанию.
VariantToInt64Array

Извлекает данные из векторной структуры в массив Int64.
VariantToInt64ArrayAlloc

Извлекает данные из векторной структуры во вновь выделенный массив Int64.
VariantToInt64WithDefault

Извлекает значение свойства Int64 для структуры вариантов. Если значение не существует, возвращается указанное значение по умолчанию.
VariantToPropVariant

Копирует содержимое структуры VARIANT в структуру PROPVARIANT.
VariantToString

Извлекает значение variant структуры в строку. Если не удается извлечь значение, присваивается значение по умолчанию.
VariantToStringAlloc

Извлекает значение варианта структуры вариантов в только что выделенную строку. Если не удается извлечь значение, присваивается значение по умолчанию.
VariantToStringArray

Извлекает данные из векторной структуры в массив String.
VariantToStringArrayAlloc

Извлекает данные из векторной структуры во вновь выделенный массив String.
VariantToStringWithDefault

Извлекает значение строкового свойства вариантной структуры. Если значение не существует, возвращается указанное значение по умолчанию.
VariantToStrRet

Если исходный вариант является VT_BSTR, извлекает строку и помещает ее в структуру STRRET.
VariantToUInt16

Извлекает значение свойства Int16 без знака для вариантной структуры. Если не удается извлечь значение, эта функция присваивает значение по умолчанию.
VariantToUInt16Array

Извлекает данные из векторной структуры в массив Int16 без знака.
VariantToUInt16ArrayAlloc

Извлекает данные из векторной структуры в недавно выделенный массив Int16 без знака.
VariantToUInt16WithDefault

Извлекает значение свойства Int16 без знака для вариантной структуры. Если значение не существует, возвращается указанное значение по умолчанию.
VariantToUInt32

Извлекает значение свойства Int32 без знака из структуры вариантов. Если не удается извлечь значение, присваивается значение по умолчанию.
VariantToUInt32Array

Извлекает данные из векторной структуры в массив Int32 без знака.
VariantToUInt32ArrayAlloc

Извлекает данные из векторной структуры в недавно выделенный массив Int32 без знака.
VariantToUInt32WithDefault

Извлекает значение свойства Int32 без знака из структуры variant. Если значение в настоящее время не существует, возвращается указанное значение по умолчанию.
VariantToUInt64

Извлекает значение свойства Int64 без знака из структуры variant. Если не удается извлечь значение, назначается значение по умолчанию.
VariantToUInt64Array

Извлекает данные из векторной структуры в массив Int64 без знака.
VariantToUInt64ArrayAlloc

Извлекает данные из векторной структуры в недавно выделенный массив Int64 без знака.
VariantToUInt64WithDefault

Извлекает значение свойства Int64 без знака из структуры variant. Если значение в настоящее время не существует, возвращается указанное значение по умолчанию.
WinRTPropertyValueToPropVariant

Копирует содержимое из значения свойства среды выполнения Windows в структуру PROPVARIANT.

Интерфейсы

 
IPropertyChange

Предоставляет метод , который инкапсулирует изменение одного свойства.
IPropertyChangeArray

Предоставляет методы для нескольких операций изменения, которые могут быть переданы в IFileOperation.
IPropertyDescription

Предоставляет методы, которые перечисляют и извлекают сведения об описании отдельных свойств. (IPropertyDescription)
IPropertyDescription2

Предоставляет методы, которые перечисляют и извлекают сведения об описании отдельных свойств. (IPropertyDescription2)
IPropertyDescriptionAliasInfo

Предоставляет методы для получения свойств столбцов "сортировка по" для элемента. Этот интерфейс используется объектами пользовательского интерфейса, которые хотят получить первичные или вторичные столбцы сортировки для данного свойства.
IPropertyDescriptionList

Предоставляет методы, извлекающие сведения из коллекции описаний свойств, представленных в виде списка.
IPropertyDescriptionRelatedPropertyInfo

Предоставляет метод, который получает интерфейс IPropertyDescription.
IPropertyDescriptionSearchInfo

Предоставляет сведения, связанные с поиском, для свойства.
IPropertyEnumType

Предоставляет методы, извлекающие данные из сведений о перечислении. IPropertyEnumType предоставляет доступ к элементам перечисления и enumRange в схеме свойства программным способом во время выполнения.
IPropertyEnumType2

Предоставляет методы, извлекающие данные из сведений о перечислении. IPropertyEnumType2 расширяет IPropertyEnumType.
IPropertyEnumTypeList

Предоставляет методы, которые перечисляют возможные значения для свойства.
IPropertyStoreCache

Предоставляет методы, позволяющие обработчику управлять различными состояниями для каждого свойства.
IPropertyStoreCapabilities

Предоставляет метод, определяющий, может ли пользователь изменить свойство в пользовательском интерфейсе.
IPropertyStoreFactory

Предоставляет методы для получения объекта IPropertyStore.
IPropertySystem

Предоставляет методы, которые получают описания свойств, регистрируют и отменяют регистрацию схем свойств, перечисляют описания свойств и форматируют значения свойств строго типом.
IPropertyUI

Разработчикам следует использовать IPropertyDescription. (IPropertyUI)

Структуры

 
PROPERTYKEY

Указывает идентификатор FMTID/PID, который программно идентифицирует свойство. Заменяет SHCOLUMNID.
PROPPRG

Эта структура содержит сведения из PIF-файла. Используется PifMgr_GetProperties.