Freigeben über


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. Es werden keine neuen Features zu UMDF 1 hinzugefügt, und es gibt eingeschränkte Unterstützung für UMDF 1 für neuere Versionen von Windows 10. 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 Unterbrechungsressource 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;

Angehörige

Size

Die Größe dieser Struktur in Byte.

Reserved1

Dieses Mitglied ist für die zukünftige Verwendung reserviert.

TargetProcessorSet

Ein KAFFINITY-typisierter Wert, der die Prozessoraffinität des Interrupts angibt.

Reserved2

Dieses Mitglied ist für die zukünftige Verwendung reserviert.

MessageNumber

Wenn der MessageSignaled Mitglied WAHR ist, ist dies die Nachrichtennummer des Interrupts.

Vector

Der Interruptvektor.

Irql

Die DIRQL, bei der das Gerät unterbrochen wird.

Mode

Ein KINTERRUPT_MODE-typed-Enumerator, der angibt, ob der Interrupt level-triggered oder edge-triggered ist. Der KINTERRUPT_MODE Enumerationstyp wird in Wudfwdm.h definiert.

Polarity

Ein WDF_INTERRUPT_POLARITY-typisierte Enumerator, der die Polarität des Unterbrechungssignals identifiziert.

MessageSignaled

Ein boolescher Wert, der, wenn WAHR, angibt, dass der Interrupt meldungs signalisiert ist. 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 wird in Wudfwdm.h definiert.

Group

Ein Wert, der die Prozessorgruppe angibt, auf die das TargetProcessorSet Mitglied angewendet wird. Dieser Wert ist null, wenn der Computer nur eine Prozessorgruppe aufweist oder wenn das Betriebssystem keine Prozessorgruppen unterstützt. Das mitglied der Gruppe ist in Version 1.9 und höheren Versionen von KMDF verfügbar.

Bemerkungen

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::GetInfoaufgerufen wird.

Anforderungen

Anforderung Wert
Mindest-UMDF-Version 1.11
Header- wudfinterrupt.h

Siehe auch

IWDFInterrupt::GetInfo

KAFFINITY-

KINTERRUPT_MODE

WDF_INTERRUPT_INFO_INIT

WDF_INTERRUPT_POLARITY