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


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