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 オペレーティング システムは、デバイスに近い 1 つのプロセッサにデバイスの 1 つの割り込みを割り当てる必要があります。 NUMA 以外のコンピューターでは、オペレーティング システムは割り込みを任意のプロセッサに割り当てることができます。 |
IrqPolicyAllProcessorsInMachine 値: 3 オペレーティング システムは、デバイスからすべてのプロセッサに割り込みを割り当てる必要があります。 |
IrqPolicySpecifiedProcessors 値: 4 オペレーティング システムは、デバイスから特定のプロセッサ セットに割り込みを割り当てる必要があります。 |
IrqPolicySpreadMessagesAcrossAllProcessors 値: 5 オペレーティング システムは、可能であれば、異なるメッセージシグナル割り込みを異なるプロセッサに割り当てる必要があります。 |
IrqPolicyAllProcessorsInMachineWhenSteered 値: 6 システムで使用するために予約されています。 ドライバーでは を使用しないでください。 |
注釈
IO_RESOURCE_DESCRIPTOR構造体の Interrupt.AffinityPolicy メンバーは、IRQ_DEVICE_POLICY列挙値です。
要件
要件 | 値 |
---|---|
Header | wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Miniport.h を含む) |