Compartir a través de


Función StreamClassGetNextEvent (strmini.h)

Los minidrivers pueden usar la rutina StreamClassGetNextEvent para buscar en la cola de eventos de un dispositivo o de una secuencia determinada.

Sintaxis

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
);

Parámetros

[in, optional] HwInstanceExtension_OR_HwDeviceExtension

Puntero a la extensión del dispositivo del minidriver. El minidriver especifica el tamaño de este búfer en la estructura HW_INITIALIZATION_DATA que pasa cuando se registra a sí mismo a través de StreamClassRegisterMinidriver. A continuación, el controlador de clase pasa punteros al búfer en el miembro HwDeviceExtension del HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT y PORT_CONFIGURATION_INFORMATION estructuras que pasa al minidriver.

Este primer parámetro era PVOID HwDeviceExtension. Debe ser HwInstanceExtension para controladores de instancias múltiples y de varios filtros (versión 20). Los controladores de instancia única heredados pueden seguir especificando HwDeviceExtension como primer parámetro. También puede especificar HwInstanceExtension.

[in, optional] HwStreamObject

Puntero a un HW_STREAM_OBJECT. Establezca en NULL para buscar en la cola de eventos del propio dispositivo. Para buscar en la cola de eventos de una secuencia determinada, establezca en el objeto stream del flujo.

[in, optional] EventGuid

Especifica el conjunto de eventos que debe coincidir al recorrer la cola o NULL para que coincida con cualquier conjunto de eventos.

[in] EventItem

Especifica el identificador de evento que debe coincidir al recorrer la cola o -1 para que coincida con cualquier evento.

[in, optional] CurrentEvent

Puntero a un evento de la cola de eventos o NULL.

Valor devuelto

Si CurrentEvent no es NULL, StreamClassGetNextEvent devuelve el siguiente evento coincidente después de CurrentEvent en la cola (o NULL si no hay ese evento siguiente). Si CurrentEvent es NULL, StreamClassGetNextEvent devuelve el primer evento coincidente de la cola.

Comentarios

El minidriver puede llamar a StreamClassGetNextEvent sucesivamente para recorrer en bucle la cola de eventos, examinando un evento a la vez.

El autor de la llamada puede especificar criterios de búsqueda adicionales para que coincidan con eventos en la cola de eventos.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado strmini.h (include Strmini.h)
Library Stream.lib