[KMDF と UMDF に適用]
WDF_INTERRUPT_POLICY 列挙型は、PnP マネージャーがマルチプロセッサ システムのプロセッサにデバイスの割り込みを割り当てるときに使用できるアフィニティ ポリシーを識別します。
構文
typedef enum _WDF_INTERRUPT_POLICY {
WdfIrqPolicyMachineDefault = 0,
WdfIrqPolicyAllCloseProcessors,
WdfIrqPolicyOneCloseProcessor,
WdfIrqPolicyAllProcessorsInMachine,
WdfIrqPolicySpecifiedProcessors,
WdfIrqPolicySpreadMessagesAcrossAllProcessors
} WDF_INTERRUPT_POLICY, *PWDF_INTERRUPT_POLICY;
定数
WdfIrqPolicyMachineDefault値: 0 システムの既定のアフィニティ ポリシーを使用します。 |
WdfIrqPolicyAllCloseProcessorsNUMA システムの場合、PnP マネージャーは、デバイスに近いプロセッサにデバイスの割り込みを割り当てる必要があります。 非 NUMA システムの場合、WdfIrqPolicyAllCloseProcessors の指定は、WdfIrqPolicyAllProcessorsInMachine 指定する場合と同じです。 |
WdfIrqPolicyOneCloseProcessorNUMA システムの場合、PnP マネージャーは、デバイスに近いプロセッサに 1 つの割り込みを割り当てる必要があります。 NUMA 以外のシステムの場合、PnP マネージャーは割り込みを任意のプロセッサに割り当てることができます。 |
WdfIrqPolicyAllProcessorsInMachinePnP マネージャーは、システムのプロセッサのいずれかにデバイスの割り込みを割り当てることができます。 |
WdfIrqPolicySpecifiedProcessorsPnP マネージャーは、指定されたプロセッサにのみデバイスの割り込みを割り当てる必要があります。 |
WdfIrqPolicySpreadMessagesAcrossAllProcessorsPnP マネージャーは、可能であれば、異なるプロセッサに異なるメッセージ ベースの割り込みを割り当てる必要があります。 |
注釈
WDF_INTERRUPT_POLICY 列挙型は、WdfInterruptSetPolicy メソッドへの入力として使用されます。
必要条件
| 要件 | 価値 |
|---|---|
| 最小 KMDF バージョン | 1.0 |
| UMDF の最小バージョン を する | 2.0 |
| ヘッダー | wdfinterrupt.h (Wdf.h、Wudfddi.h を含む) |