// ks.h
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;
View the official Windows Driver Kit DDI referenceNo description available.
The kernel streaming subsystem uses the KSEVENT_ENTRY structure to describe how an event should be triggered.
ListEntryObjectDpcItemBufferItemEventDataNotificationTypeEventSetEventItemFileObjectSemaphoreAdjustmentReservedFlagsDrivers that do not provide an AVStrMiniRemoveEvent handler should treat this as an opaque data structure.
For more information, see Event Handling in AVStream.