Функция StreamClassGetNextEvent (strmini.h)
Мини-drivers могут использовать процедуру StreamClassGetNextEvent для поиска очереди событий устройства или определенного потока.
Синтаксис
PKSEVENT_ENTRY StreamClassGetNextEvent(
[in, optional] PVOID HwInstanceExtension_OR_HwDeviceExtension,
[in, optional] PHW_STREAM_OBJECT HwStreamObject,
[in, optional] GUID *EventGuid,
[in] ULONG EventItem,
[in, optional] PKSEVENT_ENTRY CurrentEvent
);
Параметры
[in, optional] HwInstanceExtension_OR_HwDeviceExtension
Указатель на расширение устройства minidriver. Мини-driver задает размер этого буфера в структуре HW_INITIALIZATION_DATA, которая передается при регистрации через StreamClassRegisterMinidriver. Затем драйвер класса передает указатели на буфер в HwDeviceExtension член HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXTи PORT_CONFIGURATION_INFORMATION структурирует его в мини-driver.
Этот первый параметр был PVOID HwDeviceExtension. Он должен быть HwInstanceExtension для драйверов с несколькими экземплярами и несколькими фильтрами (версия 20). Устаревшие драйверы одного экземпляра могут продолжать указывать HwDeviceExtension в качестве первого параметра. Он также может указать HwInstanceExtension.
[in, optional] HwStreamObject
Указатель на HW_STREAM_OBJECT. Задайте значение NULL для поиска очереди событий самого устройства. Чтобы выполнить поиск в очереди событий определенного потока, задайте объект потока.
[in, optional] EventGuid
Указывает набор событий, соответствующий при переходе по очереди или NULL для сопоставления любого набора событий.
[in] EventItem
Указывает идентификатор события, соответствующий при переходе по очереди или -1 для сопоставления любого события.
[in, optional] CurrentEvent
Указатель на событие в очереди событий или NULL.
Возвращаемое значение
Если CurrentEvent не NULL, StreamClassGetNextEvent возвращает следующее событие сопоставления после CurrentEvent в очереди (или NULL, если такого события нет). Если CurrentEventNULL, StreamClassGetNextEvent возвращает первое событие сопоставления в очереди.
Замечания
Мини-driver может вызывать StreamClassGetNextEvent последовательно выполнять цикл по очереди событий, проверяя одно событие за раз.
Вызывающий объект может указать дополнительные критерии поиска для сопоставления событий в очереди событий.
Требования
Требование | Ценность |
---|---|
целевая платформа | Настольный |
заголовка | strmini.h (include Strmini.h) |
библиотеки | Stream.lib |