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.
 
 
 
 
 
 

687 lines
25 KiB

/*++
Copyright (c) Microsoft Corporation. All rights reserved.
Module Name:
mcaia64.mof
Abstract:
This file defines the permament subscriptions needed to reflect
the WMI MCA events into the eventlog.
Revision History:
--*/
//
// Machine Check Abort
//
#if defined(_IA64_) || defined(_X86_) || defined(_AMD64_)
//
// Define the permament eventlog event subscriptions
//
// The WMI eventlog consumer provider is a facility that is built into WMI
// that will generate an eventlog message whenever a specific WMI event is
// received. This can be useful to circumvent the limited size of an eventlog
// that can be generated from kernel mode.
//
// In order to set this up you need an instnace of an __EventFilter, an
// instance of an NTEventLogEventConsumer and an instance of
// __FilterToConsumerBinding.
//
// __EventFilter describes the WQL query that specifies a set of events that
// trigger generation of an eventlog.
//
// NTEventLogEventConsumer describes the type of eventlog event that should
// be generated and some of the parameters for the eventlog. In general the
// properties follow the parameters of the ReportEvent api. The
// InsertionStringTemplates property is an array of strings that specify
// what strings should be used as replacable parameters in the eventlog
// message. If the string is withing % then it specifies that the value for
// the replacable string should come from that property in the event that
// triggered the eventlog generation. The NameOfRawDataProperty property
// specifies the property from the event that triggered the eventlog
// generation whose value is used as the additional data in the
// generated eventlog.
//
// __FilterToConsumerBinding specifies a binding between the __EventFilter
// instance and the NTEventLogEventConsumer instance. Basically it assigns
// which eventlog should be generated from which event triggers.
//
// Note that this macro should be used only within the root\subscriptions
// namespace.
//
//
// UNIQUE_NAME must be a universally unique within the root\subscription
// namespace. It is a unique name the event to eventlog
// instances.
//
// QUNIQUE_NAME is the same as UNIQUE_NAME except it is surrounded by
// double quotes
//
// EVENT_ID is the eventlog id for the eventlog that is generated
//
// EVENT_TYPE is the eventlog type for the eventlog that is generated
//
#define EVENTLOG_SUCCESS 0x0000
#define EVENTLOG_ERROR_TYPE 0x0001
#define EVENTLOG_WARNING_TYPE 0x0002
#define EVENTLOG_INFORMATION_TYPE 0x0004
#define EVENTLOG_AUDIT_SUCCESS 0x0008
#define EVENTLOG_AUDIT_FAILURE 0x0010
//
// QUERY is the WQL that when succeeded will trigger eventlog generation
//
// SOURCE is the name of the eventlog source which is used to generate the
// eventlog
//
// EXTRA_DATA is the name of the property in the trigger event whose value
// is used as the additional data within the eventlog
//
// INSERTION_STRING_COUNT is the number of eventlog insertion strings
//
// INSERTION1 to INSERTION5 is the insertion string text for each insertion
// string. If the value is within % then the value of the
// property with that name is used as the insertion string
//
#define DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(UNIQUE_NAME, \
QUNIQUE_NAME, \
EVENT_ID, \
EVENT_TYPE, \
QUERY, \
SOURCE, \
EXTRA_DATA, \
INSERTION_STRING_COUNT, \
INSERTION1, \
INSERTION2, \
INSERTION3, \
INSERTION4, \
INSERTION5) \
instance of __EventFilter as $Filter##UNIQUE_NAME \
{ \
EventNamespace = "\\\\.\\root\\wmi"; \
Name = ##QUNIQUE_NAME; \
Query = ##QUERY; \
QueryLanguage = "WQL"; \
}; \
\
instance of NTEventLogEventConsumer as $Consumer##UNIQUE_NAME \
{ \
Category = 0; \
Name = QUNIQUE_NAME; \
\
EventType = ##EVENT_TYPE; \
EventId = ##EVENT_ID; \
SourceName = ##SOURCE; \
NumberOfInsertionStrings = ##INSERTION_STRING_COUNT; \
InsertionStringTemplates = {##INSERTION1, ##INSERTION2, ##INSERTION3, ##INSERTION4, ##INSERTION5}; \
NameOfRawDataProperty = ##EXTRA_DATA; \
}; \
\
instance of __FilterToConsumerBinding \
{ \
Consumer = $Consumer##UNIQUE_NAME; \
Filter = $Filter##UNIQUE_NAME; \
};
//
// Define all event to eventlog subscriptions for MCA events/eventlogs
//
#pragma namespace("\\\\.\\root\\subscription")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA0,
"MCA0",
2147811388, // MCA_WARNING_CACHE
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_CPUError where (type = 2147811388) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
3, "%Cpu%", "%AdditionalErrors%", "%level%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA1,
"MCA1",
3221553213, // MCA_ERROR_CACHE
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_CPUError where (type = 3221553213) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
3, "%Cpu%", "%AdditionalErrors%", "%level%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA2,
"MCA2",
2147811390, // MCA_WARNING_TLB
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_CPUError where (type = 2147811390) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
3, "%Cpu%", "%AdditionalErrors%", "%level%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA3,
"MCA3",
3221553215, // MCA_ERROR_TLB
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_CPUError where (type = 3221553215) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
3, "%Cpu%", "%AdditionalErrors%", "%level%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA4,
"MCA4",
2147811392, // MCA_WARNING_CPU_BUS
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_CPUError where (type = 2147811392) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA5,
"MCA5",
3221553217, // MCA_ERROR_CPU_BUS
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_CPUError where (type = 3221553217) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA6,
"MCA6",
2147811394, // MCA_WARNING_REGISTER_FILE
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_CPUError where (type = 2147811394) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA7,
"MCA7",
3221553219, // MCA_ERROR_REGISTER_FILE
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_CPUError where (type = 3221553219) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA8,
"MCA8",
2147811396, // MCA_WARNING_MAS
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_CPUError where (type = 2147811396) and (LogToEventlog <> 0) and not ((MSSid = 0) and ((MsOp <> 3) or (MSOp <> 4)))",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA9,
"MCA9",
3221553221, // MCA_ERROR_MAS
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_CPUError where (type = 3221553221) and (LogToEventlog <> 0) and not ((MSSid = 0) and ((MsOp <> 3) or (MSOp <> 4)))",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA10,
"MCA10",
2147811398, // MCA_WARNING_MEM_UNKNOWN
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 2147811398) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA11,
"MCA11",
3221553223, // MCA_ERROR_MEM_UNKNOWN
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 3221553223) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA12,
"MCA12",
2147811400, // MCA_WARNING_MEM_1_2
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 2147811400) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
3, "%Cpu%", "%AdditionalErrors%", "%MEM_PHYSICAL_ADDR%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA13,
"MCA13",
3221553225, // MCA_ERROR_MEM_1_2
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 3221553225) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
3, "%Cpu%", "%AdditionalErrors%", "%MEM_PHYSICAL_ADDR%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA14,
"MCA14",
2147811402, // MCA_WARNING_MEM_1_2_5
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 2147811402) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
4, "%Cpu%", "%AdditionalErrors%", "%MEM_PHYSICAL_ADDR%", "%MEM_MODULE%", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA15,
"MCA15",
3221553227, // MCA_ERROR_MEM_1_2_5
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 3221553227) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
4, "%Cpu%", "%AdditionalErrors%", "%MEM_PHYSICAL_ADDR%", "%MEM_MODULE%", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA16,
"MCA16",
2147811404, // MCA_WARNING_MEM_1_2_5_4
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 2147811404) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%MEM_PHYSICAL_ADDR%", "%MEM_MODULE%", "%MEM_CARD%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA17,
"MCA17",
3221553229, // MCA_ERROR_MEM_1_2_5_4
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_MemoryError where (type = 3221553229) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%MEM_PHYSICAL_ADDR%", "%MEM_MODULE%", "%MEM_CARD%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA18,
"MCA18",
2147811406, // MCA_WARNING_SYSTEM_EVENT
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_SystemEventError where (type = 2147811406) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA19,
"MCA19",
3221553231, // MCA_ERROR_SYSTEM_EVENT
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_SystemEventError where (type = 3221553231) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA20,
"MCA20",
2147811408, // MCA_WARNING_PCI_BUS_PARITY
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811408) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA21,
"MCA21",
3221553233, // MCA_ERROR_PCI_BUS_PARITY
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553233) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA22,
"MCA22",
2147811410, // MCA_WARNING_PCI_BUS_PARITY_NO_INFO
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811410) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA23,
"MCA23",
3221553235, // MCA_ERROR_PCI_BUS_PARITY_NO_INFO
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553235) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA24,
"MCA24",
2147811412, // MCA_WARNING_PCI_BUS_SERR
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811412) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA25,
"MCA25",
3221553237, // MCA_ERROR_PCI_BUS_SERR
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553237) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA26,
"MCA26",
2147811414, // MCA_WARNING_PCI_BUS_SERR_NO_INFO
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811414) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA27,
"MCA27",
3221553239, // MCA_ERROR_PCI_BUS_SERR_NO_INFO
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553239) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA28,
"MCA28",
2147811416, // MCA_WARNING_PCI_BUS_MASTER_ABORT
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811416) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA29,
"MCA29",
3221553241, // MCA_ERROR_PCI_BUS_MASTER_ABORT
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553241) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA30,
"MCA30",
2147811418, // MCA_WARNING_PCI_BUS_MASTER_ABORT_NO_INFO
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811418) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA31,
"MCA31",
3221553243, // MCA_ERROR_PCI_BUS_MASTER_ABORT_NO_INFO
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553243) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA32,
"MCA32",
2147811420, // MCA_WARNING_PCI_BUS_TIMEOUT
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811420) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA33,
"MCA33",
3221553245, // MCA_ERROR_PCI_BUS_TIMEOUT
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553245) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
5, "%Cpu%", "%AdditionalErrors%", "%PCI_BUS_CMD%", "%PCI_BUS_ADDRESS%", "%PCI_BUS_ID_BusNumber%")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA34,
"MCA34",
2147811422, // MCA_WARNING_PCI_BUS_TIMEOUT_NO_INFO
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811422) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA35,
"MCA35",
3221553247, // MCA_ERROR_PCI_BUS_TIMEOUT_NO_INFO
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553247) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA36,
"MCA36",
2147811424, // MCA_WARNING_PCI_BUS_UNKNOWN
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 2147811424) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA37,
"MCA37",
3221553249, // MCA_ERROR_PCI_BUS_UNKNOWN
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIBusError where (type = 3221553249) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA38,
"MCA38",
2147811426, // MCA_WARNING_PCI_DEVICE
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PCIComponentError where (type = 2147811426) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA39,
"MCA39",
3221553251, // MCA_ERROR_PCI_DEVICE
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PCIComponentError where (type = 3221553251) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA40,
"MCA40",
2147811428, // MCA_WARNING_SMBIOS
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_SMBIOSError where (type = 2147811428) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
4, "%Cpu%", "%AdditionalErrors%", "%SMBIOS_EVENT_TYPE%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA41,
"MCA41",
3221553253, // MCA_ERROR_SMBIOS
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_SMBIOSError where (type = 3221553253) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
3, "%Cpu%", "%AdditionalErrors%", "%SMBIOS_EVENT_TYPE%", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA42,
"MCA42",
2147811430, // MCA_WARNING_PLATFORM_SPECIFIC
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_PlatformSpecificError where (type = 2147811430) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA43,
"MCA43",
3221553255, // MCA_ERROR_PLATFORM_SPECIFIC
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_PlatformSpecificError where (type = 3221553255) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA44,
"MCA44",
2147811432, // MCA_WARNING_UNKNOWN
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_InvalidError where (type = 2147811432) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA45,
"MCA45",
3221553257, // MCA_ERROR_UNKNOWN
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_InvalidError where (type = 3221553257) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA46,
"MCA46",
2147811434, // MCA_WARNING_UNKNOWN_NO_CPU
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_InvalidError where (type = 2147811434) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
0, "N/A", "N/A", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA47,
"MCA47",
3221553259, // MCA_ERROR_UNKNOWN _NO_CPU
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_InvalidError where (type = 3221553259) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
0, "N/A", "N/A", "N/A", "N/A", "N/A")
//
// CPU Throttled event reported in a CPU error with a major error type
// of MS Architecture and a thermal overtemperature operation
//
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA48,
"MCA48",
2147811439, // MCA_WARNING_CPU_THERMAL_THROTTLED
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_CPUError where (MajorErrorType = 4) and (MSSid = 0) and (MSOp = 3) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
//
// CPU no longer being throttled event reported in a CPU error with a
// major error type of MS Architecture and a thermal normal temperature
// operation
//
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA49,
"MCA49",
1074069616, // MCA_INFO_CPU_THERMAL_THROTTLING_REMOVED
EVENTLOG_INFORMATION_TYPE,
"select * from MSMCAEvent_CPUError where (MajorErrorType = 4) and (MSSid = 0) and (MSOp = 4) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA50,
"MCA50",
2147811441, // MCA_WARNING_CPU
EVENTLOG_WARNING_TYPE,
"select * from MSMCAEvent_CPUError where (type = 2147811441) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA51,
"MCA51",
3221553266, // MCA_ERROR_CPU
EVENTLOG_ERROR_TYPE,
"select * from MSMCAEvent_CPUError where (type = 3221553266) and (LogToEventlog <> 0)",
"WMIxWDM",
"RawRecord",
2, "%Cpu%", "%AdditionalErrors%", "N/A", "N/A", "N/A")
DEFINE_EVENT_TO_EVENTLOG_SUBSCRIPTION(
MCA52,
"MCA52",
1074069620, // MCA_INFO_MEMORY_PAGE_MARKED_BAD
EVENTLOG_INFORMATION_TYPE,
"select * from MSMCAEvent_MemoryPageRemoved",
"WMIxWDM",
"PhysicalAddress",
1, "%PhysicalAddress%", "N/A", "N/A", "N/A", "N/A")
#pragma namespace("\\\\.\\root\\wmi")
#endif