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입니다. 그룹 멤버는 버전 1.9 이상 버전의 KMDF에서 사용할 수 있습니다.
발언
WDF_INTERRUPT_INFO 구조체는 IWDFInterrupt::GetInfo 메서드에 대한 입력으로 사용됩니다. WDF_INTERRUPT_INFO 구조를 초기화하려면 드라이버가 IWDFInterrupt::GetInfo호출하기 전에 WDF_INTERRUPT_INFO_INIT 호출해야 합니다.
요구 사항
요구 | 값 |
---|---|
최소 UMDF 버전 | 1.11 |
헤더 | wudfinterrupt.h |