Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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
IrqPolicyMachineDefaultThe device does not require any particular assignment of interrupts to processors. |
IrqPolicyAllCloseProcessorsThe 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. |
IrqPolicyOneCloseProcessorThe 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. |
IrqPolicyAllProcessorsInMachineThe operating system should assign interrupts from the device to all processors. |
IrqPolicySpecifiedProcessorsThe operating system should assign interrupts from the device to a specific set of processors. |
IrqPolicySpreadMessagesAcrossAllProcessorsThe 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
| Requirement | Value |
|---|---|
| Header | miniport.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |