Partager via


énumération IRQ_DEVICE_POLICY (miniport.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,
  IrqPolicyAllCloseProcessors,
  IrqPolicyOneCloseProcessor,
  IrqPolicyAllProcessorsInMachine,
  IrqPolicySpecifiedProcessors,
  IrqPolicySpreadMessagesAcrossAllProcessors,
  IrqPolicyAllProcessorsInMachineWhenSteered
} IRQ_DEVICE_POLICY, *PIRQ_DEVICE_POLICY;

Constantes

 
IrqPolicyMachineDefault
L’appareil ne nécessite aucune affectation particulière d’interruptions aux processeurs.
IrqPolicyAllCloseProcessors
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
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
Le système d’exploitation doit affecter des interruptions de l’appareil à tous les processeurs.
IrqPolicySpecifiedProcessors
Le système d’exploitation doit affecter des interruptions de l’appareil à un ensemble spécifique de processeurs.
IrqPolicySpreadMessagesAcrossAllProcessors
Si possible, le système d’exploitation doit affecter différentes interruptions signalées par le message à différents processeurs.
IrqPolicyAllProcessorsInMachineWhenSteered

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 miniport.h (incluent Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Voir aussi

IO_RESOURCE_DESCRIPTOR