// Copyright (c) 1997-2003 Microsoft Corporation, All Rights Reserved

#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\Root\\CIMV2")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\Root\\CIMV2\\ms_804")

[Description("IP4RouteTable 类信息控制将网络数据包路由到的位置(例如，通常 Internet 数据包将发送到网关，本地数据包可以由客户端计算机直接路由)。管理人员可以使用此信息跟踪与错误路由的数据包相关的问题，并在必要时将计算机定向到新网关。此类专门处理 IP4，并不处理 IPX 或 IP6。它仅用于为从命令提示符键入 \"Route Print\" 命令时显示的信息建模。\n请注意: 虽然支持更新此类的实例，但如果提供的属性值无效或无法由网络协议堆栈识别，则更新将不会成功，并将保留原始值。当这种情况发生时，不一定会生成错误；但如果生成错误，将不会更新任何内容。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_IP4RouteTable : CIM_LogicalElement
{
  [key : ToInstance ToSubclass DisableOverride,Description("Destination 属性包含此路由的目标 IP 地址。") : Amended ToSubclass] string Destination;
  [key : ToInstance ToSubclass DisableOverride,Description("Mask 属性包含此条目中使用的掩码。在与 ipRouteDest 字段中的值进行比较前，掩码应先与目标地址进行逻辑与。") : Amended ToSubclass] string Mask;
  [Key : ToInstance ToSubclass DisableOverride,Description("InterfaceIndex 属性包含唯一标识应通过其到达此路由下一跃点的本地接口的索引值。") : Amended ToSubclass] sint32 InterfaceIndex;
  [Key : ToInstance ToSubclass DisableOverride,Description("NextHop 属性包含此路由的下一跃点的 IP 地址。(如果路由已绑定到一个通过广播媒体实现的接口，则此字段的值是该接口上的代理的 IP 地址)。") : Amended ToSubclass] string NextHop;
  [Description("Type 属性显示路由的类型。值“直接”(3)和“间接”(4)指的是 IP 体系结构中的直接路由和间接路由的概念。将此对象设置为值“无效”(2) 会使 RouteTable 对象中的相应条目无效。换句话说，它实际上是将使用上述条目标识的目标与使用上述条目标识的路由取消关联。代理是否将无效的条目从表中删除要依每个实现而定。因此，必须准备管理站以从代理接收与当前未在使用的条目对应的表格信息。若要正确解释此类条目，需要检查相关的 ipRouteType 对象。") : Amended ToSubclass,Values{"其他", "无效", "直接", "间接"} : Amended ToSubclass] uint32 Type;
  [Description("Protocol 属性显示通过其获知此路由的路由机制。包含网关路由协议的值并不意味着主机必须支持这些协议。") : Amended ToSubclass,Values{"其他", "本地", "netmgmt", "icmp", "egp", "ggp", "hello", "rip", "is-is", "es-is", "ciscoIgrp", "bbnSpfIgp", "ospf", "bgp"} : Amended ToSubclass] uint32 Protocol;
  [Description("Age 属性包含自上次更新此路由或确定此路由是正确路由的时间以来经过的秒数。必须通过用于获知路由的路由协议的知识，才能确定路由是否“太旧”。") : Amended ToSubclass] uint32 Age;
  [Description("Metric1 属性包含此路由的主路由跃点数。此跃点数的语义是由路由的 ipRouteProto 值中指定的路由协议确定的。如果未使用此跃点数，则其值应设置为 -1。") : Amended ToSubclass] sint32 Metric1;
  [Description("Metric2 属性包含此路由的备用路由跃点数。此跃点数的语义是由路由的 ipRouteProto 值中指定的路由协议确定的。如果未使用此跃点数，则其值应设置为 -1。") : Amended ToSubclass] sint32 Metric2;
  [Description("Metric3 属性包含此路由的备用路由跃点数。此跃点数的语义是由路由的 ipRouteProto 值中指定的路由协议确定的。如果未使用此跃点数，则其值应设置为 -1。") : Amended ToSubclass] sint32 Metric3;
  [Description("Metric4 属性包含此路由的备用路由跃点数。此跃点数的语义是由路由的 ipRouteProto 值中指定的路由协议确定的。如果未使用此跃点数，则其值应设置为 -1。") : Amended ToSubclass] sint32 Metric4;
  [Description("Metric5 属性包含此路由的备用路由跃点数。此跃点数的语义是由路由的 ipRouteProto 值中指定的路由协议确定的。如果未使用此跃点数，则其值应设置为 -1。") : Amended ToSubclass] sint32 Metric5;
  [Description("Information 属性包含对 MIB 定义的引用，这些定义特定于负责此路由的特定路由协议(由路由的 ipRouteProto 值中指定的值确定)。如果此信息不存在，则其值应设置为 OBJECT IDENTIFIER {0 0}，该值是在语法上有效的对象标识符，并且任何符合 ASN.1 和 BER 的实现都必须能够生成和识别该值。") : Amended ToSubclass] string Information;
};

[Description("IP4PersistedRouteTable 类包含永久 IP 路由。默认情况下，你添加到路由表中的路由不是永久的。重新启动计算机时将失去这些路由。但是，如果你使用命令 route -p add，则 Windows NT 会将其设为永久的 - 这样，当你重新启动计算机时将不会失去这些路由。每次重建计算机的路由表时，永久条目将自动重新插入到路由表中。Windows NT 在注册表中存储永久路由。此类专门处理 IP4，而不处理 IPX 或 IP6。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_IP4PersistedRouteTable : CIM_LogicalElement
{
  [key : ToInstance ToSubclass DisableOverride,Description("Destination 属性包含此永久路由的目标 IP 地址。") : Amended ToSubclass] string Destination;
  [key : ToInstance ToSubclass DisableOverride,Description("Mask 属性包含此永久条目中所用的掩码。在与 ipRouteDest 字段中的值进行比较之前，掩码应先与目标地址进行逻辑与。") : Amended ToSubclass] string Mask;
  [key : ToInstance ToSubclass DisableOverride,Description("NextHop 属性包含此永久路由的下一跃点的 IP 地址。(如果路由已绑定到通过广播媒体实现的接口，则此字段的值是该接口上的代理的 IP 地址。)") : Amended ToSubclass] string NextHop;
  [key : ToInstance ToSubclass DisableOverride,Description("Metric1 属性包含此永久路由的主路由跃点数。此跃点数的语义是由路由的 ipRouteProto 值中指定的路由协议确定的。如果未使用此跃点数，则其值应设置为 -1。") : Amended ToSubclass] sint32 Metric1;
};

[Description("ActiveRoute 类将当前正在使用的 IP4 路由与永久 IP 路由表相关联。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_ActiveRoute : CIM_LogicalIdentity
{
  [Description("SystemElement 表示正在使用的活动 IP 路由。") : Amended ToSubclass] Win32_IP4RouteTable Ref SystemElement;
  [Description("SameElement 表示此关系中的永久 IP 路由。") : Amended ToSubclass] Win32_IP4PersistedRouteTable Ref SameElement;
};

[Description("Win32_IP4RouteTableEvent 类表示由于在计算机系统上添加、删除或修改 IP 路由而导致的 IP 路由更改事件。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804) : ToInstance] 
class Win32_IP4RouteTableEvent : __ExtrinsicEvent
{
};
