#pragma namespace("\\\\.\\Root\\IntelNcs2") instance of __namespace{ name="ms_804";}; #pragma namespace("\\\\.\\Root\\IntelNcs2\\ms_804") [Description("IANet_VLAN 类对象化一个 VLAN 的属性.VLAN 对象的所有必需属性都继承自 CIM_VLAN.") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLAN : CIM_VLAN { [Description("VLANName 是用户为 VLAN 选用的名称.") : Amended] string VLANName; [Description("指定 VLAN 的识别号。") : Amended] string VLANID; [Description("指定 VLAN 与之相关联的设备或组的名称。") : Amended] string Parent; [Description("指定 VLAN 与之相关联的设备的名称,包括前缀(如果适用)。") : Amended] string ParentName; [Description("包含 VLAN 的父设备 ID。") : Amended] string ParentID; [Description("包含 VLAN 的父设备类型。") : Amended,ValueMap{"0", "1", "2"} : Amended,Values{"适配器", "组", "未知"} : Amended] uint16 ParentType; [Description("表明 VLAN 的当前状态。") : Amended,ValueMap{"0", "1", "2", "3"} : Amended,Values{"已禁用", "链接畅通", "链路断开", "不存在"} : Amended] uint16 DeviceStatus; [Description("说明 vlan 的当前状态。") : Amended] string DeviceStatusString; [Description("StatusInfo 属性指明 LogicalDevice 是处于启用(值 = 3)、禁用(值 = 4),其他(1)或未知(2)状态。如此属性不适用于该 LogicalDevice,则应使用值 5(\"不适用\")。如果 Device 是(\"启用\")(值 = 3),表示它已通电,已配置且可操作。该 Device 可能在也可能不在活跃地发挥功能,这取决于其 Availability(或 AdditionalAvailability)表明它是(\"正在运行/全耗电\")(值 = 3)还是(\"离线\")(值 = 8)。处于启用而离线模式的 Device 可能在执行带外请求,如运行 Diagnostics(诊断)。Device 如果是(\"禁用\")(StatusInfo 值=4),则只能被\"启用\"或断电。在个人计算机环境中,(\"禁用\")意味着 Device 的驱动程序不在堆栈中。在其他环境中,可通过删除 Device 的配置文件而将其禁用。禁用的设备实际仍存在于 System 中并消耗资源,但不能与其通信,直至发生加载驱动程序,加载配置文件或其他\"启用\"活动。") : Amended,ValueMap{"1", "2", "3", "4", "5"} : Amended,Values{"其他", "未知", "已启用", "已禁用", "不适用"} : Amended] uint16 StatusInfo; [Description("ValidateSetting 确认 VLAN 设置。第一个输入参数 Adapter 是对其设置正被确认的一个 IANet_PhysicalEthernetAdapter 的参照。Value 是设置值。SettingName 是 VLAN 设置。ValResult 是经确认的结果。") : Amended] uint32 ValidateSetting([IN] string SettingName,[IN] sint64 Value,[OUT] WarningMessageObj WarningMessages[]); [Description("ValidateSetting 方法返回与更改 vlan 设置相关的信息。SettingName 参数指定 VLAN 设置的参数。Value 参数指定 VLAN 设置的 newvalue。WarningMessages 对象参数返回与更改设置值相关的任何错误消息。") : Amended] uint32 ValidateSettingEx([IN] string SettingName,[IN] string DisplayValue,[OUT] WarningMessageObj WarningMessages[]); [Description("ValidateUpdate 验证 VLAN 名称和号码可以更新。") : Amended] uint32 ValidateUpdate([IN] string VLANName,[IN] sint64 VLANNumber,[OUT] WarningMessageObj WarningMessages[]); }; [Description("如果该 NIC 支持 802.1Q,将创建此类的一个实例.") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_802dot1QVLANService : CIM_802dot1QVLANService { [Description("GVRP(GARP VLAN 注册协议)由工作站和交换器用来跨网络动态创建,更改和移除 VLAN。此协议允许支持 GVRP 的 VLAN 交换器确定哪些 VLAN 在活动,并标识它们的交换器端口。GVRPEnabled 值表明“GARP VLAN 注册协议”的活动状态。") : Amended] boolean GVRPEnabled; [Description("GVRP(GARP VLAN 注册协议)由工作站和交换器用来跨网络动态创建、更改和移除 VLAN。此协议允许支持 GVRP 的 VLAN 交换器确定哪些 VLAN 在活动,并标识它们的交换器端口。GVRPJoin 时间设定当新的端口被添加到 VLAN 时发出消息的频率。") : Amended,ValueMap{"100", "150", "200", "250", "300", "350", "400", "450", "500", "550", "600", "650", "700", "750", "800", "850", "900", "950", "1000"} : Amended,Values{"100 毫秒", "150 毫秒", "200 毫秒", "250 毫秒", "300 毫秒", "350 毫秒", "400 毫秒", "450 毫秒", "500 毫秒", "550 毫秒", "600 毫秒", "650 毫秒", "700 毫秒", "750 毫秒", "800 毫秒", "850 毫秒", "900 毫秒", "950 毫秒", "1000 毫秒"} : Amended] uint32 GVRPJoinTime; [Description("CreateVLAN 用于为此服务创建一个新 VLAN.") : Amended] uint16 CreateVLAN([in] uint32 VLANNumber,[in] string Name,[out] IANet_VLAN Ref VLANpath); [Description("ValidateCreateVLAN 用于验证可以为此服务新建 VLAN。") : Amended] uint16 ValidateCreateVLAN([in] string VLANNumbers,[in] string Name,[OUT] WarningMessageObj WarningMessages[]); [Description("CreateMultipleVLANs 用于为此服务创建多个 VLAN。") : Amended] uint16 CreateMultipleVLANs([in] string VLANNumbers,[out] IANet_VLAN Ref VLANpath[]); }; [Description("一个 Service 及其如何实施之间的关联.此种关联的基数为多对多关系.一个 Service 可能由一个以上联合操作的 LogicalDevice 所提供.而任何 Device 都可提供一个以上的 Service.当多个 Devices 与一个 Service 关联时,假定这些元素联合操作以提供该 Service.如果一个 Service 存在不同实施,则每一个实施都将导致该 Service 对象的各别实例.这些各别实例然后又与独特的实施相关联.") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_Device802dot1QVLANServiceImplementation : CIM_Dependency { [Description("LogicalDevice.") : Amended] IANet_EthernetAdapter Ref Antecedent; [Description("使用 LogicalDevice 实施的 Service.") : Amended] IANet_802dot1QVLANService Ref Dependent; }; [Description("IANet_802dot1QVLANService 使用的 IANet_VLAN.") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANFor : CIM_VLANFor { }; [Description("一个 Service 及其如何实施之间的关联.此种关联的基数为多对多关系.一个 Service 可能由一个以上联合操作的 LogicalDevice 所提供.而任何 Device 都可提供一个以上的 Service.当多个 Devices 与一个 Service 关联时,假定这些元素联合操作以提供该 Service.如果一个 Service 存在不同实施,则每一个实施都将导致该 Service 对象的各别实例.这些各别实例然后又与独特的实施相关联.") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_Device802dot1QVLANServiceImplementation : CIM_DeviceServiceImplementation { [Description("LogicalDevice.") : Amended ToSubclass] IANet_EthernetAdapter Ref Antecedent; [Description("使用 LogicalDevice 实施的 Service.") : Amended ToSubclass] IANet_802dot1QVLANService Ref Dependent; }; [Description("IANet_VLANSetting 对象化与 VLAN 实例有关的驱动程序和网络设备设置。IANet_VLANSetting 是一抽象超类,应用于一组不同类型的具体类。这组类允许开放式利用不同数量的设置。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANSetting : IANet_Setting { [Description("指定设置与之相关的 VLAN 的标识号。") : Amended] string VLANID; [Description("指定设置与之相关的 VLAN 的名称。") : Amended] string VLANName; [Description("指定 VLAN 与之相关联的设备的名称。") : Amended] string ParentName; }; [Description("IANet_VLANSettingInt 对象化与 VLAN 实例有关的驱动程序和网络设备设置。IANet_VLANSettingInt 专门处理 Integer 设置。 对 CurrentValue 和默认值有以下限制:\n\tmin <= CurrentValue <= max\n\t( CurrentValue - base )是步长的倍数\n") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANSettingInt : IANet_VLANSetting { [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("此方法返回与更改设置值相关的信息。CurrentValue 或 DisplayValue 参数指定设置的新值。使用 SetValuesOnNoError 在没有发生错误的情况下保存更新。WarningMessages 对象参数返回与将设置更改为新值相关的任何错误消息。") : Amended] uint32 ValidateAndSetSetting([IN] sint64 CurrentValue,[IN] string DisplayValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [Description("调用此方法将该设置设至默认值。") : Amended] uint32 SetDefault(); }; [Description("IANet_VLANSettingEnum 对象化与 VLAN 有关的驱动程序和网络设备设置。IANet_VLANSettingEnum 专用于处理 Enumeration 设置。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANSettingEnum : IANet_VLANSetting { [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("此方法返回与更改设置值相关的信息。CurrentValue 或 DisplayValue 参数指定设置的新值。使用 SetValuesOnNoError 在没有发生错误的情况下保存更新。WarningMessages 对象参数返回与将设置更改为新值相关的任何错误消息。") : Amended] uint32 ValidateAndSetSetting([IN] sint64 CurrentValue,[IN] string DisplayValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [Description("调用此方法将该设置设至默认值。") : Amended] uint32 SetDefault(); }; [Description("IANet_VLANSettingSlider 对象化与 VLAN 有关的驱动程序和网络设备设置。IANet_VLANSettingSlider 专用于处理 Slider 设置。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANSettingSlider : IANet_VLANSetting { [Description("PossibleValues 是所有可能值的数组。这些值应安排成第一个值位于滑杆的左面,最后一个值位于右面。") : Amended] sint64 PossibleValues[]; [Description("CurrentValue 是此参数的当前设置。") : Amended] sint64 CurrentValue; [Description("DefaultValue 是此参数的初始设置.") : Amended] sint64 DefaultValue; [Description("FirstLabel 是一个标签,应在滑杆左边显示。") : Amended] string FirstLabel; [Description("LastLabel 是一个标签,应在滑杆右边显示。") : Amended] string LastLabel; [Description("此方法返回与更改设置值相关的信息。CurrentValue 或 DisplayValue 参数指定设置的新值。使用 SetValuesOnNoError 在没有发生错误的情况下保存更新。WarningMessages 对象参数返回与将设置更改为新值相关的任何错误消息。") : Amended] uint32 ValidateSettingModification([IN] sint64 CurrentValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [Description("调用此方法将该设置设至默认值。") : Amended] uint32 SetDefault(); }; [Description("IANet_VLANSettingMultiSelection 对象化与 VLAN 有关的驱动程序和网络设备设置。IANet_VLANSettingMultiSelection 专用于处理 Multi Selection 设置。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANSettingMultiSelection : IANet_VLANSetting { [Description("PossibleValues 是所有可能选择的数组.") : Amended] sint64 PossibleValues[]; [Description("DescriptionMap 是可能选择的说明的数组。") : Amended] string DescriptionMap[]; [Description("Current value 是从可能值的当前选项的位元 OR。") : Amended] sint64 CurrentValue; [Description("Default value 是可能值的默认选项的位元 OR。") : Amended] sint64 DefaultValue; [Description("此方法返回与更改设置值相关的信息。CurrentValue 或 DisplayValue 参数指定设置的新值。使用 SetValuesOnNoError 在没有发生错误的情况下保存更新。WarningMessages 对象参数返回与将设置更改为新值相关的任何错误消息。") : Amended] uint32 ValidateAndSetSetting([IN] sint64 CurrentValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [Description("调用此方法将该设置设至默认值。") : Amended] uint32 SetDefault(); }; [Description("IANet_VLANSettingString 对象化与 VLAN 有关的驱动程序和网络设备设置。IANet_VLANSettingString 专用于处理字符串设置") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANSettingString : IANet_VLANSetting { [Description("MaxLength 是字符串的最大长度。") : Amended] uint32 MaxLength; [Description("CurrentString 是参数的当前值。") : Amended] string CurrentValue; [Description("RegistryValue 是参数的当前值。") : Amended] string RegistryValue; [Description("DefaultString 是参数的初始值。") : Amended] string DefaultValue; [Description("指定设置的当前值。") : Amended] string DisplayValue; [Description("此方法返回与更改设置值相关的信息。CurrentValue 或 DisplayValue 参数指定设置的新值。使用 SetValuesOnNoError 在没有发生错误的情况下保存更新。WarningMessages 对象参数返回与将设置更改为新值相关的任何错误消息。") : Amended] uint32 ValidateAndSetSetting([IN] string CurrentValue,[IN] string DisplayValue,[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [Description("调用此方法将该设置设至默认值。") : Amended] uint32 SetDefault(); }; [Description("IANet_VLANSettingMultiString 对象化与 MultiVLAN 有关的驱动程序和网络设备设置。IANet_VLANSettingString 专用于处理 multi-String 设置。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANSettingMultiString : IANet_VLANSetting { [Description("MaxLength 是字符串的最大长度。") : Amended] uint32 MaxLength; [Description("CurrentString 是参数的当前值。") : Amended] string CurrentValues[]; [Description("RegistryValue 是参数的当前值。") : Amended] string RegistryValue[]; [Description("DefaultString 是参数的初始值。") : Amended] string DefaultValue; [Description("指定设置的当前值。") : Amended] string DisplayValue[]; [Description("此方法返回与更改设置值相关的信息。CurrentValue 或 DisplayValue 参数指定设置的新值。使用 SetValuesOnNoError 在没有发生错误的情况下保存更新。WarningMessages 对象参数返回与将设置更改为新值相关的任何错误消息。") : Amended] uint32 ValidateAndSetSetting([IN] string CurrentValues[],[IN] string DisplayValues[],[IN] uint32 SetValuesOnNoError,[OUT] WarningMessageObj WarningMessages[]); [Description("调用此方法将该设置设至默认值。") : Amended] uint32 SetDefault(); }; [Description("此类将英特尔网卡与其各自设置相关联。") : Amended,AMENDMENT, LOCALE(0x804)] class IANet_VLANToVLANSettingAssoc : CIM_ElementSetting { [Description("设置对象所从属的 VLAN。") : Amended] IANet_VLAN Ref Element; [Description("此设置属于此 VLAN。") : Amended] IANet_VLANSetting Ref Setting; };