WDF_INTERRUPT_INFO 구조체(wdfinterrupt.h)

[KMDF 및 UMDF에 적용]

WDF_INTERRUPT_INFO 구조에는 디바이스의 인터럽트 리소스에 대한 정보가 포함됩니다.

구문

typedef struct _WDF_INTERRUPT_INFO {
  ULONG                  Size;
  ULONG64                Reserved1;
  KAFFINITY              TargetProcessorSet;
  ULONG                  Reserved2;
  ULONG                  MessageNumber;
  ULONG                  Vector;
  KIRQL                  Irql;
  KINTERRUPT_MODE        Mode;
  WDF_INTERRUPT_POLARITY Polarity;
  BOOLEAN                MessageSignaled;
  UCHAR                  ShareDisposition;
  USHORT                 Group;
} WDF_INTERRUPT_INFO, *PWDF_INTERRUPT_INFO;

멤버

Size

이 구조체의 크기(바이트)입니다.

Reserved1

이 멤버는 나중에 사용하도록 예약되어 있습니다.

TargetProcessorSet

인터럽트의 프로세서 선호도를 지정하는 KAFFINITY 형식 값입니다.

Reserved2

이 멤버는 나중에 사용하도록 예약되어 있습니다.

MessageNumber

MessageSignaled 멤버가 TRUE이면 인터럽트의 메시지 번호입니다.

Vector

인터럽트 벡터입니다.

Irql

디바이스가 중단되는 IRQL입니다.

Mode

인터럽트 수준 트리거 또는 에지 트리거 여부를 나타내는 KINTERRUPT_MODE 형식의 열거자입니다.

Polarity

인터럽트 신호의 극성을 식별하는 WDF_INTERRUPT_POLARITY 형식의 열거자입니다.

MessageSignaled

TRUE이면 인터럽트에서 메시지 신호를 수신했음을 나타내는 부울 값입니다. FALSE이면 인터럽트는 메시지 신호를 받지 않습니다.

ShareDisposition

인터럽트 공유 여부를 나타내는 CM_SHARE_DISPOSITION 형식의 열거자입니다. 인터럽트는 공유되는 경우 CmResourceShareShared , 인터럽트는 공유되지 않는 경우 CmResourceShareDeviceExclusive 입니다. CM_SHARE_DISPOSITION 열거형 형식은 Wdm.h에 정의되어 있습니다.

Group

TargetProcessorSet 멤버가 적용되는 프로세서 그룹을 식별하는 값입니다. 컴퓨터에 프로세서 그룹이 하나만 있거나 운영 체제에서 프로세서 그룹을 지원하지 않는 경우 이 값은 0입니다. 그룹 멤버는 KMDF 버전 1.9 이상에서 사용할 수 있습니다.

설명

WDF_INTERRUPT_INFO 구조체는 WdfInterruptGetInfo 메서드에 대한 입력으로 사용됩니다. WDF_INTERRUPT_INFO 구조를 초기화하려면 드라이버가 WdfInterruptGetInfo를 호출하기 전에 WDF_INTERRUPT_INFO_INIT 호출해야 합니다.

요구 사항

요구 사항
최소 KMDF 버전 1.0
최소 UMDF 버전 2.0
머리글 wdfinterrupt.h(Wdf.h 포함)

추가 정보

KAFFINITY

KINTERRUPT_MODE

WDF_INTERRUPT_INFO_INIT

WDF_INTERRUPT_POLARITY

WdfInterruptGetInfo