#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\wmi")

#pragma deleteclass("DedupTracingProvider",NOFAIL)

#pragma deleteclass("DedupTracingEventClass",NOFAIL)

#pragma deleteclass("DedupTracingEventClass_DedupTracingEventTypeClass",NOFAIL)

[dynamic : ToInstance,Guid("{5ebb59d1-4739-4e45-872d-b8703956d84b}")] 
class DedupTracingProvider : EventTrace
{
};

[dynamic : ToInstance,Guid("{7cb1dab9-fff7-40fe-a916-6b2f04cb5e1c}")] 
class DedupTracingEventClass : DedupTracingProvider
{
};

[dynamic : ToInstance,EventType(1)] 
class DedupTracingEventClass_DedupTracingEventTypeClass : DedupTracingEventClass
{
  [WmiDataId(1),read : ToSubclass,StringTermination("NullTerminated"),Format("w")] string SourceFileName;
  [WmiDataId(2),read : ToSubclass,StringTermination("NullTerminated"),Format("w")] string SourceFileAlias;
  [WmiDataId(3),read : ToSubclass] uint32 LineNumber;
  [WmiDataId(4),read : ToSubclass] uint32 Indent;
  [WmiDataId(5),read : ToSubclass] uint32 ModuleIndex;
  [WmiDataId(6),read : ToSubclass,StringTermination("NullTerminated"),Format("w")] string FunctionName;
  [WmiDataId(7),read : ToSubclass,StringTermination("NullTerminated"),Format("w")] string MessageDescription;
  [WmiDataId(8),read : ToSubclass,StringTermination("NullTerminated"),Format("w")] string Text;
};
