使用英语阅读

通过


propsys.h 标头

此标头由多种技术使用。 有关详细信息,请参阅:

propsys.h 包含以下编程接口:

接口

 
ICreateObject

公开一个方法,该方法创建指定类的 对象。
IDelayedPropertyStoreFactory

公开方法,用于在属性访问可能较慢的情况下创建指定的 IPropertyStore 对象。
IInitializeWithFile

公开用于使用文件路径初始化处理程序的方法,例如属性处理程序、缩略图处理程序或预览处理程序。
IInitializeWithStream

公开一个方法,该方法使用流初始化处理程序,例如属性处理程序、缩略图处理程序或预览处理程序。
INamedPropertyStore

公开用于获取和设置命名属性的方法。
IObjectWithPropertyKey

公开用于获取和设置属性键的方法。
IPersistSerializedPropStorage

公开方法以持久保存序列化的属性存储数据供以后使用,以及将持久化数据还原到新的属性存储实例。 (IPersistSerializedPropStorage)
IPersistSerializedPropStorage2

公开方法以持久保存序列化的属性存储数据供以后使用,以及将持久化数据还原到新的属性存储实例。 (IPersistSerializedPropStorage2)
IPropertyChange

公开一个方法,该方法封装对单个属性的更改。
IPropertyChangeArray

公开可能传递给 IFileOperation 的多个更改操作的方法。
IPropertyDescription

公开枚举和检索单个属性说明详细信息的方法。 (IPropertyDescription)
IPropertyDescription2

公开枚举和检索单个属性说明详细信息的方法。 (IPropertyDescription2)
IPropertyDescriptionAliasInfo

公开方法以获取项的“排序依据”列属性。 此接口由想要检索给定属性的主要或辅助排序列的 UI 对象使用。
IPropertyDescriptionList

公开从以列表形式显示的属性说明集合中提取信息的方法。
IPropertyDescriptionRelatedPropertyInfo

提供检索 IPropertyDescription 接口的方法。
IPropertyDescriptionSearchInfo

公开属性的搜索相关信息。
IPropertyEnumType

公开从枚举信息中提取数据的方法。 IPropertyEnumType 在运行时以编程方式授予对属性架构中的枚举和 enumRange 元素的访问权限。
IPropertyEnumType2

公开从枚举信息中提取数据的方法。 IPropertyEnumType2 扩展了 IPropertyEnumType。
IPropertyEnumTypeList

公开枚举属性的可能值的方法。
IPropertyStore

此接口公开用于枚举和操作属性值的方法。
IPropertyStoreCache

公开允许处理程序管理每个属性的各种状态的方法。
IPropertyStoreCapabilities

公开一个方法,该方法确定用户是否可以在 UI 中编辑属性。
IPropertyStoreFactory

公开用于获取 IPropertyStore 对象的方法。
IPropertySystem

公开用于获取属性说明、注册和注销属性架构、枚举属性说明以及以严格类型的方式设置属性值格式的方法。

函数

 
PropVariantToWinRTPropertyValue

将数据从 PROPVARIANT 结构提取到Windows 运行时属性值中。
PSCoerceToCanonicalValue

根据属性说明,将属性的值转换为规范值。
PSCreateAdapterFromPropertyStore

从 IPropertyStore 创建适配器。
PSCreateDelayedMultiplexPropertyStore

创建包含多个属性存储的只读延迟绑定属性存储。
PSCreateMemoryPropertyStore

创建内存中属性存储。
PSCreateMultiplexPropertyStore

创建包含多个属性存储的只读属性存储,每个属性存储都必须支持 IPropertyStore 或 IPropertySetStorage。
PSCreatePropertyChangeArray

为一组 IPropertyChange 对象创建容器。 此容器可以与 IFileOperation 一起使用,以将一组属性更改应用于一组文件。
PSCreatePropertyStoreFromObject

接受支持 IPropertyStore 或 IPropertySetStorage 的对象的 IUnknown 接口。 如果对象支持 IPropertySetStorage,则将其包装为支持 IPropertyStore。
PSCreatePropertyStoreFromPropertySetStorage

将 IPropertySetStorage 接口包装在 IPropertyStore 接口中。
PSCreateSimplePropertyChange

创建简单的属性更改。
PSEnumeratePropertyDescriptions

一个包装器 API,用于调用架构子系统的 IPropertySystem::EnumeratePropertyDescriptions。
PSFormatForDisplay

获取存储在 PROPVARIANT 结构中的属性值的格式化 Unicode 字符串表示形式。 调用方负责分配输出缓冲区。
PSFormatForDisplayAlloc

获取存储在 PROPVARIANT 结构中的属性值的格式化 Unicode 字符串表示形式。 此函数为输出字符串分配内存。
PSFormatPropertyValue

获取存储在属性存储中的属性值的格式化 Unicode 字符串表示形式。 此函数为输出字符串分配内存。
PSGetImageReferenceForValue

获取指定属性的属性说明接口的实例。
PSGetItemPropertyHandler

检索 Shell 项的属性处理程序。 (PSGetItemPropertyHandler)
PSGetItemPropertyHandlerWithCreateObject

检索 Shell 项的属性处理程序。 (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

通知架构子系统属性说明架构文件的删除。
WinRTPropertyValueToPropVariant

将内容从 Windows 运行时属性值复制到 PROPVARIANT 结构。

枚举

 
GETPROPERTYSTOREFLAGS

指示修改由创建属性存储的方法检索的属性存储对象的标志,如 IShellItem2::GetPropertyStore 或 IPropertyStoreFactory::GetPropertyStore。
PKA_FLAGS

描述属性更改数组行为。
PROPDESC_AGGREGATION_TYPE

描述在选择多个项时如何显示属性值。
PROPDESC_COLUMNINDEX_TYPE

指示是否可以或如何为属性编制索引。
PROPDESC_CONDITION_TYPE

描述在 Windows Vista 的查询生成器 UI 中显示属性时要使用的条件类型,但在 Windows 7 及更高版本中则不显示该属性。
PROPDESC_ENUMFILTER

描述返回的属性说明的筛选列表。
PROPDESC_FORMAT_FLAGS

由属性说明帮助程序函数(如 PSFormatForDisplay)用来指示属性字符串的格式。
PROPDESC_RELATIVEDESCRIPTION_TYPE

描述属性说明的相对说明类型,由 displayInfo 元素的 relativeDescriptionType 属性确定。
PROPDESC_SEARCHINFO_FLAGS

确定 Windows 搜索是否以及如何为属性编制索引。
PROPDESC_TYPE_FLAGS

描述属性的 .propdesc 文件中 typeInfo 元素的属性。
PROPDESC_VIEW_FLAGS

这些标志描述属性说明列表字符串中的属性。
PSC_STATE

指定属性的状态。 它们由托管内存中属性存储缓存的代码手动设置。