Condividi tramite


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)

Vedere anche