Win32_IRQResource

The Win32_IRQResource class represents an interrupt request line (IRQ) number on a Win32 computer system. An interrupt request is a signal sent to the CPU by a device or program for time critical events. IRQ can be hardware or software based.

Quick Start

Properties

In this WMI class, all WMI properties are read-only. You can only read values but not change them.

Availability

Data type UInt16

Availability of the IRQ.

$Availability_ReturnValue = 
@{
    1='Other'
    2='Unknown'
    3='Available'
    4='In Use/Not Available'
    5='In Use and Available/Shareable'
}

Caption

Data type String

The Caption property is a short textual description (one-line string) of the object.

CreationClassName

Data type String

CreationClassName indicates the name of the class or the subclass used in the creation of an instance. When used with the other key properties of this class, this property allows all instances of this class and its subclasses to be uniquely identified.

CSCreationClassName

Data type String

CSCreationClassName contains the scoping computer system’s creation class name.

CSName

Data type String

CSName contains the scoping computer system’s name.

Description

Data type String

The Description property provides a textual description of the object.

Hardware

Data type Boolean

The Hardware property indicates whether the interrupt is hardware or software based. A hardware IRQ is a physical wire from the peripheral to the programmable interrupt controller (PIC) chip through which the CPU can be notified of time critical events. Some IRQ lines are reserved for standard devices such as the keyboard, floppy disk drives, and the system clock. A software interrupt allows applications to get the attention of the processor.

Values: $true or $false. A value of $true indicates the interrupt is hardware based.

InstallDate

Data type DateTime

The InstallDate property is datetime value indicating when the object was installed. A lack of a value does not indicate that the object is not installed.

IRQNumber

Data type UInt32

A part of the object’s key value, IRQ Number.

Name

Data type String

The Name property defines the label by which the object is known. When subclassed, the Name property can be overridden to be a Key property.

Shareable

Data type Boolean

Boolean indicating whether the IRQ can be shared.

Status

Data type String

The Status property is a string indicating the current status of the object. Various operational and non-operational statuses can be defined. Operational statuses are “OK”, “Degraded” and “Pred Fail”. “Pred Fail” indicates that an element may be functioning properly but predicting a failure in the near future. An example is a SMART-enabled hard drive. Non-operational statuses can also be specified. These are “Error”, “Starting”, “Stopping” and “Service”. The latter, “Service”, could apply during mirror-resilvering of a disk, reload of a user permissions list, or other administrative work. Not all such work is on-line, yet the managed element is neither “OK” nor in one of the other states.

'OK','Error','Degraded','Unknown','Pred Fail','Starting','Stopping','Service','Stressed','NonRecover','No Contact','Lost Comm'

TriggerLevel

Data type UInt16

IRQ trigger level indicating whether the interrupt is triggered by the hardware signal going high (value=4) or low (value=3). Also, “Other” (1) and “Unknown” (2) may be defined.

$TriggerLevel_ReturnValue = 
@{
    1='Other'
    2='Unknown'
    3='Active Low'
    4='Active High'
}

TriggerType

Data type UInt16

IRQ trigger type indicating whether edge (value=4) or level triggered (value=3) interrupts occur. Also, “Other” (1) and “Unknown” (2) may be defined.

$TriggerType_ReturnValue = 
@{
    1='Other'
    2='Unknown'
    3='Level'
    4='Edge'
}

Vector

Data type UInt32

The Vector property indicates the vector of the Win32 IRQ resource. A vector contains the memory address to the function that will execute once the CPU acknowledges the interrupt request.

Methods

Examples

Help and Questions

  Community Content

You are cordially invited to add knowledge to this page. If you have sample code or additional information related to this WMI class, please share it. Use the comment form to send your information. We will edit and incorparate it into the reference library. Thank you!

Please do not use the comment form to submit questions. If you have questions or need assistance, visit our free forum: Help me with WMI.

Content last updated: 2013-12-27 12:21:56 (UTC).

Facebooktwittergoogle_pluspinterestlinkedinFacebooktwittergoogle_pluspinterestlinkedin