IRQ_DEVICE_POLICY Enumeration

The IRQ_DEVICE_POLICY enumeration type indicates the policy the operating system can use to assign the interrupts from a device to different processors.

Syntax

typedef enum _IRQ_DEVICE_POLICY {
  IrqPolicyMachineDefault,
  IrqPolicyAllCloseProcessors,
  IrqPolicyOneCloseProcessor,
  IrqPolicyAllProcessorsInMachine,
  IrqPolicySpecifiedProcessors,
  IrqPolicySpreadMessagesAcrossAllProcessors,
  IrqPolicyAllProcessorsInMachineWhenSteered
} IRQ_DEVICE_POLICY, *PIRQ_DEVICE_POLICY;

Constants

IrqPolicyMachineDefault The device does not require any particular assignment of interrupts to processors.
IrqPolicyAllCloseProcessors The operating system should assign interrupts from the device to processors that are close to the device. On non-NUMA computers, the effect of this value is identical to that of IrqPolicyAllProcessorsInMachine.
IrqPolicyOneCloseProcessor The operating system should assign a single interrupt for the device to one processor that is close to the device. On non-NUMA computers, the operating system can assign the interrupt to any processor.
IrqPolicyAllProcessorsInMachine The operating system should assign interrupts from the device to all processors.
IrqPolicySpecifiedProcessors The operating system should assign interrupts from the device to a specific set of processors.
IrqPolicySpreadMessagesAcrossAllProcessors The operating system should assign different message-signaled interrupts to different processors, if possible.
IrqPolicyAllProcessorsInMachineWhenSteered

Remarks

The Interrupt.AffinityPolicy member of the IO_RESOURCE_DESCRIPTOR structure is an IRQ_DEVICE_POLICY enumeration value.

Requirements

   
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

See Also

IO_RESOURCE_DESCRIPTOR