WDF_INTERRUPT_INFO-Struktur (wudfinterrupt.h)
[Warnung: UMDF 2 ist die neueste Version von UMDF und ersetzt UMDF 1. Alle neuen UMDF-Treiber sollten mit UMDF 2 geschrieben werden. UMDF 1 werden keine neuen Features hinzugefügt, und die Unterstützung für UMDF 1 in neueren Versionen von Windows 10 ist eingeschränkt. Universelle Windows-Treiber müssen UMDF 2 verwenden. Weitere Informationen finden Sie unter Erste Schritte mit UMDF.]
Die WDF_INTERRUPT_INFO-Struktur enthält Informationen zur Interruptressource eines Geräts.
Syntax
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;
Member
Size
Die Größe (in Bytes) dieser Struktur.
Reserved1
Dieses Element ist für die zukünftige Verwendung reserviert.
TargetProcessorSet
Ein KAFFINITY-typisierter Wert, der die Prozessoraffinität des Interrupts angibt.
Reserved2
Dieses Element ist für die zukünftige Verwendung reserviert.
MessageNumber
Wenn das MessageSignaled-Element TRUE ist, ist dies die Nachrichtennummer des Interrupts.
Vector
Der Interruptvektor.
Irql
Die DIRQL, bei der das Gerät unterbrochen wird.
Mode
Ein KINTERRUPT_MODE typisierter Enumerator, der angibt, ob der Interrupt level-triggered oder edge-triggered ist. Der KINTERRUPT_MODE-Enumerationstyp ist in Wudfwdm.h definiert.
Polarity
Ein WDF_INTERRUPT_POLARITY typisierter Enumerator, der die Polarität des Interruptsignals identifiziert.
MessageSignaled
Ein boolescher Wert, der bei TRUE angibt, dass der Interrupt eine Meldung signalisiert. Wenn FALSE, wird der Interrupt nicht als Meldung signalisiert.
ShareDisposition
Ein CM_SHARE_DISPOSITION typisierter Enumerator, der angibt, ob der Interrupt freigegeben wird. Der Wert ist CmResourceShared , wenn der Interrupt freigegeben wird, oder CmResourceShareDeviceExclusive , wenn der Interrupt nicht freigegeben wird. Der CM_SHARE_DISPOSITION Enumerationstyp ist in Wudfwdm.h definiert.
Group
Ein -Wert, der die Prozessorgruppe angibt, auf die das TargetProcessorSet-Element angewendet wird. Dieser Wert ist null, wenn der Computer nur über eine Prozessorgruppe verfügt oder das Betriebssystem keine Prozessorgruppen unterstützt. Das Gruppenmitglied ist in Version 1.9 und höheren Versionen von KMDF verfügbar.
Hinweise
Die WDF_INTERRUPT_INFO-Struktur wird als Eingabe für die IWDFInterrupt::GetInfo-Methode verwendet. Um eine WDF_INTERRUPT_INFO-Struktur zu initialisieren, sollte Ihr Treiber WDF_INTERRUPT_INFO_INIT aufrufen, bevor IWDFInterrupt::GetInfo aufgerufen wird.
Anforderungen
Anforderung | Wert |
---|---|
UMDF-Mindestversion | 1.11 |
Kopfzeile | wudfinterrupt.h |