windows-nt/Source/XPSP1/NT/base/screg/sc/server/scm.mof
2020-09-26 16:20:57 +08:00

711 lines
15 KiB
Plaintext

// © 2000 Microsoft Corporation. All rights reserved.
#pragma namespace ("\\\\.\\root\\cimv2")
/////////////////////////////////////////////////////////////////////////////
// Base classes for SCM events
class MSFT_SCMEvent : __ExtrinsicEvent
{
};
// Base class for events destined for the system Event Log.
class MSFT_SCMEventLogEvent : MSFT_SCMEvent
{
};
/////////////////////////////////////////////////////////////////////////////
// Net events
//
// MessageId: EVENT_BAD_ACCOUNT_NAME
//
// MessageText:
//
// No backslash is in the account name.
//
[
EventId(0xC0001B60) : ToInstance,
EventType(1) : ToInstance
]
class MSFT_NetBadAccount : MSFT_SCMEventLogEvent
{
};
//
// MessageId: EVENT_CALL_TO_FUNCTION_FAILED
//
// MessageText:
//
// The %1 call failed with the following error: %n%2
//
[
EventId(0xC0001B5D) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%FunctionName%", "%%%%%Error%"} : ToInstance
]
class MSFT_NetCallToFunctionFailed : MSFT_SCMEventLogEvent
{
string FunctionName;
uint32 Error;
};
//
// MessageId: EVENT_CALL_TO_FUNCTION_FAILED_II
//
// MessageText:
//
// The %1 call failed for %2 with the following error: %n%3
//
[
EventId(0xC0001B5E) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%FunctionName%", "%Argument%", "%%%%%Error%"} : ToInstance
]
class MSFT_NetCallToFunctionFailedII : MSFT_SCMEventLogEvent
{
string FunctionName;
string Argument;
uint32 Error;
};
//
// MessageId: EVENT_FIRST_LOGON_FAILED
//
// MessageText:
//
// Logon attempt with current password failed with the following error: %n%1
//
[
EventId(0xC0001B65) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%%%%%Error%"} : ToInstance
]
class MSFT_NetFirstLogonFailed : MSFT_SCMEventLogEvent
{
uint32 Error;
};
//
// MessageId: EVENT_REVERTED_TO_LASTKNOWNGOOD
//
// MessageText:
//
// The system reverted to its last known good configuration. The system is restarting....
//
[
EventId(0xC0001B5F) : ToInstance,
EventType(1) : ToInstance
]
class MSFT_NetRevertedToLastKnownGood : MSFT_SCMEventLogEvent
{
};
//
// MessageId: EVENT_CONNECTION_TIMEOUT
//
// MessageText:
//
// Timeout (%1 milliseconds) waiting for the %2 service to connect.
//
[
EventId(0xC0001B61) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Milliseconds%", "%Service%"} : ToInstance
]
class MSFT_NetConnectionTimeout : MSFT_SCMEventLogEvent
{
uint32 Milliseconds;
string Service;
};
//
// MessageId: EVENT_READFILE_TIMEOUT
//
// MessageText:
//
// Timeout (%1 milliseconds) waiting for ReadFile.
//
[
EventId(0xC0001B62) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Milliseconds%"} : ToInstance
]
class MSFT_NetReadfileTimeout : MSFT_SCMEventLogEvent
{
uint32 Milliseconds;
};
//
// MessageId: EVENT_TRANSACT_TIMEOUT
//
// MessageText:
//
// Timeout (%1 milliseconds) waiting for a transaction response from the %2 service.
//
[
EventId(0xC0001B63) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Milliseconds%", "%Service%"} : ToInstance
]
class MSFT_NetTransactTimeout : MSFT_SCMEventLogEvent
{
uint32 Milliseconds;
string Service;
};
//
// MessageId: EVENT_TRANSACT_INVALID
//
// MessageText:
//
// Message returned in transaction has incorrect size.
//
[
EventId(0xC0001B64) : ToInstance,
EventType(1) : ToInstance
]
class MSFT_NetTransactInvalid : MSFT_SCMEventLogEvent
{
};
//
// Parameter %4 is the value, in decimal, of the SC_ACTION_ constant for
// the action described in parameter %5.
//
//
// MessageId: EVENT_SERVICE_CRASH
//
// MessageText:
//
// The %1 service terminated unexpectedly. It has done this %2 time(s). The following corrective action will be taken in %3 milliseconds: %5.
//
[
EventId(0xC0001B77) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%TimesFailed%", "%ActionDelay%", "%ActionType%", "%Action%"} : ToInstance
]
class MSFT_NetServiceCrash : MSFT_SCMEventLogEvent
{
string Service;
uint32 TimesFailed;
uint32 ActionDelay;
uint32 ActionType;
string Action;
};
//
// MessageId: EVENT_SERVICE_CRASH_NO_ACTION
//
// MessageText:
//
// The %1 service terminated unexpectedly. It has done this %2 time(s).
//
[
EventId(0xC0001B7A) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%TimesFailed%" } : ToInstance
]
class MSFT_NetServiceCrashNoAction : MSFT_SCMEventLogEvent
{
string Service;
uint32 TimesFailed;
};
//
// MessageId: EVENT_SERVICE_NOT_INTERACTIVE
//
// MessageText:
//
// The %1 service is marked as an interactive service. However, the system is configured to not allow interactive services. This service may not function properly.
//
[
EventId(0xC0001B76) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%"} : ToInstance
]
class MSFT_NetServiceNotInteractive : MSFT_SCMEventLogEvent
{
string Service;
};
//
// Parameter %1 is the value, in decimal, of the SC_ACTION_ constant for
// the action described in parameter %2.
//
//
// MessageId: EVENT_SERVICE_RECOVERY_FAILED
//
// MessageText:
//
// The Service Control Manager tried to take a corrective action (%2) after the unexpected termination of the %3 service, but this action failed with the following error: %n%4
//
[
EventId(0xC0001B78) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%ActionType%", "%Action%", "%Service%", "%%%%%Error%"} : ToInstance
]
class MSFT_NetServiceRecoveryFailed : MSFT_SCMEventLogEvent
{
uint32 ActionType;
string Action;
string Service;
uint32 Error;
};
//
// MessageId: EVENT_INVALID_DRIVER_DEPENDENCY
//
// MessageText:
//
// Boot-start or system-start driver (%1) must not depend on a service.
//
[
EventId(0xC0001B67) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Driver%"} : ToInstance
]
class MSFT_NetInvalidDriverDependency : MSFT_SCMEventLogEvent
{
string Driver;
};
//
// MessageId: EVENT_SERVICE_START_FAILED
//
// MessageText:
//
// The %1 service failed to start due to the following error: %n%2
//
[
EventId(0xC0001B58) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%%%%%Error%"} : ToInstance
]
class MSFT_NetServiceStartFailed : MSFT_SCMEventLogEvent
{
string Service;
uint32 Error;
};
//
// MessageId: EVENT_SERVICE_START_FAILED_II
//
// MessageText:
//
// The %1 service depends on the %2 service which failed to start because
// of the following error: %n%3
//
[
EventId(0xC0001B59) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%DependedOnService%", "%%%%%Error%"} : ToInstance
]
class MSFT_NetServiceStartFailedII : MSFT_SCMEventLogEvent
{
string Service;
string DependedOnService;
uint32 Error;
};
//
// MessageId: EVENT_CIRCULAR_DEPENDENCY_DEMAND
//
// MessageText:
//
// Detected circular dependencies demand starting %1.
//
[
EventId(0xC0001B69) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%"} : ToInstance
]
class MSFT_NetCircularDependencyDemand : MSFT_SCMEventLogEvent
{
string Service;
};
//
// MessageId: EVENT_CIRCULAR_DEPENDENCY_AUTO
//
// MessageText:
//
// Detected circular dependencies auto-starting services.
//
[
EventId(0xC0001B6A) : ToInstance,
EventType(1) : ToInstance
]
class MSFT_NetCircularDependencyAuto : MSFT_SCMEventLogEvent
{
};
//
// MessageId: EVENT_SERVICE_START_FAILED_NONE
//
// MessageText:
//
// The %1 service depends on the following nonexistent service: %2
//
[
EventId(0xC0001B5B) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%NonExistingService%"} : ToInstance
]
class MSFT_NetServiceStartFailedNone : MSFT_SCMEventLogEvent
{
string Service;
string NonExistingService;
};
//
// MessageId: EVENT_DEPEND_ON_LATER_SERVICE
//
// MessageText:
//
// Circular dependency: The %1 service depends on a service in a group which starts later.
//
[
EventId(0xC0001B6B) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%"} : ToInstance
]
class MSFT_NetDependOnLaterService : MSFT_SCMEventLogEvent
{
string Service;
};
//
// MessageId: EVENT_SERVICE_START_FAILED_GROUP
//
// MessageText:
//
// The %1 service depends on the %2 group and no member of this group started.
//
[
EventId(0xC0001B5A) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%Group%"} : ToInstance
]
class MSFT_NetServiceStartFailedGroup : MSFT_SCMEventLogEvent
{
string Service;
string Group;
};
//
// MessageId: EVENT_DEPEND_ON_LATER_SERVICE
//
// MessageText:
//
// Circular dependency: The %1 service depends on a service in a group which starts later.
//
[
EventId(0xC0001B6B) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%"} : ToInstance
]
class MSFT_NetDependOnLaterGroup : MSFT_SCMEventLogEvent
{
string Service;
};
//
// MessageId: EVENT_SERVICE_START_HUNG
//
// MessageText:
//
// The %1 service hung on starting.
//
[
EventId(0xC0001B6E) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%"} : ToInstance
]
class MSFT_NetServiceStartHung : MSFT_SCMEventLogEvent
{
string Service;
};
//
// MessageId: EVENT_SEVERE_SERVICE_FAILED
//
// MessageText:
//
// About to revert to the last known good configuration because the %1 service failed to start.
//
[
EventId(0xC0001B6D) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%"} : ToInstance
]
class MSFT_NetSevereServiceFailed : MSFT_SCMEventLogEvent
{
string Service;
};
//
// MessageId: EVENT_TAKE_OWNERSHIP
//
// MessageText:
//
// The %1 Registry key denied access to SYSTEM account programs so the Service Control Manager took ownership of the Registry key.
//
[
EventId(0xC0001B74) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%RegistryKey%"} : ToInstance
]
class MSFT_NetTakeOwnership : MSFT_SCMEventLogEvent
{
string RegistryKey;
};
//
// MessageId: EVENT_BAD_SERVICE_STATE
//
// MessageText:
//
// The %1 service has reported an invalid current state %2.
//
[
EventId(0xC0001B68) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%State%"} : ToInstance
]
class MSFT_NetBadServiceState : MSFT_SCMEventLogEvent
{
string Service;
uint32 State;
};
//
// MessageId: EVENT_SERVICE_EXIT_FAILED
//
// MessageText:
//
// The %1 service terminated with the following error: %n%2
//
[
EventId(0xC0001B6F) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%%%%%Error%"} : ToInstance
]
class MSFT_NetServiceExitFailed : MSFT_SCMEventLogEvent
{
string Service;
uint32 Error;
};
//
// MessageId: EVENT_SERVICE_EXIT_FAILED_SPECIFIC
//
// MessageText:
//
// The %1 service terminated with service-specific error %2.
//
[
EventId(0xC0001B70) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%Error% (%Error(0x%X)%)"} : ToInstance
]
class MSFT_NetServiceExitFailedSpecific : MSFT_SCMEventLogEvent
{
string Service;
uint32 Error;
};
//
// MessageId: EVENT_BOOT_SYSTEM_DRIVERS_FAILED
//
// MessageText:
//
// The following boot-start or system-start driver(s) failed to load: %1
//
[
EventId(0xC0001B72) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%DriverList%"} : ToInstance
]
class MSFT_NetBootSystemDriversFailed : MSFT_SCMEventLogEvent
{
string DriverList;
};
//
// MessageId: EVENT_SERVICE_CONTROL_SUCCESS
//
// MessageText:
//
// The %1 service was successfully sent a %2 control.
//
[
EventId(0x40001B7B) : ToInstance,
EventType(4) : ToInstance,
InsertionStringTemplates {"%Service%", "%Control%"} : ToInstance
]
class MSFT_NetServiceControlSuccess : MSFT_SCMEventLogEvent
{
string Service;
string Control;
string sid;
};
//
// MessageId: EVENT_SERVICE_STATUS_SUCCESS
//
// MessageText:
//
// The %1 service entered the %2 state.
//
[
EventId(0x40001B7C) : ToInstance,
EventType(4) : ToInstance,
InsertionStringTemplates {"%Service%", "%Control%"} : ToInstance
]
class MSFT_NetServiceStatusSuccess : MSFT_SCMEventLogEvent
{
string Service;
string Control;
};
//
// MessageId: EVENT_SERVICE_CONFIG_BACKOUT_FAILED
//
// MessageText:
//
// The Service Control Manager encountered an error undoing a change to the
// %1 for the %2 service after a failed attempt to update the service's
// configuration information, leaving the service's configuration information
// in an unpredictable state. Use the Services MMC snap-in to make sure
// the service is configured as expected.
//
[
EventId(0xC0001B7D) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%ConfigField%"} : ToInstance
]
class MSFT_NetServiceConfigBackoutFailed : MSFT_SCMEventLogEvent
{
string Service;
string ConfigField;
};
//
// MessageId: EVENT_FIRST_LOGON_FAILED_II
//
// MessageText:
//
// The %1 service was unable to log on as %2 with the currently configured
// password due to the following error: %n%3. To ensure that the service is
// configured properly, use the Services snap-in in Microsoft Management
// Console (MMC).
//
[
EventId(0xC0001B7E) : ToInstance,
EventType(1) : ToInstance,
InsertionStringTemplates {"%Service%", "%Account%", "%%%%%Error%"} : ToInstance
]
class MSFT_NetFirstLogonFailedII : MSFT_SCMEventLogEvent
{
string Service;
string Account;
uint32 Error;
};
/////////////////////////////////////////////////////////////////////////////
// SCM Event Provider registration.
#pragma DeleteInstance("MSFT_WMI_NonCOMEventProvider.Name=\"SCM Event Provider\"", NOFAIL)
instance of __Win32Provider as $P1
{
Name = "SCM Event Provider";
HostingModel = "Decoupled:NonCOM";
};
instance of __EventProviderRegistration
{
Provider = $P1;
EventQueryList =
{
"select * from MSFT_SCMEvent"
};
};
/////////////////////////////////////////////////////////////////////////////
// SCM Event Log consumer registration
//
// clean up any old subscriptions in root\cimv2 ( left by whistler beta1 )
//
#pragma deleteinstance("__FilterToConsumerBinding.Consumer=\"NTEventLogEventConsumer.Name=\\\"SCM Event Log Consumer\\\"\",Filter=\"__EventFilter.Name=\\\"SCM Event Log Filter\\\"\"", NOFAIL )
#pragma deleteinstance("__EventFilter.Name=\"SCM Event Log Filter\"", NOFAIL )
#pragma namespace ("\\\\.\\root\\subscription")
instance of NTEventLogEventConsumer
{
Name = "SCM Event Log Consumer";
SourceName = "Service Control Manager";
EventType = 1;
Category = 0;
NameOfUserSIDProperty = "sid";
};
/////////////////////////////////////////////////////////////////////////////
// SCM Event Log filter
instance of __EventFilter
{
Name = "SCM Event Log Filter";
QueryLanguage = "WQL";
Query = "select * from MSFT_SCMEventLogEvent";
EventNamespace = "root\\cimv2";
};
/////////////////////////////////////////////////////////////////////////////
// SCM Event Log filter-to-consumer binding
instance of __FilterToConsumerBinding
{
Consumer = "NTEventLogEventConsumer.Name=\"SCM Event Log Consumer\"";
Filter = "__EventFilter.Name=\"SCM Event Log Filter\"";
};