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

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

#pragma deleteclass("Win32_PingProtocolStatus",NOFAIL)
#pragma namespace("\\\\.\\Root\\CIMV2")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\Root\\CIMV2\\ms_804")

[Description("Win32_PingStatus 类包含标准 Ping 命令返回的值。可以在 RFC 791 中找到有关 Ping 的详细信息。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class Win32_PingStatus
{
  [Key : ToInstance ToSubclass DisableOverride,Description("Address 属性保留所请求的地址值。此值既可以是主机名(\"wxyz1234\")，也可以是 IP 地址(\"193.128.177.124\")。") : Amended ToSubclass] String Address;
  [Key : ToInstance ToSubclass DisableOverride,Description("TimeToLive 属性指示 Ping 数据包的生命期(以秒为单位)。这是上限而且不是绝对的，因为所有路由器都必须在此值的基础上减一，并且路由器之间的跳跃也几乎用不了这么多时间。当此值变为零时，数据包将被路由器丢弃。默认值为 80 秒。") : Amended ToSubclass] uint32 TimeToLive;
  [Key : ToInstance ToSubclass DisableOverride,Description("Timeout 属性指示超时值(以毫秒为单位)。如果在此时间内未收到响应，则认为没有响应。默认值为 4000 毫秒。") : Amended ToSubclass] uint32 Timeout;
  [Key : ToInstance ToSubclass DisableOverride,Description("BufferSize 属性指示与 Ping 命令一起发送的缓冲区大小。默认值为 32。") : Amended ToSubclass] uint32 BufferSize;
  [Key : ToInstance ToSubclass DisableOverride,Description("NoFragmentation 属性在发送的数据包上设置“不分段”。默认值为 False (不分段)。") : Amended ToSubclass] boolean NoFragmentation;
  [Key : ToInstance ToSubclass DisableOverride,Description("TypeOfService 属性提供所需服务质量的抽象参数的指标。在通过特定网络传输数据报时，这些参数将用于引导选择实际的服务参数。默认值为 0。\n位 0-2: 优先级。\n位 3: 0 = 正常延迟，1 = 低延迟。\n位 4: 0 = 正常吞吐量，1 = 高吞吐量。\n位 5: 0 = 正常可靠性，1 = 高可靠性。\n位 6-7: 已保留。\n\n优先级 \n111 - 网络控制 \n110 - 网间控制 \n101 - CRITIC/ECP \n100 - 闪存覆盖 \n011 - 闪存 \n010 - 即时 \n001 - 优先级 \n000 - 例程 \n \n有关各种服务类型的详细描述，请参阅 RFC 791 的第 12 页。") : Amended ToSubclass] uint32 TypeofService;
  [Key : ToInstance ToSubclass DisableOverride,Description("RecordRoute 属性指示当数据包在途中时应记录多少个跃点。默认值为零。") : Amended ToSubclass] uint32 RecordRoute;
  [Key : ToInstance ToSubclass DisableOverride,Description("TimestampRoute 属性指示当数据包在途中时，应使用时间戳信息记录多少个跃点。时间戳表示自午夜 UT 以来已经过的毫秒数。如果无法以毫秒为单位提供时间，或者无法提供相对于午夜 UT 的时间，则可以将任何时间作为时间戳插入，前提是将时间戳字段的高顺序位设置为 1 以指示使用非标准值。默认值为零。") : Amended ToSubclass] uint32 TimestampRoute;
  [Key : ToInstance ToSubclass DisableOverride,Description("SourceRouteType 属性指示要在 SourceRoute 属性指定的主机列表上使用的源路由选项类型。如果指定的是 ValueMap 以外的值，则认为此属性值为 0。默认值为零。") : Amended ToSubclass,Values{"无", "松散源路由", "严格源路由"} : Amended ToSubclass] uint32 SourceRouteType;
  [Key : ToInstance ToSubclass DisableOverride,Description("SourceRoute 属性包含以逗号分隔的有效源路由的列表。") : Amended ToSubclass] String SourceRoute;
  [Key : ToInstance ToSubclass DisableOverride,Description("ResolveAddressesNames 指示该命令是否将解析输出地址值的地址名称。默认值为 False - 不解析。") : Amended ToSubclass] boolean ResolveAddressNames;
  [Description("StatusCode 属性返回 Ping 状态代码。") : Amended ToSubclass,Values{"成功", "缓冲区太小", "目标网络无法访问", "目标主机无法访问", "目标协议无法访问", "目标端口无法访问", "无资源", "错误选项", "硬件错误", "数据包太大", "请求超时", "错误请求", "错误路由", "TimeToLive 过期的传输", "TimeToLive 过期的重组", "参数问题", "源抑制", "选项太大", "错误目标", "正在协商 IPSEC", "一般性故障"} : Amended ToSubclass] uint32 StatusCode;
  [Description("ResponseTime 属性指示处理请求所经过的时间。") : Amended ToSubclass] uint32 ResponseTime;
  [Description("ResponseTimeToLive 属性指示从收到请求那一刻起生存的时间。") : Amended ToSubclass] uint32 ResponseTimeToLive;
  [Description("ReplyInconsistency 属性报告不一致的答复数据。") : Amended ToSubclass] boolean ReplyInconsistency;
  [Description("ReplySize 属性指示返回的缓冲区大小。") : Amended ToSubclass] uint32 ReplySize;
  [Description("RouteRecord 属性保留中间跃点的记录。") : Amended ToSubclass] String RouteRecord[];
  [Description("RouteRecordResolved 属性保留与 RouteRecord 条目对应的已解析地址。") : Amended ToSubclass] String RouteRecordResolved[];
  [Description("TimeStampRecord 属性保留中间跃点的记录时间戳。") : Amended ToSubclass] uint32 TimeStampRecord[];
  [Description("TimeStampRecordAddress 属性保留与 TimeStampRecord 条目对应的中间跃点。") : Amended ToSubclass] string TimeStampRecordAddress[];
  [Description("TimeStampRecordAddressResolved 属性保留与 TimeStampRecordAddress 条目对应的已解析地址。") : Amended ToSubclass] string TimeStampRecordAddressResolved[];
  [Description("ProtocolAddress 属性包含目标用于答复的地址。") : Amended ToSubclass] String ProtocolAddress;
  [Description("ProtocolAddressResolved 属性包含与 ProtocolAddress 属性对应的已解析地址") : Amended ToSubclass] String ProtocolAddressResolved;
  [Description("PrimaryAddressResolutionStatus 属性保留由 gethostbyname 调用生成的状态信息。此属性报告查询中提供的地址值(即地址属性的值)的解析状态。它与执行的任何其他解析无关。\n此属性可以采用以下值: \n0 - 成功。\n其他 - 有关上面列出的值以外的整数值，请参阅 WinSock 错误代码文档。") : Amended ToSubclass,Values{"成功", "其他"} : Amended ToSubclass] uint32 PrimaryAddressResolutionStatus;
};
