структура 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) |