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 포함) |