设置管理基础结构 (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 信息。 |