閱讀英文

共用方式為


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

在 IPropertyStore 介面中包裝 IPropertySetStorage 介面。
PSCreateSimplePropertyChange

建立簡單的屬性變更。
PSEnumeratePropertyDescriptions

呼叫架構子系統 IPropertySystem::EnumeratePropertyDescriptions 的包裝函式 API。
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

指定屬性的狀態。 它們是由裝載記憶體內部屬性存放區快取的程式碼手動設定。