Partager via


énumération IRQ_DEVICE_POLICY (wdm.h)

Le type d’énumération IRQ_DEVICE_POLICY indique la stratégie que le système d’exploitation peut utiliser pour affecter les interruptions d’un appareil à différents processeurs.

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;

Constantes

 
IrqPolicyMachineDefault
Valeur : 0
L’appareil ne nécessite aucune affectation particulière d’interruptions aux processeurs.
IrqPolicyAllCloseProcessors
Valeur : 1
Le système d’exploitation doit affecter des interruptions de l’appareil aux processeurs proches de l’appareil. Sur les ordinateurs non NUMA, l’effet de cette valeur est identique à celui de IrqPolicyAllProcessorsInMachine.
IrqPolicyOneCloseProcessor
Valeur : 2
Le système d’exploitation doit affecter une seule interruption pour l’appareil à un processeur proche de l’appareil. Sur les ordinateurs non-NUMA, le système d’exploitation peut affecter l’interruption à n’importe quel processeur.
IrqPolicyAllProcessorsInMachine
Valeur : 3
Le système d’exploitation doit affecter des interruptions de l’appareil à tous les processeurs.
IrqPolicySpecifiedProcessors
Valeur : 4
Le système d’exploitation doit affecter des interruptions de l’appareil à un ensemble spécifique de processeurs.
IrqPolicySpreadMessagesAcrossAllProcessors
Valeur : 5
Si possible, le système d’exploitation doit affecter différentes interruptions signalées par le message à différents processeurs.
IrqPolicyAllProcessorsInMachineWhenSteered
Valeur : 6
Réservé pour le système. N’utilisez pas dans votre pilote.

Remarques

Le membre Interrupt.AffinityPolicy de la structure IO_RESOURCE_DESCRIPTOR est une valeur d’énumération IRQ_DEVICE_POLICY .

Configuration requise

Condition requise Valeur
En-tête wdm.h (inclure Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Voir aussi