2025-04-27 07:49:33 -04:00

651 lines
17 KiB
Plaintext

// Microsoft-AppProfSettingProvider-V1.0.MOF
// Copyright (c) Microsoft Corporation
// Generated by Microsoft WBEM Code Generation Engine
//
//===================================================================
//*************************************************************
//*** Registers Framework Provider ***
//*************************************************************
#pragma namespace ("\\\\.\\root\\cimv2")
instance of __Win32Provider as $P
{
Name = "Microsoft|AppProfSettingProvider|V1.0";
ClsId = "{745FE21D-2E74-4f8b-BE22-894446A9F1CD}";
ImpersonationLevel = 1;
PerUserInitialization = TRUE;
HostingModel = "NetworkServiceHost";
};
instance of __InstanceProviderRegistration
{
Provider = $P;
SupportsGet = TRUE;
SupportsPut = TRUE;
SupportsDelete = TRUE;
SupportsEnumeration = TRUE;
};
// MOF file that contains application profiling metadata end event classes
qualifier description: amended;
qualifier values: amended;
[Locale (0x409),
Description (
"Metadata for application profiling event providers. These are event providers "
"that generate events subclassed from MSFT_AppProfApplicationProfilingEvent. "
"These events are used for profiling and tracing applications. This metadata is "
"necessary in order to collect the events using Visual Studio Analyzer."),
Dynamic, Provider("Microsoft|AppProfSettingProvider|V1.0")]
class MSFT_AppProfEventProviderSetting : CIM_Setting
{
[Description (
"This is a GUID generated by the provider for unique identification."),
key]
String ProviderGUID;
[Description ("Textual name for the provider.")]
String ProviderName;
[Description (
"List of events that can be generated by this provider. "
"The list should only contain the names of the event classes.")]
String EventList[];
[Description (
"Indicates if this event provider is generating events via WMI or "
"Visual Studio Analyzer. This fields doesn't have to be filled in "
"by WMI event providers."),
ValueMap{"WMI", "VSA"}, Values{"WMI", "VSA"}]
string Infrastructure;
};
[Locale (0x409),
Description (
"Metadata for application profiling events which are events subclassed from "
"MSFT_AppProfApplicationProfilingEvent. These events should be used for profiling "
"and tracing applications. This metadata is necessary in order to collect "
"the events using Visual Studio Analyzer. There should be a MSFT_AppProfEventSetting "
"instance for every TERMINAL class under MSFT_AppProfApplicationProfilingEvent."),
Dynamic, provider("Microsoft|AppProfSettingProvider|V1.0")]
class MSFT_AppProfEventSetting : CIM_Setting
{
[Description (
"The event name that will be used in Analyer for "
"filtering purposes."),
key]
String ClassName;
[Description ("GUID that identifies this event.")]
String GUID;
[Description ("Description for this event.")]
String Description;
[Description (
"The GUID for the provider that created this event. It should match "
"the property ProviderGUID in MSFT_AppProfEventProvider.")]
String ProviderGUID;
[Description (
"The GUID for the category that this event belongs to. It should match "
"a Category in MSFT_AppProfCategorySetting.")]
String Category;
[Description (
"Indicates the event type. Inbound and outbound events "
"are used to indicate the communication between components. Outbound "
"events describe the calling of a function or starting of a database query "
"and inbound events describe the returning of a value or result set "
"from a function or database query. "
"Begin and end events are used to mark the beginning and end "
"of some activity. Measured events describe "
"a measurement of an item such as CPU usage, which is taken at intervals. "
"Generic and default events are equivalent and can be used for all other events."),
ValueMap {"inbound", "outbound", "begin", "end", "generic", "default", "measured"},
Values {"inbound", "outbound", "begin", "end", "generic", "default", "measured"}]
String Type;
[Description (
"File that contains an icon which should be associated to the event. "
"This feature is currently not supported by Visual Studio Analyzer.")]
String IconFile;
[Description (
"Index for the event icon within the file specified in IconFile.")]
String IconIndex;
};
[Locale (0x409),
Description(
"Metadata for application profiling events which are events subclassed from "
"MSFT_AppProfApplicationProfilingEvent. These events should be used for profiling "
"and tracing applications. This metadata is necessary in order to "
"collect the events using Visual Studio Analyzer. There should be a "
"MSFT_AppProfCategorySetting instance for every NON-TERMINAL class under "
"MSFT_AppProfApplicationProfilingEvent."),
Dynamic, Provider("Microsoft|AppProfSettingProvider|V1.0")]
class MSFT_AppProfCategorySetting : CIM_Setting
{
[Description (
"The class name for the application profiling event that "
"is being described by this metadata."),
key]
String ClassName;
[Description ("GUID that identifies this event.")]
String GUID;
[Description ("Description for the event.")]
String Description;
[Description (
"The GUID for the provider that created this event. It should match "
"the property ProviderGUID in MSFT_AppProfEventProvider.")]
String ProviderGUID;
[Description (
"The GUID for the parent category to this category. It should match "
"a Category in MSFT_AppProfCategorySetting.")]
String ParentCategory;
[Description (
"File that contains an icon which should be associated to the event. "
"This feature is currently not supported by Visual Studio Analyzer.")]
String IconFile;
[Description (
"Index for the event icon within the file specified in IconFile.")]
String IconIndex;
};
// Base application profiling event class
[Locale (0x409),
Description (
"This is the base class for all application profiling events. "
"These events should be used for profiling and tracing applications.")]
class MSFT_AppProfApplicationProfilingEvent : __ExtrinsicEvent
{
[Description (
"GenericParamNames contains a list of event field names. This property is used "
"by WMI when converting events from Visual Studio Analyzer. "
"Since VS Analyzer doesn't have an event schema, there might be additional fields "
"that are not in the MSFT_AppProfApplicationProfilingEvent schema.")]
string GenericParamNames[];
[Description (
"GenericParamValues contains a list of values for the event fields specified in "
"GenericParamNames. This property is used by WMI when converting events from "
"Visual Studio Analyzer. Since VS Analyzer doesn't have an event schema, "
"there might be additional fields that are not in the "
"MSFT_AppProfApplicationProfilingEvent schema.")]
string GenericParamValues[];
[Description (
"The GUID for the provider that is generating this event. It should match "
"the property ProviderGUID in MSFT_AppProfEventProvider.")]
string ProviderGUID;
[Description (
"For events that indicate the communication between components, the SourceComponent "
"should contain the GUID of the provider that initiated the communication (source "
"provider).")]
string SourceComponent;
[Description (
"For events that indicate the communication between components, the TargetComponent "
"should contain the GUID of the provider that was called (target provider).")]
string TargetComponent;
[Description (
"The SourceMachine should contain the machine name of source provider. "
"If your provider is the source, you can default this property by "
"using the application profiling event services interface IMSFTAppProfEventService.")]
string SourceMachine;
[Description (
"The TargetMachine should contain the machine name of the target provider. "
"If your provider is the target, you can default this property by using the "
"application profiling event services interface IMSFTAppProfEventService.")]
string TargetMachine;
[Description (
"The SourceProcessName should be the process name of the source provider. "
"If your provider is the source, you can default this property by "
"using the application profiling event services interface IMSFTAppProfEventService.")]
string SourceProcessName;
[Description (
"The TargetProcessName should be the process name of the target provider. "
"If your provider is the target, you can default this property by using the "
"application profiling event services interface IMSFTAppProfEventService.")]
string TargetProcessName;
[Description (
"The SourceProcessId should be the process Id of the source provider. "
"If your provider is the source, you can default this property by "
"using the application profiling event services interface IMSFTAppProfEventService.")]
uint32 SourceProcessId;
[Description (
"The process Id of the target provider. If your provider is the target, "
"you can default this property by using the application profiling event services "
"interface IMSFTAppProfEventService.")]
uint32 TargetProcessId;
[Description (
"The thread Id of the source provider. If your provider is "
"the source, you can default this property by using the application profiling event "
"services interface IMSFTAppProfEventService.")]
uint32 SourceThreadId;
[Description (
"The thread Id of the target provider. If your provider is the target, "
"you can default this property by using the application profiling event services "
"interface IMSFTAppProfEventService.")]
uint32 TargetThreadId;
[Description (
"The Session name of the source provider. The session can be any string and it is "
"used to differentiate among instances of the same provider that "
"can be running on the same machine and the same process.")]
string SourceSession;
[Description (
"The Session name of the target provider. The session can be any string and it is "
"used to differentiate among instances of the same provider that "
"can be running on the same machine and the same process.")]
string TargetSession;
[Description (
"If the source information is not known, the SourceHandle can be used to uniquely identify "
"the source instance.")]
string SourceHandle;
[Description (
"If the Target information is not known, the TargetHandle can be used to uniquely identify "
"the target instance.")]
string TargetHandle;
[Description (
"Causality ID identifies COM calls that are part of the same logical chain of execution. "
"This property should be defaulted by using the IMSFTAppProfEventService.")]
string CausalityId;
[Description (
"Correlation is used to match related pairs of inbound and outbound events or begin and "
"end events.")]
string CorrelationId;
[Description (
"The user that the provider is running as. This property "
"should be defaulted by using the IMSFTAppProfEventService.")]
string SecurityIdentity;
};
//////////////////////////////////////////////////////////////////////////////////
// Regular Events
[Locale (0x409),
Description ("Events that are aperiodic and represent an occurence.")]
class MSFT_AppProfRegularEvent : MSFT_AppProfApplicationProfilingEvent
{
};
[Locale (0x409),
Description (
"Events that represent the communication between two components of "
"adistributed application.")]
class MSFT_AppProfCallAndReturn : MSFT_AppProfRegularEvent
{
[Description("Arguments passed in the method call.")]
String Arguments;
[Description("Exception returned from the method call.")]
String Exception;
[Description("Value returned from the method call.")]
String ReturnValue;
};
[Locale (0x409),
Description ("Events generated due to database activity.")]
class MSFT_AppProfDatabase : MSFT_AppProfRegularEvent
{
[Description("Query sent to the database.")]
String Arguments;
[Description("Exception resulted from the query.")]
String Exception;
[Description("Query result.")]
String ReturnValue;
};
[Locale (0x409),
Description ("Events generated due to object activation. ")]
Class MSFT_AppProfObjectActivation : MSFT_AppProfRegularEvent
{
};
[Locale (0x409),
Description ("Events that indicate the startup and shutdown of components.")]
class MSFT_AppProfStartupAndShutdown : MSFT_AppProfRegularEvent
{
};
[Locale (0x409),
Description ("Events related to database transactions.")]
class MSFT_AppProfTransaction : MSFT_AppProfRegularEvent
{
};
/////////////////////////////////////////////////////////////////////////////
// Call and Return
[Locale (0x409),
Description ("Event generated on a function call.")]
class MSFT_AppProfCall : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description (
"Event generated if additional data is sent to support a function call.")]
class MSFT_AppProfCallData : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description (
"Event generated on function enter (after any time spent on the network)")]
class MSFT_AppProfEnter : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description (
"Event generated if additional data is sent to support a function enter "
"(after any time spent on the network)")]
class MSFT_AppProfEnterData : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description (
"Event generated if additional data is sent before control flow returns "
"(before any time spent on the network).")]
class MSFT_AppProfLeaveData : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description (
"Event generated if an exception is thrown (before any time "
"spent on the network).")]
class MSFT_AppProfLeaveException : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description (
"Event generated on a normal return of control "
"(before any time spent on the network).")]
class MSFT_AppProfLeaveNormal : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description ("Event generated on a normal return of control.")]
class MSFT_AppProfReturn : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description (
"Event generated if additional data is sent before control "
"flow returns.")]
class MSFT_AppProfReturnData : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description ("Event generated if an exception occurs.")]
class MSFT_AppProfReturnException : MSFT_AppProfCallAndReturn
{
};
[Locale (0x409),
Description ("Event generated on a normal return of control.")]
class MSFT_AppProfReturnNormal : MSFT_AppProfCallAndReturn
{
};
//////////////////////////////////////////////////////////////////////////////////
// Database Events
[Locale (0x409),
Description (
"Event generated on the server side when a query is received from a client "
"(after any time spent on the network).")]
Class MSFT_AppProfQueryEnter : MSFT_AppProfDatabase
{
};
[Locale (0x409),
Description (
"Event generated on the server side when a query is returned to a client "
"(before any time spent on the network)")]
Class MSFT_AppProfQueryLeave : MSFT_AppProfDatabase
{
};
[Locale (0x409),
Description (
"Event generated on the client side when the result of a query is returned "
"from the server.")]
Class MSFT_AppProfQueryResult : MSFT_AppProfDatabase
{
};
[Locale (0x409),
Description (
"Event generated on the client side when a query is sent to the server.")]
Class MSFT_AppProfQuerySend : MSFT_AppProfDatabase
{
};
//////////////////////////////////////////////////////////////////////////////////
// Startup and Shutdown Events
[Locale (0x409),
Description("Event generated by provider when it starts.")]
Class MSFT_AppProfComponentStart : MSFT_AppProfStartUpAndShutDown
{
};
[Locale (0x409),
Description("Event generated by provider when it shuts down.")]
Class MSFT_AppProfComponentStop : MSFT_AppProfStartUpAndShutDown
{
};
[Locale (0x409),
Description(
"Event generated by VS Analyzer when events are dropped.")]
Class MSFT_AppProfEventOverflow : MSFT_AppProfStartUpAndShutDown
{
};
//////////////////////////////////////////////////////////////////////////////////
// Transaction Events
[Locale (0x409),
Description ("Event generated when a transaction is committed.")]
Class MSFT_AppProfTransactionCommit : MSFT_AppProfTransaction
{
};
[Locale (0x409),
Description ("Event generated when a transaction is cancelled.")]
Class MSFT_AppProfTransactionRollback : MSFT_AppProfTransaction
{
};
[Locale (0x409),
Description ("Event generated when a transaction begins.")]
Class MSFT_AppProfTransactionStart : MSFT_AppProfTransaction
{
};