Freigeben über


IRQ_DEVICE_POLICY-Enumeration (wdm.h)

Der IRQ_DEVICE_POLICY Enumerationstyp gibt die Richtlinie an, die das Betriebssystem verwenden kann, um die Interrupts von einem Gerät verschiedenen Prozessoren zuzuweisen.

Syntax

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;

Konstanten

 
IrqPolicyMachineDefault
Wert: 0
Das Gerät erfordert keine besondere Zuweisung von Interrupts zu Prozessoren.
IrqPolicyAllCloseProcessors
Wert: 1
Das Betriebssystem sollte Interrupts vom Gerät Prozessoren zuweisen, die sich in der Nähe des Geräts befinden. Auf Nicht-NUMA-Computern ist der Effekt dieses Werts identisch mit dem von IrqPolicyAllProcessorsInMachine.
IrqPolicyOneCloseProcessor
Wert: 2
Das Betriebssystem sollte einem Prozessor, der sich in der Nähe des Geräts befindet, einen einzelnen Interrupt für das Gerät zuweisen. Auf Nicht-NUMA-Computern kann das Betriebssystem den Interrupt jedem Prozessor zuweisen.
IrqPolicyAllProcessorsInMachine
Wert: 3
Das Betriebssystem sollte interrupts vom Gerät allen Prozessoren zuweisen.
IrqPolicySpecifiedProcessors
Wert: 4
Das Betriebssystem sollte Interrupts vom Gerät einem bestimmten Satz von Prozessoren zuweisen.
IrqPolicySpreadMessagesAcrossAllProcessors
Wert: 5
Das Betriebssystem sollte nach Möglichkeit verschiedenen Prozessoren unterschiedliche Nachrichtensignal-Interrupts zuweisen.
IrqPolicyAllProcessorsInMachineWhenSteered
Wert: 6
Ist für das System reserviert. Verwenden Sie nicht in Ihrem Treiber.

Hinweise

Das Interrupt.AffinityPolicy-Element der IO_RESOURCE_DESCRIPTOR-Struktur ist ein IRQ_DEVICE_POLICY Enumerationswert.

Anforderungen

Anforderung Wert
Header wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Weitere Informationen