KSEVENT_ENTRY structure (ks.h)

The kernel streaming subsystem uses the KSEVENT_ENTRY structure to describe how an event should be triggered.

Syntax

typedef struct _KSEVENT_ENTRY {
  LIST_ENTRY         ListEntry;
  PVOID              Object;
  union {
    PKSDPC_ITEM    DpcItem;
    PKSBUFFER_ITEM BufferItem;
  };
  PKSEVENTDATA       EventData;
  ULONG              NotificationType;
  const KSEVENT_SET  *EventSet;
  const KSEVENT_ITEM *EventItem;
  PFILE_OBJECT       FileObject;
  ULONG              SemaphoreAdjustment;
  ULONG              Reserved;
  ULONG              Flags;
} KSEVENT_ENTRY, *PKSEVENT_ENTRY;

Members

ListEntry

Object

DpcItem

BufferItem

EventData

NotificationType

EventSet

EventItem

FileObject

SemaphoreAdjustment

Reserved

Flags

Remarks

Drivers that do not provide an AVStrMiniRemoveEvent handler should treat this as an opaque data structure.

For more information, see Event Handling in AVStream.

Requirements

Requirement Value
Header ks.h (include Ks.h)