Поделиться через


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

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