é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) |