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會使用它。 |