Compartilhar via


Função StreamClassGetNextEvent (strmini.h)

Os minidrivers podem usar a rotina StreamClassGetNextEvent para pesquisar a fila de eventos de um dispositivo ou de um fluxo específico.

Sintaxe

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

Ponteiro para a extensão de dispositivo do minidriver. O minidriver especifica o tamanho desse buffer na estrutura HW_INITIALIZATION_DATA que ele passa quando ele se registra por meio de StreamClassRegisterMinidriver. Em seguida, o driver de classe passa ponteiros para o buffer no membro HwDeviceExtension do HW_STREAM_REQUEST_BLOCK, HW_STREAM_OBJECT, HW_TIME_CONTEXT e PORT_CONFIGURATION_INFORMATION estruturas que ele passa para o minidriver.

Esse primeiro parâmetro foi PVOID HwDeviceExtension. Deve ser HwInstanceExtension para drivers de várias instâncias e vários filtros (versão 20). Os drivers de instância única herdados podem continuar a especificar HwDeviceExtension como o primeiro parâmetro. Ele também pode especificar HwInstanceExtension.

[in, optional] HwStreamObject

Ponteiro para um HW_STREAM_OBJECT. Defina como NULL para pesquisar a fila de eventos do próprio dispositivo. Para pesquisar a fila de eventos de um fluxo específico, defina como o objeto de fluxo do fluxo.

[in, optional] EventGuid

Especifica o conjunto de eventos a ser correspondido ao percorrer a fila ou NULL para corresponder a qualquer conjunto de eventos.

[in] EventItem

Especifica a ID do evento a ser correspondida ao percorrer a fila ou -1 para corresponder a qualquer evento.

[in, optional] CurrentEvent

Ponteiro para um evento na fila de eventos ou NULL.

Retornar valor

Se CurrentEvent não for NULL, StreamClassGetNextEvent retornará o próximo evento correspondente após CurrentEvent na fila (ou NULL se não houver esse próximo evento). Se CurrentEvent for NULL, StreamClassGetNextEvent retornará o primeiro evento correspondente na fila.

Comentários

O minidriver pode chamar StreamClassGetNextEvent sucessivamente para percorrer a fila de eventos, examinando um evento de cada vez.

O chamador pode especificar critérios de pesquisa adicionais para corresponder a eventos na fila de eventos.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho strmini.h (inclua Strmini.h)
Biblioteca Stream.lib