IRQ_PRIORITY enumeration (miniport.h)

The IRQ_PRIORITY enumeration type indicates the priority the system should give to servicing a device's interrupts.

Syntax

typedef enum _IRQ_PRIORITY {
  IrqPriorityUndefined,
  IrqPriorityLow,
  IrqPriorityNormal,
  IrqPriorityHigh
} IRQ_PRIORITY, *PIRQ_PRIORITY;

Constants

 
IrqPriorityUndefined
Specifies that the device does not require any particular priority for its interrupts.
IrqPriorityLow
Specifies that the device's interrupts are of low priority. This setting is appropriate for devices that can tolerate higher-than-normal latency.
IrqPriorityNormal
Specifies that the device's interrupts are of normal priority.
IrqPriorityHigh
Specifies that the device's interrupts are of high priority. This setting is appropriate for devices that require low latency.

Remarks

The system uses IRQ_PRIORITY to assign IRQLs for devices. For example, it might assign a higher IRQL to a device that has an IRQ_PRIORITY of IrqPriorityHigh than it does to a device that has an IRQ_PRIORITY of IrqPriorityLow.

Requirements

Requirement Value
Header miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

See also

IO_RESOURCE_DESCRIPTOR