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.
[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
WdfIrqPolicyMachineDefaultValue: 0 Use the system's default affinity policy. |
WdfIrqPolicyAllCloseProcessorsFor 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. |
WdfIrqPolicyOneCloseProcessorFor 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. |
WdfIrqPolicyAllProcessorsInMachineThe PnP manager can assign a device's interrupts to any of the system's processors. |
WdfIrqPolicySpecifiedProcessorsThe PnP manager should assign the device's interrupts only to specified processors. |
WdfIrqPolicySpreadMessagesAcrossAllProcessorsThe 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) |