#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\ROOT\\CIMV2")

Instance of __Win32Provider as $RacProv
{
  Name = "ReliabilityMetricsProvider";
  CLSID = "{D7C3453E-1F1C-48CD-AFE6-CFF2A937D337}";
  HostingModel = "NetworkServiceHost:[ReliabilityMetricsProvider]";
};

Instance of __InstanceProviderRegistration
{
  Provider = $RacProv;
  SupportsPut = FALSE;
  SupportsGet = TRUE;
  SupportsDelete = FALSE;
  SupportsEnumeration = TRUE;
};

Instance of __MethodProviderRegistration
{
  Provider = $RacProv;
};

[Abstract] 
class Win32_Reliability
{
};

[Dynamic,Provider("ReliabilityMetricsProvider"),locale("MS\\0x409")] 
class Win32_ReliabilityStabilityMetrics : Win32_Reliability
{
  [Key,Read] datetime TimeGenerated;
  [Read] string RelID;
  [Read] datetime StartMeasurementDate;
  [Read] datetime EndMeasurementDate;
  [Read] real64 SystemStabilityIndex;
  [Implemented,Static] uint32 GetRecordCount([OUT] uint32 RecordCount);
};

[Dynamic,Provider("ReliabilityMetricsProvider"),locale("MS\\0x409")] 
class Win32_ReliabilityRecords : Win32_Reliability
{
  [Key,Read] datetime TimeGenerated;
  [Key,Read] string Logfile;
  [Key,Read] uint32 RecordNumber;
  [Read] string SourceName;
  [Read] uint32 EventIdentifier;
  [Read] string ComputerName;
  [Read] string User;
  [Read] string ProductName;
  [Read] string Message;
  [Read] string InsertionStrings[];
  [Implemented,Static] uint32 GetRecordCount([OUT] uint32 RecordCount);
};
