设置 管理基础结构 (SMI)

设置管理基础结构 (SMI) 技术概述。

若要开发设置管理基础结构 (SMI) ,需要以下标头:

有关此技术的编程指南,请参阅:

枚举

 
WcmDataType

枚举从 ISettingsItem::GetDataType 方法返回的数据类型。
WcmNamespaceAccess

描述传递给 ISettingsEngine::GetNamespace 方法以选择必须访问命名空间的方式的选项。
WcmNamespaceEnumerationFlags

描述枚举标志的类型。
WcmRestrictionFacets

枚举 ISettingsItem::GetRestrictionFacets 方法可能返回的 facet 值。
WcmSettingType

描述从 ISettingsItem::GetSettingType 方法返回的设置类型,并为调用的 ISettingsItem 接口定义对象模型类型。
WcmTargetMode

枚举各种目标模式。
WcmUserStatus

描述用户的状态。

函数

 
ApplySettingsContext

应用设置上下文。
属性

获取属性的字典。
Children

获取对应于此项的子项的字典。
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

获取架构配置单元的位置。
GetSchemaHiveMountName

获取架构配置单元的装载位置的名称。
GetSettingByPath

获取基于给定路径的设置。
GetSettingByPath

获取由路径指定的设置对象。
GetSettingType

获取项的设置类型。
GetSource

返回发生错误的文件或路径。
GetStoredSettings

从给定命名空间的上下文中获取存储的设置更改。
GetStoreStatus

获取架构存储的状态。
GetTargetID

获取与当前目标关联的唯一标识符。
GetTargetInfo

获取引擎的当前脱机目标。
GetTargetMode

获取当前目标模式。
GetTargetProcessorArchitecture

获取与当前目标关联的处理器体系结构。
GetTemporaryStoreLocation

获取当前临时存储位置。
GetUserData

获取用户定义的数据。
GetValue

从项中获取当前值。
GetValueRaw

以字节数组的形式从当前项中获取值。
HasChild

确定当前项是否具有子项。
LoadModule

从脱机安装位置加载模块。
LoadStore

初始化并加载架构存储配置单元。
MoveNext

将当前位置移动到枚举器中的下一项(如果可用)。
RegisterNamespace

从流注册命名空间。
RemoveListElement

删除所提供的名称的现有 list 元素。
RemoveSettingByPath

删除由其路径指定的设置对象。
RemoveSettingByPath

删除由路径指定的设置对象。
重置

将枚举器的状态重置为其初始化状态。 必须立即按照 IItemEnumerator::Reset 操作,并在枚举器上调用 IItemEnumerator::MoveNext,以便在枚举中的第一个位置设置当前指针。
RevertSetting

还原命名空间中的设置。
保存

将设置命名空间汇报持久且可见。
序列化

将此上下文中的数据序列化为提供的流。
SetAttribute

设置命名空间标识的标识属性。
SetFlags

设置命名空间标识的标识标志。
SetModulePath

设置脱机安装位置的模块路径。
SetProperty

设置脱机安装位置的属性值。
SetSchemaHiveLocation

设置架构配置单元的位置。
SetSchemaHiveMountName

设置架构配置单元的装载位置的名称。
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 信息。