Freigeben über


KSEVENT-Struktur

Die KSEVENT-Struktur gibt ein einzelnes Kernelstreamingereignis innerhalb eines Kernelstreamingereignissatzes an.

Die Strukturen KSEVENT, KSMETHOD und KSPROPERTY sind Aliase für die KSIDENTIFIER-Struktur . Daher sind ihre Definitionen identisch.

Syntax

struct KSEVENT {
  GUID Set;
  ULONG Id;
  ULONG Flags;
};

Member

Set

Gibt eine GUID an, die einen Kernelstreamingereignissatz identifiziert.

Weitere Informationen zu Ereignissatz-GUIDs finden Sie weiter unten im Abschnitt Hinweise .

Id

Gibt das Element des Ereignissatzes an.

Flags

Gibt den Anforderungstyp an.

Dieses Flag sollte einer der in der folgenden Tabelle aufgeführten Werte sein.

Wert BESCHREIBUNG
KSEVENT_TYPE_ENABLE Aktiviert die Ereignisbenachrichtigung für diesen Ereignistyp. Der Treiber setzt die Ereignisbenachrichtigung fort, bis sie vom Client explizit deaktiviert wird.
KSEVENT_TYPE_ONESHOT Aktiviert die Ereignisbenachrichtigung nur für das nächste Auftreten dieses Ereignisses. Der Client muss (und sollte) das Ereignis nicht deaktivieren, sobald es aufgetreten ist.
KSEVENT_TYPE_SETSUPPORT Abfragen nach der Liste der Ereignissätze oder zur Unterstützung eines bestimmten Ereignissatzes.
KSEVENT_TYPE_BASICSUPPORT Abfragen zur Unterstützung eines bestimmten Ereignistyps.
KSEVENT_TYPE_ENABLEBUFFERED Anstatt den Client zu benachrichtigen, stellt der Treiber Ereignisbenachrichtigungen in die Warteschlange. Der Client stellt dann eine zweite IOCTL_KS_ENABLE_EVENT Anforderung mit dem KSEVENT_TYPE_QUERYBUFFER aus, um die Ereignisbenachrichtigungen in die Warteschlange zu empfangen.
KSEVENT_TYPE_TOPOLOGY Gibt an, dass das übergebene Ereignis vom Typ KSE_NODE ist, wobei NodeId die numerische ID des Topologieknotens angibt. Legen Sie dieses Flag nicht selbst fest. stattdessen ODER mit anderen Flags aus dieser Liste.
KSEVENT_TYPE_QUERYBUFFER Ruft die nächste gepufferte Ereignisbenachrichtigung ab.

Hinweise

Microsoft stellt mehrere systemdefinierte Ereignissatz-GUIDs bereit. Minidriver geben eine dieser GUIDs im Element Festlegen an. Kernelstreamingereignissätze beginnen in der Regel mit einem Präfix KSEVENTSETID . Kernelstreamingereignissätze werden in ks.h, ksmedia.h, bdamedia.h und möglicherweise anderen Headerdateien definiert.

Weitere Informationen zu Kernelstreamingereignissen finden Sie unter KS-Eigenschaften, Ereignisse und Methoden.

Anforderungen

Header: ks.h (include Ks.h)

Weitere Informationen

KSE_NODE

KSIDENTIFIER

KSMETHOD

KSPROPERTY