Class CIM_Watchdog
extends CIM_LogicalDevice

CIM_Watchdog is a timer implemented in system hardware. It allows the hardware to monitor the state of the OperatingSystem, BIOS or a software component installed on the System. If the monitored component fails to re-arm the timer before its expiration, the hardware assumes that the System is in a critical state, and could reset the ComputerSystem. This feature can also be used as an application watchdog timer for a mission-critical application. In this case, the application would assume responsibility for re-arming the timer before expiration.

Class Hierarchy

CIM_ManagedElement
   |
   +--CIM_ManagedSystemElement
   |
   +--CIM_LogicalElement
   |
   +--CIM_LogicalDevice
   |
   +--CIM_Watchdog

Direct Known Subclasses

None.

Class Qualifiers

NameData TypeValueScopeFlavors
DescriptionstringCIM_Watchdog is a timer implemented in system hardware. It allows the hardware to monitor the state of the OperatingSystem, BIOS or a software component installed on the System. If the monitored component fails to re-arm the timer before its expiration, the hardware assumes that the System is in a critical state, and could reset the ComputerSystem. This feature can also be used as an application watchdog timer for a mission-critical application. In this case, the application would assume responsibility for re-arming the timer before expiration.None TRANSLATABLE= true

Local Class Properties

NameData TypeQualifiers
NameData TypeValueScopeFlavors
ActionOnExpirationuint16
DescriptionstringThe action that should happen upon the expiry of the watchdog.None TRANSLATABLE= true
ValuesstringNone - Status Only, System Reset, System Power Off, System Power Off, then On, Generate System NonMaskableInterrupt (NMI), Generate System Management Interrupt (SMI)None TRANSLATABLE= true
MonitoredEntityuint16
DescriptionstringThe entity that is currently being monitored by the WatchDog. This property is used to identify the module that is responsible for re-arming the watchdog at periodic intervals.None TRANSLATABLE= true
ValuesstringUnknown, Other, Operating System, Operating System Boot Process, Operating System Shutdown Process, Firmware Boot Process, BIOS Boot Process, Application, Service ProcessorNone TRANSLATABLE= true
MonitoredEntityDescriptionstring
DescriptionstringA string describing more textual information about the monitored entity None TRANSLATABLE= true
MaxLenuint32256None None
MonitoredEntityOnLastExpirationuint16
DescriptionstringMonitored entity at the time of last timer expiry.None TRANSLATABLE= true
ValuesstringUnknown, Other, Operating System, Operating System Boot Process, Operating System Shutdown Process, Firmware Boot Process, BIOS Boot Process, Application, Service ProcessorNone TRANSLATABLE= true
TimeOfLastExpirationdatetime
DescriptionstringThe time of the last timer expiry.None TRANSLATABLE= true
TimeoutIntervaluint32
DescriptionstringThe timeout interval used by the watchdog, in MicroSeconds.None TRANSLATABLE= true
UnitsstringMicroSecondsNone TRANSLATABLE= true
TimerResolutionuint32
DescriptionstringResolution of the timer. For example, if this value is 100, then the timer can expire anytime between (TimeoutInterval-100) microseconds or (TimeoutInterval+100) microseconds.None TRANSLATABLE= true
UnitsstringMicroSecondsNone TRANSLATABLE= true

Inherited Properties

NameData TypeClass Origin
Availabilityuint16CIM_LogicalDevice
CaptionstringCIM_ManagedElement
CreationClassNamestringCIM_LogicalDevice
DescriptionstringCIM_ManagedElement
DeviceIDstringCIM_LogicalDevice
ErrorClearedbooleanCIM_LogicalDevice
ErrorDescriptionstringCIM_LogicalDevice
InstallDatedatetimeCIM_ManagedSystemElement
LastErrorCodeuint32CIM_LogicalDevice
MaxQuiesceTimeuint64CIM_LogicalDevice
NamestringCIM_ManagedSystemElement
PowerManagementSupportedbooleanCIM_LogicalDevice
PowerOnHoursuint64CIM_LogicalDevice
StatusstringCIM_ManagedSystemElement
StatusInfouint16CIM_LogicalDevice
SystemCreationClassNamestringCIM_LogicalDevice
SystemNamestringCIM_LogicalDevice
TotalPowerOnHoursuint64CIM_LogicalDevice