WDF_INTERRUPT_INFO 구조체(wudfinterrupt.h)
[경고: UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한되어 있습니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다. 자세한 내용은 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
디바이스가 중단되는 DIRQL입니다.
Mode
인터럽트 수준 트리거 또는 에지 트리거 여부를 나타내는 KINTERRUPT_MODE 형식의 열거자입니다. KINTERRUPT_MODE 열거형 형식은 Wudfwdm.h에 정의되어 있습니다.
Polarity
인터럽트 신호의 극성을 식별하는 WDF_INTERRUPT_POLARITY 형식의 열거자입니다.
MessageSignaled
TRUE이면 인터럽트에서 메시지 신호를 수신했음을 나타내는 부울 값입니다. FALSE이면 인터럽트는 메시지 신호를 받지 않습니다.
ShareDisposition
인터럽트 공유 여부를 나타내는 CM_SHARE_DISPOSITION 형식의 열거자입니다. 인터럽트는 공유되는 경우 CmResourceShareShared , 인터럽트는 공유되지 않는 경우 CmResourceShareDeviceExclusive 입니다. CM_SHARE_DISPOSITION 열거형 형식은 Wudfwdm.h에 정의되어 있습니다.
Group
TargetProcessorSet 멤버가 적용되는 프로세서 그룹을 식별하는 값입니다. 컴퓨터에 프로세서 그룹이 하나만 있거나 운영 체제에서 프로세서 그룹을 지원하지 않는 경우 이 값은 0입니다. 그룹 멤버는 KMDF 버전 1.9 이상에서 사용할 수 있습니다.
설명
WDF_INTERRUPT_INFO 구조체는 IWDFInterrupt::GetInfo 메서드에 대한 입력으로 사용됩니다. WDF_INTERRUPT_INFO 구조를 초기화하려면 드라이버가 IWDFInterrupt::GetInfo를 호출하기 전에 WDF_INTERRUPT_INFO_INIT 호출해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
최소 UMDF 버전 | 1.11 |
머리글 | wudfinterrupt.h |