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


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

См. также