다음을 통해 공유


IRQ_DEVICE_POLICY 열거형(wdm.h)

IRQ_DEVICE_POLICY 열거형 유형은 운영 체제가 디바이스에서 다른 프로세서에 인터럽트 할당에 사용할 수 있는 정책을 나타냅니다.

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;

상수

 
IrqPolicyMachineDefault
값: 0
디바이스에는 프로세서에 대한 특정 인터럽트 할당이 필요하지 않습니다.
IrqPolicyAllCloseProcessors
값: 1
운영 체제는 디바이스에서 디바이스와 가까운 프로세서에 인터럽트 를 할당해야 합니다. NUMA가 아닌 컴퓨터에서 이 값의 효과는 IrqPolicyAllProcessorsInMachine의 효과와 동일합니다.
IrqPolicyOneCloseProcessor
값: 2
운영 체제는 디바이스에 가까운 하나의 프로세서에 디바이스에 대한 단일 인터럽트 를 할당해야 합니다. 비 NUMA 컴퓨터에서 운영 체제는 모든 프로세서에 인터럽트 할당할 수 있습니다.
IrqPolicyAllProcessorsInMachine
값: 3
운영 체제는 디바이스의 인터럽트 를 모든 프로세서에 할당해야 합니다.
IrqPolicySpecifiedProcessors
값: 4
운영 체제는 디바이스의 인터럽트 를 특정 프로세서 집합에 할당해야 합니다.
IrqPolicySpreadMessagesAcrossAllProcessors
값: 5
운영 체제는 가능하면 다른 프로세서에 서로 다른 메시지 신호 인터럽트 를 할당해야 합니다.
IrqPolicyAllProcessorsInMachineWhenSteered
값: 6
시스템에서 사용하도록 예약되었습니다. 드라이버에서 를 사용하지 마세요.

설명

IO_RESOURCE_DESCRIPTOR 구조체의 Interrupt.AffinityPolicy 멤버는 IRQ_DEVICE_POLICY 열거형 값입니다.

요구 사항

요구 사항
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h, Miniport.h 포함)

추가 정보