#pragma namespace("\\\\.\\Root\\IntelNcs2") instance of __namespace{ name="ms_804";}; #pragma namespace("\\\\.\\Root\\IntelNcs2\\ms_804") [Description("IANet_BootAgent 包裹一个 NIC 的 PXE 功能性的参数和设置。") : Amended,AMENDMENT, LOCALE(0x804) : ToInstance ToSubclass] class IANet_BootAgent : CIM_BootService { [Description("InvalidImageSignature 设为 true,如果引导代理损毁了闪存映像。") : Amended] boolean InvalidImageSignature; [Description("说明引导代理版本(如 4.1.04)的字符串") : Amended] string Version; [Description("4.1.04 格式的引导代理版本") : Amended] uint32 VersionNumber; [Description("表明引导代理安装或升级软件是否可用。") : Amended] boolean UpdateAvailable; [Description("引导代理闪存映像类型。") : Amended,ValueMap{"0", "1", "3", "4", "5", "6", "7", "255"} : Amended,Values{"PXE", "PXE_EFI", "EFI", "DISABLED", "BLANK", "丢失", "iSCSI", "未知"} : Amended] uint32 FlashImageType; [Description("当前安装在 ROM 中的 Boot Agent 闪存类型。") : Amended,ValueMap{"1", "2", "4", "255"} : Amended,Values{"PXE", "EFI", "iSCSI", "未知"} : Amended] uint32 InstalledFlashImageTypes; [Description("Boot Agent iSCSI 状态。") : Amended,ValueMap{"0", "1", "2", "255"} : Amended,Values{"iSCSI_PRIMARY", "iSCSI_SECONDARY", "iSCSI_DISABLED", "未知"} : Amended] uint32 iSCSI_Status; [Description("ProgramFlash 将更新 NIC 上的快闪 ROM。这将导致 NIC 在闪存更新期间停止与网络通讯。") : Amended] uint32 ProgramFlash([IN,ValueMap{"0", "1"} : Amended,Values{"检查版本", "写入快闪"} : Amended] uint32 Action,[IN] uint8 NewFlashData[],[OUT,ValueMap{"0", "1", "2", "3", "4", "5", "6", "7", "16", "32", "64", "128", "256", "512", "1024", "2048"} : Amended,Values{"FoundImage", "UnsupportedImageFileType", "IncorrectChecksum", "InvalidChecksum", "NoFlashImage", "InvalidNicFile", "InvalidFlashImage", "OlderVersion", "AdapterNotSupportiSCSI", "OS_NotSupportiSCSI", "iSCSI_OverwiteIBA", "IBA_OverwriteiSCSI", "Multi_ROM", "不支持 RPL(远程程序加载)", "Combined overwrite with PXE", "Combined overwrite with EFI"} : Amended] uint32 FlashRetCode); [Description("ProgramFlashEx 将更新 NIC 上的快闪 ROM。这将导致 NIC 在闪存更新时停止与网络的通信。此程序闪存功能与 FLB 和 FLB+ 映像兼容。") : Amended] uint32 ProgramFlashEx([IN] uint8 NewFlashData[],[IN] string ImageType[],[OUT] uint32 FlashRetCode); [Description("ReadImageFile 将读取传入的数据,并返回一组数据文件中的映像类型及映像的版本号。") : Amended] uint32 ReadImageFile([IN] uint8 FlashData[],[OUT] string ImageType[],[OUT] string ImageVersionNumber[],[OUT] uint32 ImageGroupNumber[],[OUT] boolean ImageGrouped[],[OUT] uint32 ImageExposeLevel[],[OUT] string Description[],[OUT] string Reserved2[],[OUT] uint32 FlashRetCode); [Description("VerifyImageType 将确定用户选定写入闪存的映像类型是否受适配器的支持。") : Amended] uint32 VerifyImageType([IN] uint8 FlashData[],[IN] string ImageType[],[OUT] uint32 FlashRetCode); [Description("ReadFlash 将读取 NIC 上的快闪 ROM.") : Amended] uint32 ReadFlash([OUT] uint8 FlashData[]); [Description("CanFlashBeUpdated 将确定快闪 ROM 是否能在网卡上更新。") : Amended] uint32 CanFlashBeUpdated([out] boolean bCanBeUpdated); [Description("EnableFlash 将启用网卡上的快闪 ROM。") : Amended] uint32 EnableFlash([IN] boolean bEnableFlash); }; [Description("IANet_BootAgent_iSCSI_Adapters 列出系统上所有支持 iSCSI 引导功能的适配器,") : Amended,AMENDMENT, LOCALE(0x804) : ToInstance ToSubclass] class IANet_BootAgent_iSCSI_Adapters : CIM_BootService { [Description("Boot Agent iSCSI 状态。") : Amended,ValueMap{"0", "1", "2", "255"} : Amended,Values{"iSCSI_PRIMARY", "iSCSI_SECONDARY", "iSCSI_DISABLED", "未知"} : Amended] uint32 iSCSI_Status; [Description("适配器的易懂名称。") : Amended] string AdapterName; [Description("SetiSCSI_Status 将更新支持 iSCSI 引导的适配器的状态。此功能仅取用主适配器 ID 和次适配器 ID,并据此对其进行设置。其他适配器被设为禁用。") : Amended] uint32 SetiSCSI_Status([IN,ValueMap{"0", "1", "2"} : Amended,Values{"主", "次", "已禁用"} : Amended] uint32 iSCSI_State,[OUT,ValueMap{"0", "1"} : Amended,Values{"成功", "失败"} : Amended] uint32 RetCode); }; [Description("一个 Service 及其如何实施之间的关联.此种关联的基数为多对多关系.一个 Service 可能由一个以上联合操作的 LogicalDevice 所提供.而任何 Device 都可提供一个以上的 Service.当多个 Devices 与一个 Service 关联时,假定这些元素联合操作以提供该 Service.如果一个 Service 存在不同实施,则每一个实施都将导致该 Service 对象的各别实例.这些各别实例然后又与独特的实施相关联.") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_DeviceBootServiceImplementation : CIM_Dependency { [Description("LogicalDevice.") : Amended] IANet_PhysicalEthernetAdapter Ref Antecedent; [Description("使用 LogicalDevice 实施的 Service.") : Amended] IANet_BootAgent Ref Dependent; }; [Description("IANet_BootAgentSetting 对象化与 BootAgent 实例有关的驱动程序和网络设备设置。IANet_BootAgentSetting 是一抽象超类,应用于一组不同类型的具体类。这组类允许开放式利用不同数量的设置。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_BootAgentSetting : IANet_Setting { }; [Description("IANet_BootAgentSettingEnum 对象化与 BootAgent 有关的驱动程序和网络设备设置。IANet_BootAgentSettingEnum 专用于处理 ”枚举“ 设置") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_BootAgentSettingEnum : IANet_BootAgentSetting { [Description("PossibleValues 是该枚举的可能值的数组.") : Amended] sint64 PossibleValues[]; [Description("DescriptionMap 说明每个值的意义。") : Amended] string DescriptionMap[]; [Description("CurrentValue 是此参数的当前设置。") : Amended] sint64 CurrentValue; [Description("RegistryValue 是此参数的当前设置。") : Amended] sint64 RegistryValue; [Description("DefaultValue 是此值的初始设置。") : Amended] sint64 DefaultValue; [Description("指定设置的当前值。") : Amended] string DisplayValue; }; [Description("IANet_BootAgentSettingInt 对象化与 BootAgent 相关的驱动程序和网络设备设置。IANet_BootAgentSettingInt 专用于处理 Integer 设置") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_BootAgentSettingInt : IANet_BootAgentSetting { [Description("Min 是整数可取的最小值.") : Amended] sint64 min; [Description("Max 是整数可取的最大值.") : Amended] sint64 max; [Description("Step 是整数值的间隔尺度.") : Amended] sint64 step; [Description("Base 是整数值可从中取值的根。即 CurrentValue - base 是 step 的倍数。") : Amended] uint64 base; [Description("DefaultValue 是参数的初始值.") : Amended] sint64 DefaultValue; [Description("CurrentValue 是参数的实际值 - 这是用户唯一可更改的值。") : Amended] sint64 CurrentValue; [Description("RegistryValue 是注册表中参数的实际值 ") : Amended] sint64 RegistryValue; [Description("Scale 是一个度量单位,用于设置或估计已知间隙上一系列标记或点,以衡量参数的值。") : Amended] sint64 Scale; [Description("指定设置的当前值。") : Amended] string DisplayValue; }; [Description("IANet_BootAgentSettingString 对象化与 BootAgent 有关的驱动程序和网络设备设置。IANet_BootAgentSettingString 专用于处理 Integer 设置") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_BootAgentSettingString : IANet_BootAgentSetting { [Description("MaxLength 是字符串的最大长度。") : Amended] uint32 MaxLength; [Description("CurrentValue 是参数的当前值。") : Amended] string CurrentValue; [Description("RegistryValue 是参数的当前值。") : Amended] string RegistryValue; [Description("DefaultString 是参数的初始值。") : Amended] string DefaultValue; [Description("指定设置的当前值。") : Amended] string DisplayValue; }; [Description("IANet_BootAgentSettingMultiString 对象化与 Boot Agent 有关的驱动程序和网络设备设置。IANet_BootAgentSettingMultiString 专用于处理多字符串设置。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_BootAgentSettingMultiString : IANet_BootAgentSetting { [Description("MaxLength 是字符串的最大长度。") : Amended] uint32 MaxLength; [Description("CurrentValues 是参数的当前值。") : Amended] string CurrentValues[]; [Description("RegistryValue 是参数的当前值。") : Amended] string RegistryValue[]; [Description("DefaultString 是参数的初始值。") : Amended] string DefaultValue; [Description("指定设置的当前值。") : Amended] string DisplayValue[]; }; [Description("此类将英特尔网卡与其各自设置相关联。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_BootAgentToBootAgentSettingAssoc : CIM_ElementSetting { [Description("Setting 对象所从属的 BootAgent。") : Amended] IANet_BootAgent Ref Element; [Description("设置属于此 BootAgent。") : Amended] IANet_BootAgentSetting Ref Setting; };