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

См. также раздел

IO_RESOURCE_DESCRIPTOR