設定管理基礎結構 (SMI) 技術的概觀。
若要開發設定管理基礎結構 (SMI) ,您需要下列標頭:
如需這項技術的程式設計指引,請參閱:
列舉
WcmDataType 列舉從 ISettingsItem::GetDataType 方法傳回的資料類型。 |
WcmNamespaceAccess 描述傳遞至 ISettingsEngine::GetNamespace 方法的選項,以選擇要如何存取命名空間。 |
WcmNamespaceEnumerationFlags 描述列舉旗標的類型。 |
WcmRestrictionFacets 列舉 ISettingsItem::GetRestrictionFacets 方法可能傳回的 Facet 值。 |
WcmSettingType 描述從 ISettingsItem::GetSettingType 方法傳回的設定類型,並定義呼叫 ISettingsItem 介面的物件模型類型。 |
WcmTargetMode 列舉各種目標模式。 |
WcmUserStatus 描述使用者的狀態。 |
函式
ApplySettingsCoNtext 套用設定內容。 |
屬性 取得屬性的字典。 |
子系 取得對應至這個專案之子專案的字典。 |
CreateListElement 建立新的清單專案。 |
CreateSettingByPath 建立路徑所指定的設定物件。 |
CreateSettingByPath 建立其路徑所指定的設定物件。 |
CreateSettingsCoNtext 建立設定內容。 |
CreateSettingsIdentity 建立空的設定身分識別。 |
CreateTargetInfo 建立空的目標。 |
Current 從列舉值目前的位置擷取專案。 |
反 序列 化 還原序列化提供給此內容之資料流程中的資料。 |
ExpandTarget 展開位置字串,以指出離線安裝位置。 (ITargetInfo.ExpandTarget) |
ExpandTargetPath 展開位置字串,以指出離線安裝位置。 (ITargetInfo.ExpandTargetPath) |
GetAttribute 取得命名空間識別的識別屬性。 |
GetAttribute 藉由指定屬性的名稱,取得屬性的值。 |
GetAttribute 取得命名空間的屬性值。 |
GetChild 取得具有指定名稱的子專案。 |
GetColumn 傳回發生錯誤的資料行編號。 |
GetCoNtextDescription 傳回圍繞錯誤的內容描述。 |
GetDataType 取得專案的型別資訊。 |
GetDescription 傳回錯誤的描述。 |
GetEnumerator 取得用來存取離線屬性集合的列舉值。 |
GetErrorCode 傳回 HRESULT 錯誤碼值。 |
GetErrorDescription 擷取傳回之 HRESULT 程式碼的文字訊息。 |
GetFlags 傳回命名空間識別的旗標。 |
GetIdentity 取得命名空間的識別。 |
GetKeyValue 擷取映射中已存在之任何清單的索引鍵值,例如 DNS、HTTP 設定和使用者帳戶資訊。 |
GetLine 傳回發生錯誤的行號。 |
GetListKeyInformation 取得這個專案的清單資訊。 |
GetName 取得項目的名稱。 |
GetNamespace 開啟 ISettingsIdentity 參數所指定的現有命名空間。 |
GetNamespaces 取得存在於內容中的命名空間。 |
GetNamespaces 傳回已安裝命名空間的列舉值。 |
GetPath 取得專案的路徑。 |
GetProperty 取得離線安裝位置的 屬性值。 |
GetRestriction 取得指定限制的資訊。 |
GetRestrictionFacets 取得為此專案定義的限制。 |
GetSchemaHiveLocation 取得架構 Hive 的位置。 |
GetSchemaHiveMountName 取得架構登錄區之掛接位置的名稱。 |
GetSettingByPath 根據指定的路徑取得設定。 |
GetSettingByPath 取得路徑所指定的設定物件。 |
GetSettingType 取得專案的設定類型。 |
GetSource 傳回發生錯誤的檔案或路徑。 |
GetStoredSettings 從指定命名空間的內容取得儲存的設定變更。 |
GetStoreStatus 取得架構存放區的狀態。 |
GetTargetID 取得與目前目標相關聯的唯一識別碼。 |
GetTargetInfo 取得引擎目前的離線目標。 |
GetTargetMode 取得目前的目標模式。 |
GetTargetProcessorArchitecture 取得與目前目標相關聯的處理器架構。 |
GetTemporaryStoreLocation 取得目前的暫存存放區位置。 |
GetUserData 取得使用者定義的資料。 |
GetValue 從專案取得目前的值。 |
GetValueRaw 從目前專案取得做為位元組陣列的值。 |
HasChild 判斷目前專案是否有子專案。 |
LoadModule 從離線安裝位置載入模組。 |
LoadStore 初始化並載入架構存放區 Hive。 |
MoveNext 如果有的話,將目前位置移至列舉值中的下一個專案。 |
RegisterNamespace 從資料流程註冊命名空間。 |
RemoveListElement 移除所提供名稱的現有清單專案。 |
RemoveSettingByPath 移除其路徑所指定的設定物件。 |
RemoveSettingByPath 移除路徑所指定的設定物件。 |
重設 將列舉值的狀態重設為其初始化狀態。 您必須立即在列舉值上呼叫 IItemEnumerator::MoveNext,以在列舉值的第一個位置設定目前指標的 IItemEnumerator::Reset。 |
RevertSetting 還原 命名空間中的設定。 |
儲存 更新設定命名空間持續且可見。 |
序列 化 將此內容中的資料序列化為提供的資料流程。 |
SetAttribute 設定命名空間識別的識別屬性。 |
SetFlags 設定命名空間身分識別的識別旗標。 |
SetModulePath 設定離線安裝位置的模組路徑。 |
SetProperty 設定離線安裝位置的 屬性值。 |
SetSchemaHiveLocation 設定架構 Hive 的位置。 |
SetSchemaHiveMountName 設定架構 Hive 的掛接位置名稱。 |
SetTargetID 設定與目前目標相關聯的唯一識別碼。 |
SetTargetInfo 設定引擎目前的離線目標。 |
SetTargetMode 設定目標模式。 |
SetTargetProcessorArchitecture 設定與目前目標相關聯的處理器架構。 |
SetTemporaryStoreLocation 設定目前的暫存存放區位置。 |
設定 擷取命名空間最上層設定的列舉值。 |
SetUserData 設定使用者定義的資料。 |
SetValue 設定專案的值。 |
SetValueRaw 以原始格式提供資料,以設定目前專案的值。 |
SetWow64CoNtext 設定 wow64 重新導向的不透明內容物件。 |
TranslateWow64 轉譯 wow64 重新導向的路徑。 |
UnloadStore 卸載架構存放區區並釋放資源。 |
UnregisterNamespace 取消註冊現有的命名空間。 |
介面
IItemEnumerator 列舉設定和屬性集合的專案。 |
ISettingsCoNtext 備份存放區的介面,用來儲存透過其他 SMI API 所做的設定變更,並提供作業來序列化為標記法並從中還原序列化。 |
ISettingsEngine 用來開啟命名空間並控制其開啟方式的中央介面。 |
ISettingsIdentity 識別要開啟或使用的命名空間。 |
ISettingsItem 巡覽設定樹狀結構、擷取特定設定的中繼資料,並擷取或修改其值。 |
ISettingsNamespace 執行作業來設定、擷取和驗證設定,以及儲存命名空間實例的變更。 |
ISettingsResult 擷取各種作業所傳回之錯誤和警告的程式碼和描述。 |
ITargetInfo 定義離線目標資訊,特別是檔案和登錄位置,以及 wow64 資訊。 |