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 指定属性的状态。 它们由托管内存中属性存储缓存的代码手动设置。 |