IRQ_DEVICE_POLICY列挙 (ミニポート.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
オペレーティング システムは、デバイスに近い 1 つのプロセッサにデバイスの 1 つの割り込みを割り当てる必要があります。 NUMA 以外のコンピューターでは、オペレーティング システムは割り込みを任意のプロセッサに割り当てることができます。
IrqPolicyAllProcessorsInMachine
オペレーティング システムは、デバイスからすべてのプロセッサに割り込みを割り当てる必要があります。
IrqPolicySpecifiedProcessors
オペレーティング システムは、デバイスから特定のプロセッサ セットに割り込みを割り当てる必要があります。
IrqPolicySpreadMessagesAcrossAllProcessors
オペレーティング システムは、可能であれば、異なるメッセージシグナル割り込みを異なるプロセッサに割り当てる必要があります。
IrqPolicyAllProcessorsInMachineWhenSteered

注釈

IO_RESOURCE_DESCRIPTOR構造体の Interrupt.AffinityPolicy メンバーは、IRQ_DEVICE_POLICY列挙値です。

要件

要件
Header miniport.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む)

こちらもご覧ください

IO_RESOURCE_DESCRIPTOR