перечисление 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) |