перечисление IRQ_DEVICE_POLICY (wdm.h)
Тип перечисления IRQ_DEVICE_POLICY указывает, что операционная система может использовать политику для назначения прерываний с устройства на разные процессоры.
Синтаксис
typedef enum _IRQ_DEVICE_POLICY {
IrqPolicyMachineDefault = 0,
IrqPolicyAllCloseProcessors = 1,
IrqPolicyOneCloseProcessor = 2,
IrqPolicyAllProcessorsInMachine = 3,
IrqPolicySpecifiedProcessors = 4,
IrqPolicySpreadMessagesAcrossAllProcessors = 5,
IrqPolicyAllProcessorsInMachineWhenSteered = 6
} IRQ_DEVICE_POLICY, *PIRQ_DEVICE_POLICY;
Константы
IrqPolicyMachineDefault Значение: 0 Устройство не требует определенного назначения прерываний процессорам. |
IrqPolicyAllCloseProcessors Значение: 1 Операционная система должна назначать прерывания от устройства процессорам, которые находятся близко к устройству. На компьютерах, отличных от NUMA, эффект этого значения идентичен IrqPolicyAllProcessorsInMachine. |
IrqPolicyOneCloseProcessor Значение: 2 Операционная система должна назначить одно прерывание для устройства одному процессору, близкому к устройству. На компьютерах, отличных от NUMA, операционная система может назначать прерывание любому процессору. |
IrqPolicyAllProcessorsInMachine Значение: 3 Операционная система должна назначать прерывания от устройства всем процессорам. |
IrqPolicySpecifiedProcessors Значение: 4 Операционная система должна назначать прерывания устройства определенному набору процессоров. |
IrqPolicySpreadMessagesAcrossAllProcessors Значение: 5 Операционная система должна назначать различные прерывания, сигналивные сообщением, различным процессорам, если это возможно. |
IrqPolicyAllProcessorsInMachineWhenSteered Значение: 6 Зарезервировано для использования системы. Не используйте в драйвере. |
Замечания
Элемент Interrupt.AffinityPolicy структуры IO_RESOURCE_DESCRIPTOR является значением перечисления IRQ_DEVICE_POLICY.
Требования
Требование | Ценность |
---|---|
заголовка | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |