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