Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

331 lines
9.0 KiB

#pragma autorecover
#pragma namespace("\\\\.\\root")
instance of __Namespace
{
Name = "WMI";
};
#pragma namespace ("\\\\.\\root\\wmi")
//*************************************************************
//*** Creates namespace for TRACE under \root\wmi
//*** EventTrace - is the root for all Trace Guids
//*** All Provider Control Guids will derive from EventTrace
//*** All Trace Data Guids will derive from their ControlGuid
//***
//*** This is a duplicate copy of EventTrace in wmicore.mof.
//*** We add this class to support WMI autorecover. This copy
//*** must coincide with the one in wmicore.mof
//*************************************************************
[abstract]
class EventTrace
{
[HeaderDataId(1),
Description("Trace Event Size") : amended,
read]
uint16 EventSize;
[HeaderDataId(2),
Description("Reserved") : amended,
read]
uint16 ReservedHeaderField;
[HeaderDataId(3),
Description("Event Type") : amended,
read]
uint8 EventType;
[HeaderDataId(4),
Description("Trace Level") : amended,
read]
uint8 TraceLevel;
[HeaderDataId(5),
Description("Trace Version") : amended,
read]
uint16 TraceVersion;
[HeaderDataId(6),
Description("Thread Id") : amended,
PointerType,
read]
uint64 ThreadId;
[HeaderDataId(7),
Description("TimeStamp") : amended,
read]
uint64 TimeStamp;
[HeaderDataId(8),
Description("Event Guid") : amended,
read]
uint8 EventGuid[16];
[HeaderDataId(9),
Description("Kernel Time") : amended,
read]
uint32 KernelTime;
[HeaderDataId(10),
Description("User Time") : amended,
read]
uint32 UserTime;
[HeaderDataId(11),
Description("Instance Id") : amended,
read]
uint32 InstanceId;
[HeaderDataId(12),
Description("Parent Guid") : amended,
read]
uint8 ParentGuid[16];
[HeaderDataId(13),
Description("Parent Instance Id") : amended,
read]
uint32 ParentInstanceId;
[HeaderDataId(14),
Description("Pointer to Mof Data") : amended,
PointerType,
read]
uint32 MofData;
[HeaderDataId(15),
Description("Length of Mof Data") : amended,
read]
uint32 MofLength;
};
instance of __Win32Provider as $P1
{
Name = "EventTraceProv";
ClsId = "{9a5dd473-d410-11d1-b829-00c04f94c7c3}";
HostingModel = "NetworkServiceHost";
UnloadTimeout = "00000000010000.000000:000";
};
instance of __InstanceProviderRegistration
{
Provider = $P1;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P1;
};
[Dynamic, Provider ("EventTraceProv")]
class TraceLogger
{
[read, key] String Name;
[DisplayName("File Name"):ToInstance Amended, read, write ] String LogFileName;
[read, write] String Guid[];
[read, write] uint32 EnableFlags[];
[read, write] uint32 Level[];
[DisplayName("Buffer Size"):ToInstance Amended, read, write] uint32 BufferSize;
[DisplayName("Minimum Buffers"):ToInstance Amended, read, write] uint32 MinimumBuffers;
[DisplayName("Maximum Buffers"):ToInstance Amended, read, write] uint32 MaximumBuffers;
[DisplayName("Maximum File Size"):ToInstance Amended, read, write] uint32 MaximumFileSize;
[DisplayName("Clock Type"):ToInstance Amended,
read, write,
DefaultValue("system"):ToInstance,
ValueType("index"):ToInstance,
ValueDescriptions{
"High Performance Clock",
"System Clock",
"CPU Cycles"
}:Amended,
Values{
"Perf",
"System",
"Cycle"
}:ToInstance,
ValueMap{
"0x01",
"0x02",
"0x03"
}:ToInstance ] String ClockType;
[DisplayName("File Mode"):ToInstance Amended,
read, write,
DefaultValue("Sequential"):ToInstance,
ValueType("flag"):ToInstance,
ValueDescriptions{
"Log sequentially",
"Log in circular manner",
"Append sequential log",
"Auto-switch log file",
"Pre-allocate log file",
"Real time mode on",
"Delay opening file",
"Buffering mode only",
"Process Private Logger",
"Add a logfile header",
"Use global sequence no.",
"Use local sequence no.",
"Relogger",
"Use pageable buffers"
}:Amended,
Values{
"Sequential",
"Circular",
"Append",
"NewFile",
"PreAlloc",
"RealTime",
"DelayOpen",
"BufferOnly",
"Private",
"Header",
"GlobalSequence",
"LocalSequence",
"Relog",
"PagedMemory"
}:ToInstance,
DefineValues{
"EVENT_TRACE_FILE_MODE_SEQUENTIAL",
"EVENT_TRACE_FILE_MODE_CIRCULAR",
"EVENT_TRACE_FILE_MODE_APPEND",
"EVENT_TRACE_FILE_MODE_NEWFILE",
"EVENT_TRACE_FILE_MODE_PREALLOCATE",
"EVENT_TRACE_REAL_TIME_MODE",
"EVENT_TRACE_DELAY_OPEN_FILE_MODE",
"EVENT_TRACE_BUFFERING_MODE",
"EVENT_TRACE_PRIVATE_LOGGER_MODE",
"EVENT_TRACE_ADD_HEADER_MODE",
"EVENT_TRACE_USE_GLOBAL_SEQUENCE",
"EVENT_TRACE_USE_LOCAL_SEQUENCE",
"EVENT_TRACE_RELOG_MODE",
"EVENT_TRACE_USE_PAGED_MEMORY"
},
ValueMap{
"0x00000001",
"0x00000002",
"0x00000004",
"0x00000008",
"0x00000020",
"0x00000100",
"0x00000200",
"0x00000400",
"0x00000800",
"0x00001000",
"0x00004000",
"0x00008000",
"0x00010000",
"0x01000000"
}:ToInstance ] String LogFileMode;
[DisplayName("Flush Timer"):ToInstance Amended, read, write] uint32 FlushTimer;
[DisplayName("Age Limit"):ToInstance Amended, read, write] uint32 AgeLimit;
[DisplayName("Logger Id"):ToInstance Amended, read] uint64 LoggerId;
[DisplayName("Number of buffers"):ToInstance Amended, read] uint32 NumberOfBuffers;
[DisplayName("Buffers Free"):ToInstance Amended, read] uint32 FreeBuffers;
[DisplayName("Events Lost"):ToInstance Amended, read] uint32 EventsLost;
[DisplayName("Buffers Written"):ToInstance Amended, read] uint32 BuffersWritten;
[DisplayName("Buffers Lost"):ToInstance Amended, read] uint32 LogBuffersLost;
[DisplayName("Real Time Buffers Lost"):ToInstance Amended, read] uint32 RealTimeBuffersLost;
[DisplayName("Logger Thread Id"):ToInstance Amended, read] uint32 LoggerThreadId;
[Implemented] uint32 FlushTrace();
[Implemented] uint32 StopTrace();
[Implemented] uint32 EnableTrace( [IN] boolean Enable, [IN] uint32 Flags[], [IN] uint32 Level[], [IN] String Guid[] );
};
class EventTraceError : __ExtendedStatus
{
[read] String LoggerName;
};
///////////////////////////////////////////////////////////////////////////////
instance of __Win32Provider as $P2
{
Name = "SmonlogProv";
ClsId = "{f95e1664-7979-44f2-a040-496e7f500043}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P2;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P2;
};
[Dynamic, Provider ("SmonlogProv")]
class SysmonLog
{
[read, key] String Name;
[Implemented] uint32 SetRunAs( [IN] String User, [IN] String Password );
};
class SmonLogError : __ExtendedStatus
{
[read] String ConfigName;
};
///////////////////////////////////////////////////////////////////////////////
#pragma namespace("\\\\.\\Root")
instance of __Namespace
{
Name = "perfmon";
};
#pragma namespace ("\\\\.\\root\\perfmon")
instance of __Win32Provider as $P3
{
Name = "SmonlogProv";
ClsId = "{f95e1664-7979-44f2-a040-496e7f500043}";
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P3;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
QuerySupportLevels = {"WQL:UnarySelect"};
};
instance of __MethodProviderRegistration
{
Provider = $P3;
};
[Dynamic, Provider ("SmonlogProv")]
class SysmonLog
{
[read, key] String Name;
[Implemented] uint32 SetRunAs( [IN] String User, [IN] String Password );
};
class SmonLogError : __ExtendedStatus
{
[read] String ConfigName;
};