Partilhar via


IRQ_DEVICE_POLICY enumeração (wdm.h)

O tipo de enumeração IRQ_DEVICE_POLICY indica a política que o sistema operacional pode usar para atribuir as interrupções de um dispositivo a processadores diferentes.

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
Valor: 0
O dispositivo não requer nenhuma atribuição específica de interrupções aos processadores.
IrqPolicyAllCloseProcessors
Valor: 1
O sistema operacional deve atribuir interrupções do dispositivo a processadores próximos ao dispositivo. Em computadores não NUMA, o efeito desse valor é idêntico ao de IrqPolicyAllProcessorsInMachine.
IrqPolicyOneCloseProcessor
Valor: 2
O sistema operacional deve atribuir uma única interrupção para o dispositivo a um processador próximo ao dispositivo. Em computadores não NUMA, o sistema operacional pode atribuir a interrupção a qualquer processador.
IrqPolicyAllProcessorsInMachine
Valor: 3
O sistema operacional deve atribuir interrupções do dispositivo a todos os processadores.
IrqPolicySpecifiedProcessors
Valor: 4
O sistema operacional deve atribuir interrupções do dispositivo a um conjunto específico de processadores.
IrqPolicySpreadMessagesAcrossAllProcessors
Valor: 5
O sistema operacional deve atribuir diferentes interrupções sinalizadas por mensagem a processadores diferentes, se possível.
IrqPolicyAllProcessorsInMachineWhenSteered
Valor: 6
Reservado para uso do sistema. Não use no driver.

Comentários

O membro Interrupt.AffinityPolicy da estrutura IO_RESOURCE_DESCRIPTOR é um valor de enumeração IRQ_DEVICE_POLICY.

Requisitos

Requisito Valor
Cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h, Miniport.h)

Confira também