enumerazione IRQ_DEVICE_POLICY (wdm.h)
Il tipo di enumerazione IRQ_DEVICE_POLICY indica il criterio che il sistema operativo può usare per assegnare gli interrupt da un dispositivo a processori diversi.
Sintassi
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;
Costanti
IrqPolicyMachineDefault Valore: 0 Il dispositivo non richiede alcuna assegnazione particolare di interrupt ai processori. |
IrqPolicyAllCloseProcessors Valore: 1 Il sistema operativo deve assegnare interruzioni dal dispositivo ai processori vicini al dispositivo. Nei computer non NUMA l'effetto di questo valore è identico a quello di IrqPolicyAllProcessorsInMachine. |
IrqPolicyOneCloseProcessor Valore: 2 Il sistema operativo deve assegnare un singolo interrupt per il dispositivo a un processore vicino al dispositivo. Nei computer non NUMA il sistema operativo può assegnare l'interrupt a qualsiasi processore. |
IrqPolicyAllProcessorsInMachine Valore: 3 Il sistema operativo deve assegnare interruzioni dal dispositivo a tutti i processori. |
IrqPolicySpecifiedProcessors Valore: 4 Il sistema operativo deve assegnare interruzioni dal dispositivo a un set specifico di processori. |
IrqPolicySpreadMessagesAcrossAllProcessors Valore: 5 Se possibile, il sistema operativo deve assegnare interruzioni con segnalazione di messaggi diverse a processori diversi. |
IrqPolicyAllProcessorsInMachineWhenSteered Valore: 6 Riservato per l'uso del sistema. Non usare nel driver. |
Osservazioni
Il membro Interrupt.AffinityPolicy della struttura IO_RESOURCE_DESCRIPTOR è un valore di enumerazione IRQ_DEVICE_POLICY.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h) |