共用方式為


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 的查詢產生器 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

這些旗標描述屬性描述清單字串中的屬性。
PROPVAR_COMPARE_UNIT

這些旗標會與特定 PROPVARIANT 結構比較相關聯。
PSC_STATE

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

指定任何同步處理引擎用來將其內部引擎狀態公開至檔案索引子中屬性存放區的PKEY_StorageProviderStatus值若要更新屬性,請先使用 GPS_EXTRINSICPROPERTIES 旗標呼叫 IShellItem2::GetPropertyStore。 接下來,呼叫傳回物件的 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

取得屬性值的格式化 Unicode 字串表示。 (IPropertyDescription.FormatForDisplay)
FormatForDisplay

取得屬性值的格式化 Unicode 字串表示。 (IPropertySystem.FormatForDisplay)
FormatForDisplay

開發人員應該改用 IPropertyDescription。 取得屬性值的格式化 Unicode 字串表示。
FormatForDisplayAlloc

取得已配置記憶體緩衝區之屬性值的字串表示。
FreePropVariantArray

釋放 PROPVARIANT 結構的陣列所使用的記憶體和參考。
GetAdditionalSortByAliases

取得 IPropertyDescriptionList 介面指標的位址,其中包含其他排序資料行值。
GetAggregationType

取得值,描述如何在 UI 中選取多個專案時顯示內容值。
GetAt

取得指定陣列索引處的變更作業。
GetAt

取得屬性描述清單中指定索引處的屬性描述。
GetAt

取得清單中指定索引處的 IPropertyEnumType 物件。
GetCanonicalName

取得系統已知屬性的區分大小寫名稱,不論其當地語系化名稱為何。
GetColumnIndexType

決定目前屬性的編制索引方式。
GetColumnState

取得資料行狀態旗標,描述如何使用這個旗標的介面或 API 來處理屬性。
GetConditionAt

不支援。取得指定索引處的條件。
GetConditionType

取得在查詢產生器 UI 中顯示內容時要使用的條件類型和預設條件作業。 這會影響述詞條件清單 (例如相等、小於和包含此屬性所顯示的) 。
GetCount

取得陣列中的變更作業數目。
GetCount

取得屬性清單中所包含的屬性數目。
GetCount

取得清單中的專案數目。
GetDefaultColumnWidth

取得清單檢視中屬性的預設資料行寬度。
GetDefaultWidth

開發人員應該改用 IPropertyDescription。 取得屬性描述的寬度。
GetDisplayName

取得屬性的顯示名稱,因為它顯示在任何 UI 中。
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 物件,指定一組屬性索引鍵。 相較于呼叫 IPropertyStoreFactory::GetPropertyStore,這會提供可能更快取得 IPropertyStore 物件的替代方法。
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

根據 CLSID) (類別識別碼,初始化 PROPVARIANT 結構。
InitPropVariantFromDouble

根據指定的雙精度浮點數,初始化 PROPVARIANT 結構。
InitPropVariantFromDoubleVector

根據指定的雙精度浮點數向量,初始化 PROPVARIANT 結構。
InitPropVariantFromFileTime

根據儲存在 FILETIME 結構中的資訊,初始化 PROPVARIANT 結構。
InitPropVariantFromFileTimeVector

從指定的 FILETIME 值向量初始化 PROPVARIANT 結構。
InitPropVariantFromGUIDAsBuffer

根據 GUID 初始化 PROPVARIANT 結構。 結構會初始化為 VT_VECTOR
VT_UI1。
InitPropVariantFromGUIDAsString

根據 GUID 初始化 PROPVARIANT 結構。 結構會初始化為 VT_LPWSTR。
InitPropVariantFromInt16

根據 16 位整數值初始化 PROPVARIANT 結構。
InitPropVariantFromInt16Vector

根據 16 位整數值的指定向量,初始化 PROPVARIANT 結構。
InitPropVariantFromInt32

根據 32 位整數值,初始化 PROPVARIANT 結構。
InitPropVariantFromInt32Vector

根據 32 位整數值的向量,初始化 PROPVARIANT 結構。
InitPropVariantFromInt64

根據指定的 Int64 值,初始化 PROPVARIANT 結構。
InitPropVariantFromInt64Vector

根據 Int64 值的向量,初始化 PROPVARIANT 結構。
InitPropVariantFromPropVariantVectorElem

根據指定的 PROPVARIANT 向量專案,初始化 PROPVARIANT 結構。
InitPropVariantFromResource

根據內嵌在可執行檔中的字串資源,初始化 PROPVARIANT 結構。
InitPropVariantFromString

根據指定的字串,初始化 PROPVARIANT 結構。
InitPropVariantFromStringAsVector

從指定的字串初始化 PROPVARIANT 結構。 字串會剖析為分號分隔清單 (,例如:_「A;B;C「) 。
InitPropVariantFromStringVector

從指定的字串向量初始化 PROPVARIANT 結構。
InitPropVariantFromStrRet

根據儲存在 STRRET 結構中的字串,初始化 PROPVARIANT 結構。
InitPropVariantFromUInt16

根據 16 位不帶正負號的整數值,初始化 PROPVARIANT 結構。
InitPropVariantFromUInt16Vector

根據 16 位不帶正負號的整數值的向量,初始化 PROPVARIANT 結構。
InitPropVariantFromUInt32

根據 32 位不帶正負號的整數值,初始化 PROPVARIANT 結構。
InitPropVariantFromUInt32Vector

根據 32 位不帶正負號的整數值的向量,初始化 PROPVARIANT 結構。
InitPropVariantFromUInt64

使用 64 位不帶正負號的整數值,初始化 PROPVARIANT 結構。
InitPropVariantFromUInt64Vector

根據 64 位不帶正負號的整數的向量,初始化 PROPVARIANT 結構。
InitPropVariantVectorFromPropVariant

使用儲存在另一個 PROPVARIANT 中的值,初始化 PROPVARIANT 結構中的向量專案。
InitVariantFromBoolean

使用布林值初始化 VARIANT 結構。
InitVariantFromBooleanArray

從布林值的陣列初始化 VARIANT 結構。
InitVariantFromBuffer

使用緩衝區的內容,初始化 VARIANT 結構。
InitVariantFromDispatch

根據 IDispatch 物件的實例,初始化 VARIANT 結構。
InitVariantFromDosDateTime

使用 Microsoft MS-DOS 所使用的格式來指定日期和時間,初始化 VARIANT 結構。 日期和時間值會轉換成用來在 VARIANT 中儲存日期和時間的格式。
InitVariantFromDouble

使用 DOUBLE 類型的值,初始化 VARIANT 結構。
InitVariantFromDoubleArray

使用 DOUBLE 類型的值陣列,初始化 VARIANT 結構。
InitVariantFromFileTime

使用 FILETIME 結構的內容,初始化 VARIANT 結構。
InitVariantFromFileTimeArray

使用 FILETIME 結構的陣列,初始化 VARIANT 結構。
InitVariantFromGUIDAsBuffer

根據 GUID 初始化 VARIANT 結構。 結構會初始化為 VT_ARRAY
VT_UI1。
InitVariantFromGUIDAsString

根據 GUID 初始化 VARIANT 結構。 結構會初始化為VT_BSTR類型。
InitVariantFromInt16

使用 16 位整數值初始化 VARIANT 結構。
InitVariantFromInt16Array

使用 16 位整數值的陣列,初始化 VARIANT 結構。
InitVariantFromInt32

使用 32 位整數值初始化 VARIANT 結構。
InitVariantFromInt32Array

使用 32 位整數值的陣列,初始化 VARIANT 結構。
InitVariantFromInt64

使用 64 位整數值初始化 VARIANT 結構。
InitVariantFromInt64Array

使用 64 位整數值的陣列,初始化 VARIANT 結構。
InitVariantFromResource

根據內嵌在可執行檔中的字串資源,初始化 VARIANT 結構。
InitVariantFromString

使用字串初始化 VARIANT 結構。
InitVariantFromStringArray

使用字串陣列初始化 VARIANT 結構。
InitVariantFromStrRet

使用儲存在 STRRET 結構中的字串,初始化 VARIANT 結構。
InitVariantFromUInt16

使用不帶正負號的 16 位整數值,初始化 VARIANT 結構。
InitVariantFromUInt16Array

使用不帶正負號的 16 位整數值的陣列,初始化 VARIANT 結構。
InitVariantFromUInt32

使用不帶正負號的 32 位整數值,初始化 VARIANT 結構。
InitVariantFromUInt32Array

使用不帶正負號的 32 位整數值的陣列,初始化 VARIANT 結構。
InitVariantFromUInt64

使用不帶正負號的 64 位整數值,初始化 VARIANT 結構。
InitVariantFromUInt64Array

使用不帶正負號的 64 位整數值的陣列,初始化 VARIANT 結構。
InitVariantFromVariantArrayElem

使用儲存在另一個 VARIANT 結構中的值,初始化 VARIANT 結構。
InsertAt

將變更作業插入陣列中指定的位置。
IsKeyInArray

指定變更陣列中是否存在特定屬性索引鍵。
IsPropertyWritable

查詢屬性處理常式是否允許使用者在 UI 中編輯特定屬性。
IsPropVariantString

指定指定的 PROPVARIANT 結構是否為字串類型。
IsPropVariantVector

指定 PROPVARIANT 結構是否有向量類型。
IsValueCanonical

取得值,這個值表示屬性是否根據屬性描述的定義為標準。
IsVariantArray

指定 Variant 是否為數組。
IsVariantString

指定 Variant 是否為字串。
IsVarTypeFloat

傳回 VARTYPE 是否為 float。
IsVarTypeInteger

傳回 VARTYPE 是否為整數。
IsVarTypeNumber

指定 VARTYPE 是否為數字。
IsVarTypeSignedInteger

傳回 VARTYPE 是否為帶正負號的整數。
IsVarTypeUnsignedInteger

傳回 VARTYPE 是否為不帶正負號的整數。
ParsePropertyName

開發人員應該改用 IPropertyDescription。 讀取指定之屬性名稱的字元,並識別屬性的 FMTID 和 PROPID。
PifMgr_CloseProperties

關閉以 PifMgr_OpenProperties 開啟的應用程式屬性。
PifMgr_GetProperties

從 .pif 檔案傳回指定的資料區塊。
PifMgr_OpenProperties

開啟與 Microsoft MS-DOS 應用程式相關聯的 .pif 檔案,並傳回應用程式的屬性控制碼。
PifMgr_SetProperties

將值指派給來自 .pif 檔案的資料區塊。
PropVariantChangeType

將儲存為 PROPVARIANT 結構的值強制轉換為不同變體類型的對等值。
PropVariantClear

清除 PROPVARIANT 結構。
PropVariantCompare

根據預設比較單位和設定,比較兩個 PROPVARIANT 結構。
PropVariantCompareEx

藉由允許呼叫端根據指定的比較單位和旗標來比較兩個 PROPVARIANT 結構,以擴充 PropVariantCompare。
PropVariantCopy

建立 PROPVARIANT 結構的複本。
PropVariantGetBooleanElem

從類型為 VT_BOOL 的 PROPVARIANT 結構擷取單一布林專案,VT_VECTOR
VT_BOOL或VT_ARRAY VT_BOOL。
PropVariantGetDoubleElem

從類型為 VT_R8 的 PROPVARIANT 結構擷取單一雙精度浮點數元素,VT_VECTOR
VT_R8或VT_ARRAY VT_R8。
PropVariantGetElem

根據另一個 PROPVARIANT 結構中的指定專案,初始化 PROPVARIANT 結構。
PropVariantGetElementCount

擷取 PROPVARIANT 結構的專案計數。
PropVariantGetFileTimeElem

從類型為 VT_FILETIME 的 PROPVARIANT 結構擷取單一 FILETIME 元素,VT_VECTOR
VT_FILETIME或VT_ARRAY VT_FILETIME。
PropVariantGetInt16Elem

從類型為 VT_I2 的 PROPVARIANT 結構擷取單一 Int16 元素,VT_VECTOR
VT_I2或VT_ARRAY VT_I2。
PropVariantGetInt32Elem

從類型為 VT_I4 的 PROPVARIANT 擷取單一 Int32 元素,VT_VECTOR
VT_I4或VT_ARRAY VT_I4。
PropVariantGetInt64Elem

從類型為 VT_I8 的 PROPVARIANT 結構擷取單一 Int64 元素,VT_VECTOR
VT_I8或VT_ARRAY VT_I8。
PropVariantGetStringElem

從類型為 VT_LPWSTR、VT_BSTR、VT_VECTOR 的 PROPVARIANT 結構擷取單一 Unicode 字串專案
VT_LPWSTR,VT_VECTOR VT_BSTR或VT_ARRAY VT_BSTR。
PropVariantGetUInt16Elem

從類型為 VT_U12 的 PROPVARIANT 結構擷取單一不帶正負號的 Int16 元素,VT_VECTOR
VT_U12或VT_ARRAY VT_U12。
PropVariantGetUInt32Elem

從類型為 VT_UI4 的 PROPVARIANT 結構擷取單一不帶正負號的 Int32 元素,VT_VECTOR
VT_UI4或VT_ARRAY VT_UI4。
PropVariantGetUInt64Elem

從類型為 VT_UI8 的 PROPVARIANT 結構擷取單一不帶正負號的 Int64 元素,VT_VECTOR
VT_UI8或VT_ARRAY VT_UI8。
PropVariantToBoolean

擷取 PROPVARIANT 結構的布林屬性值。 如果無法擷取任何值,則會指派預設值。
PropVariantToBooleanVector

從 PROPVARIANT 結構擷取布林向量。
PropVariantToBooleanVectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的布林向量。
PropVariantToBooleanWithDefault

擷取 PROPVARIANT 結構的布林屬性值。 如果沒有值存在,則會傳回指定的預設值。
PropVariantToBSTR

擷取 PROPVARIANT 結構的 BSTR 屬性值。
PropVariantToBuffer

從類型為 VT_VECTOR 的 PROPVARIANT 結構擷取緩衝區值
VT_UI1或VT_ARRRAY VT_UI1。
PropVariantToCLSID

擷取類別識別碼 (CLSID) PROPVARIANT 結構的屬性值。
PropVariantToDouble

從 PROPVARIANT 結構擷取雙精度浮點數。
PropVariantToDoubleVector

從 PROPVARIANT 結構擷取雙精度浮點數的向量。
PropVariantToDoubleVectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的雙向量。
PropVariantToDoubleWithDefault

擷取 PROPVARIANT 結構的 double 屬性值。 如果沒有值存在,則會傳回指定的預設值。
PropVariantToFileTime

從 PROPVARIANT 結構擷取 FILETIME 結構。
PropVariantToFileTimeVector

將資料從 PROPVARIANT 結構擷取到 FILETIME 向量。
PropVariantToFileTimeVectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的 FILETIME 向量。
PropVariantToGUID

從 PROPVARIANT 結構擷取 GUID 值。
PropVariantToInt16

擷取 PROPVARIANT 結構的 Int16 屬性值。
PropVariantToInt16Vector

從 PROPVARIANT 結構擷取 Int16 值的向量。
PropVariantToInt16VectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的 Int16 向量。
PropVariantToInt16WithDefault

擷取 PROPVARIANT 結構的 Int16 屬性值。 如果目前沒有任何值存在,則會傳回指定的預設值。
PropVariantToInt32

擷取 PROPVARIANT 結構的 Int32 屬性值。 如果無法擷取任何值,則會指派預設值。
PropVariantToInt32Vector

從 PROPVARIANT 結構擷取長值的向量。
PropVariantToInt32VectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的 Int32 向量。
PropVariantToInt32WithDefault

從 PROPVARIANT 結構擷取 Int32 值。 如果目前沒有任何值存在,則會傳回指定的預設值。
PropVariantToInt64

從 PROPVARIANT 結構擷取 LONGLONG 值。 如果無法擷取任何值,則會指派預設值。
PropVariantToInt64Vector

將資料從 PROPVARIANT 結構擷取到 Int64 向量。
PropVariantToInt64VectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的 LONGLONG 向量。
PropVariantToInt64WithDefault

擷取 PROPVARIANT 結構的 Int64 屬性值。 如果沒有值存在,則會傳回指定的預設值。
PropVariantToString

從 PROPVARIANT 結構擷取字串值。
PropVariantToStringAlloc

從 PROPVARIANT 結構擷取字串屬性值。
PropVariantToStringVector

從 PROPVARIANT 結構擷取字串的向量。
PropVariantToStringVectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的向量中新配置的字串。
PropVariantToStringWithDefault

擷取 PROPVARIANT 結構的字串屬性值。 如果沒有值存在,則會傳回指定的預設值。
PropVariantToStrRet

從 PROPVARIANT 結構擷取字串,並將它放入 STRRET 結構中。
PropVariantToUInt16

從 PROPVARIANT 結構擷取不帶正負號的簡短值。 如果無法擷取任何值,則會指派預設值。
PropVariantToUInt16Vector

將資料從 PROPVARIANT 結構擷取到不帶正負號的短向量。
PropVariantToUInt16VectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的不帶正負號短向量。
PropVariantToUInt16WithDefault

從 PROPVARIANT 結構擷取不帶正負號的簡短值。 如果沒有值存在,則會傳回指定的預設值。
PropVariantToUInt32

從 PROPVARIANT 結構擷取 ULONG 值。 如果無法擷取任何值,則會指派預設值。
PropVariantToUInt32Vector

將資料從 PROPVARIANT 結構擷取到 ULONG 向量。
PropVariantToUInt32VectorAlloc

將資料從 PROPVARIANT 結構擷取到新配置的 ULONG 向量。
PropVariantToUInt32WithDefault

從 PROPVARIANT 結構擷取 ULONG 值。 如果沒有值存在,則會傳回指定的預設值。
PropVariantToUInt64

從 PROPVARIANT 結構擷取 UInt64 值。 如果無法擷取任何值,則會指派預設值。
PropVariantToUInt64Vector

將資料從 PROPVARIANT 結構擷取到 ULONGLONG 向量。
PropVariantToUInt64VectorAlloc

將資料從 PROPVARIANT 結構擷取至新配置的 ULONGLONG 向量。
PropVariantToUInt64WithDefault

從 PROPVARIANT 結構擷取 ULONGLONG 值。 如果沒有值存在,則會傳回指定的預設值。
PropVariantToVariant

將 PROPVARIANT 結構的內容轉換為 VARIANT 結構。
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

通知架構子系統移除屬性描述架構檔案。
RefreshPropertySchema

不支援。 (IPropertySystem.RefreshPropertySchema)
RegisterPropertySchema

通知架構子系統新增屬性描述架構檔案。 (IPropertySystem.RegisterPropertySchema)
RemoveAt

移除指定的變更。
SetValueAndState

設定屬性索引鍵的值和狀態資料。
SHAddDefaultPropertiesByExt

將預設屬性新增至屬性存放區,以註冊指定的副檔名。
SHGetPropertyStoreForWindow

擷取物件,此物件表示特定視窗的屬性集合,這可讓查詢或設定這些屬性。
SHGetPropertyStoreFromIDList

從專案識別碼清單的指標擷取支援 IPropertyStore 或相關介面的物件, (PIDL) 。
SHGetPropertyStoreFromParsingName

傳回專案的屬性存放區,指定路徑或剖析名稱。
SHPropStgCreate

確保正確處理所要求屬性集作業的字碼頁擷取或指派。
SHPropStgReadMultiple

包裝 IPropertyStorage::ReadMultiple 函式,以確保 ANSI 和 Unicode 翻譯已正確處理已被取代的屬性集。
SHPropStgWriteMultiple

包裝 IPropertyStorage::WriteMultiple 函式,以確保已針對已被取代的屬性集正確處理 ANSI 和 Unicode 翻譯。
UnregisterPropertySchema

使用本機電腦上 .propdesc 檔案的檔案路徑,通知架構子系統移除屬性描述架構 (.propdesc) 檔案。
VariantCompare

根據預設比較規則,比較兩個變體結構。
VariantGetBooleanElem

從變體結構擷取單一布林專案。
VariantGetDoubleElem

從變體結構中擷取一個 double 元素。
VariantGetElem

從指定的 variant 專案初始化 VARIANT 結構。
VariantGetElementCount

擷取變體結構的專案計數。
VariantGetInt16Elem

從變體結構中擷取單一 Int16 元素。
VariantGetInt32Elem

從變體結構中擷取單一 Int32 元素。
VariantGetInt64Elem

從變體結構擷取單一 Int64 元素。
VariantGetStringElem

從變體結構擷取單一寬字元串專案。
VariantGetUInt16Elem

從變體結構擷取單一不帶正負號的 Int16 專案。
VariantGetUInt32Elem

從 Variant 結構擷取單一不帶正負號的 Int32 專案。
VariantGetUInt64Elem

從 Variant 結構擷取單一不帶正負號的 Int64 專案。
VariantToBoolean

從 VARIANT 結構擷取布林屬性值。 如果無法擷取任何值,則會指派預設值。
VariantToBooleanArray

從 VARIANT 結構擷取布林值的陣列。
VariantToBooleanArrayAlloc

配置 BOOL 值的陣列,然後將 VARIANT 結構中的資料擷取到該陣列。
VariantToBooleanWithDefault

從 VARIANT 結構擷取 BOOL 值。 如果沒有值存在,則會傳回指定的預設值。
VariantToBuffer

擷取儲存在 VARIANT 結構中類型VT_ARRRAY緩衝區的內容
VT_UI1。
VariantToDosDateTime

從 VARIANT 結構擷取 Microsoft MS-DOS 格式的日期和時間值。
VariantToDouble

從 VARIANT 結構擷取 DOUBLE 值。 如果無法擷取任何值,則會指派預設值。
VariantToDoubleArray

從 VARIANT 結構擷取 DOUBLE 值的陣列。
VariantToDoubleArrayAlloc

配置 DOUBLE 值的陣列,然後將 VARIANT 結構中的資料擷取到該陣列中。
VariantToDoubleWithDefault

從 VARIANT 結構擷取 DOUBLE 值。 如果沒有值存在,則會傳回指定的預設值。
VariantToFileTime

從變體結構擷取 FILETIME 結構。
VariantToGUID

擷取變體結構的 GUID 屬性值。
VariantToInt16

擷取 Variant 結構的 Int16 屬性值。 如果無法擷取任何值,則此函式會指派預設值。
VariantToInt16Array

將資料從向量結構擷取到 Int16 陣列。
VariantToInt16ArrayAlloc

將資料從向量結構擷取到新配置的 Int16 陣列。
VariantToInt16WithDefault

擷取 Variant 結構的 Int16 屬性值。 如果沒有值存在,則會傳回指定的預設值。
VariantToInt32

擷取 Variant 結構的 Int32 屬性值。 如果無法擷取任何值,則會指派預設值。
VariantToInt32Array

將資料從向量結構擷取到 Int32 陣列。
VariantToInt32ArrayAlloc

將資料從向量結構擷取到新配置的 Int32 陣列。
VariantToInt32WithDefault

擷取 Variant 結構的 Int32 屬性值。 如果沒有值存在,則會傳回指定的預設值。
VariantToInt64

擷取 Variant 結構的 Int64 屬性值。 如果無法擷取任何值,則會指派預設值。
VariantToInt64Array

將資料從向量結構擷取到 Int64 陣列。
VariantToInt64ArrayAlloc

將資料從向量結構擷取到新配置的 Int64 陣列。
VariantToInt64WithDefault

擷取 Variant 結構的 Int64 屬性值。 如果沒有值存在,則會傳回指定的預設值。
VariantToPropVariant

將 VARIANT 結構的內容複寫到 PROPVARIANT 結構。
VariantToString

將 Variant 結構的 variant 值擷取至字串。 如果無法擷取任何值,則會指派預設值。
VariantToStringAlloc

將 Variant 結構的 variant 值擷取至新配置的字串。 如果無法擷取任何值,則會指派預設值。
VariantToStringArray

將資料從向量結構擷取到 String 陣列。
VariantToStringArrayAlloc

將資料從向量結構擷取到新配置的 String 陣列。
VariantToStringWithDefault

擷取變體結構的字串屬性值。 如果沒有值存在,則會傳回指定的預設值。
VariantToStrRet

如果來源變體是VT_BSTR,則會擷取字串,並將其放入 STRRET 結構中。
VariantToUInt16

擷取 Variant 結構的不帶正負號 Int16 屬性值。 如果無法擷取任何值,則此函式會指派預設值。
VariantToUInt16Array

將資料從向量結構擷取到不帶正負號的 Int16 陣列。
VariantToUInt16ArrayAlloc

將資料從向量結構擷取到新配置的未簽署 Int16 陣列。
VariantToUInt16WithDefault

擷取 Variant 結構的不帶正負號 Int16 屬性值。 如果沒有值存在,則會傳回指定的預設值。
VariantToUInt32

擷取 Variant 結構的不帶正負號 Int32 屬性值。 如果無法擷取任何值,則會指派預設值。
VariantToUInt32Array

將資料從向量結構擷取到不帶正負號的 Int32 陣列。
VariantToUInt32ArrayAlloc

將資料從向量結構擷取到新配置的未帶正負號 Int32 陣列。
VariantToUInt32WithDefault

擷取變體結構的未帶正負號 Int32 屬性值。 如果目前沒有任何值存在,則會傳回指定的預設值。
VariantToUInt64

擷取變數結構的不帶正負號 Int64 屬性值。 如果無法擷取任何值,則會指派預設值。
VariantToUInt64Array

將資料從向量結構擷取至未帶正負號的 Int64 陣列。
VariantToUInt64ArrayAlloc

將資料從向量結構擷取到新配置的未簽署 Int64 陣列。
VariantToUInt64WithDefault

擷取變體結構的未帶正負號 Int64 屬性值。 如果目前沒有任何值存在,則會傳回指定的預設值。
WinRTPropertyValueToPropVariant

將內容從 Windows 執行時間屬性值複製到 PROPVARIANT 結構。

介面

 
IPropertyChange

公開封裝單一屬性變更的方法。
IPropertyChangeArray

公開數個可能傳遞至 IFileOperation 之多個變更作業的方法。
IPropertyDescription

公開列舉和擷取個別屬性描述詳細資料的方法。 (IPropertyDescription)
IPropertyDescription2

公開列舉和擷取個別屬性描述詳細資料的方法。 (IPropertyDescription2)
IPropertyDescriptionAliasInfo

公開方法來取得專案的「排序依據」資料行屬性。 這個介面是由想要擷取指定屬性之主要或次要排序資料行的 UI 物件所使用。
IPropertyDescriptionList

公開從呈現為清單的屬性描述集合中擷取資訊的方法。
IPropertyDescriptionRelatedPropertyInfo

提供擷取 IPropertyDescription 介面的方法。
IPropertyDescriptionSearchInfo

公開屬性的搜尋相關資訊。
IPropertyEnumType

公開從列舉資訊擷取資料的方法。 IPropertyEnumType 可讓您在執行時間以程式設計方式存取屬性架構中的列舉和 enumRange 元素。
IPropertyEnumType2

公開從列舉資訊擷取資料的方法。 IPropertyEnumType2 會擴充 IPropertyEnumType。
IPropertyEnumTypeList

公開列舉屬性可能值的方法。
IPropertyStoreCache

公開方法,允許處理常式管理每個屬性的各種狀態。
IPropertyStoreCapabilities

公開方法,判斷使用者是否可以在 UI 中編輯屬性。
IPropertyStoreFactory

公開方法來取得 IPropertyStore 物件。
IPropertySystem

公開方法,這些方法會以型別嚴格的方式取得屬性描述、註冊和取消註冊屬性架構、列舉屬性描述,以及格式化屬性值。
IPropertyUI

開發人員應該改用 IPropertyDescription。 (IPropertyUI)

結構

 
PROPERTYKEY

指定以程式設計方式識別屬性的 FMTID/PID 識別碼。 取代 SHCOLUMNID。
PROPPRG

這個結構包含來自 .pif 檔案的資訊。 PifMgr_GetProperties會使用它。