Note

Access to this page requires authorization. You can try signing in or .

Access to this page requires authorization. You can try .

WDF_INTERRUPT_POLICY enumeration (wdfinterrupt.h)

[Applies to KMDF and UMDF]

The WDF_INTERRUPT_POLICY enumeration type identifies the affinity policies that the PnP manager can use when it assigns a device's interrupts to the processors of a multiprocessor system.

Syntax

typedef enum _WDF_INTERRUPT_POLICY {
 WdfIrqPolicyMachineDefault = 0,
 WdfIrqPolicyAllCloseProcessors,
 WdfIrqPolicyOneCloseProcessor,
 WdfIrqPolicyAllProcessorsInMachine,
 WdfIrqPolicySpecifiedProcessors,
 WdfIrqPolicySpreadMessagesAcrossAllProcessors
} WDF_INTERRUPT_POLICY, *PWDF_INTERRUPT_POLICY;

Constants

 
WdfIrqPolicyMachineDefault
Value: 0
Use the system's default affinity policy.
WdfIrqPolicyAllCloseProcessors
For NUMA systems, the PnP manager should assign the device's interrupts to processors that are close to the device. For non-NUMA systems, specifying WdfIrqPolicyAllCloseProcessors is the same as specifying WdfIrqPolicyAllProcessorsInMachine.
WdfIrqPolicyOneCloseProcessor
For NUMA systems, the PnP manager should assign one interrupt to a processor that is close to the device. For non-NUMA systems, the PnP manager can assign the interrupt to any processor.
WdfIrqPolicyAllProcessorsInMachine
The PnP manager can assign a device's interrupts to any of the system's processors.
WdfIrqPolicySpecifiedProcessors
The PnP manager should assign the device's interrupts only to specified processors.
WdfIrqPolicySpreadMessagesAcrossAllProcessors
The PnP manager should assign different message-based interrupts to different processors, if possible.

Remarks

The WDF_INTERRUPT_POLICY enumeration type is used as input to the WdfInterruptSetPolicy method.

Requirements

Requirement Value
Minimum KMDF version 1.0
Minimum UMDF version 2.0
Header wdfinterrupt.h (include Wdf.h, Wudfddi.h)

See also

WdfInterruptSetPolicy


Feedback

Was this page helpful?

Additional resources