Поделиться через


структура KSEVENT_ITEM (ks.h)

Структура KSEVENT_ITEM описывает поддержку мини-driver для определенного события в наборе событий.

Синтаксис

typedef struct {
  ULONG            EventId;
  ULONG            DataInput;
  ULONG            ExtraEntryData;
  PFNKSADDEVENT    AddHandler;
  PFNKSREMOVEEVENT RemoveHandler;
  PFNKSHANDLER     SupportHandler;
} KSEVENT_ITEM, *PKSEVENT_ITEM;

Члены

EventId

Указывает уникальный идентификатор события в наборе событий.

DataInput

Задает размер в байтах данных события. Данные события начинаются с структуры KSEVENTDATA, которая описывает, как клиент должен получать уведомления при возникновении события, а также любые дополнительные параметры, указывающие при возникновении события. Должен быть по крайней мере размер(KSEVENTDATA).

ExtraEntryData

Указывает размер в байтах любой дополнительной памяти, которую система должна выделить для каждого запроса включения для этого события. Драйвер использует эту память для хранения любых данных, необходимых для отслеживания запроса на событие. Память выделяется непосредственно после KSEVENT_ENTRY структуры запроса включения события.

AddHandler

Указатель на подпрограмму обратного вызова avStrMiniAddE vent, предоставленного мини-driver. Не используется драйвером класса stream. Только для мини-drivers AVStream.

RemoveHandler

Указатель на подпрограмму обратного вызова avStrMiniRemoveEvent , предоставленной мини-driver. Не используется драйвером класса stream. Только для мини-drivers AVStream.

SupportHandler

Не используется драйвером класса stream.

Замечания

мини-driver, указывающий AddHandler и RemoveHandler членов и неправильно очищает события, которые могут привести к утечке ресурсов (памяти или дескриптора).

Требования

Требование Ценность
заголовка ks.h (include Ks.h)

См. также

IOCTL_KS_DISABLE_EVENT

KSEVENTDATA

KSEVENT_ENTRY

KsDefaultAddEventHandler