перечисление 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 (включая Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |