Compartilhar via


Função de retorno de chamada PFNKSADDEVENT (ks.h)

Uma rotina de do AVStrMiniAddEvent de um minidriver AVStream é chamada quando um cliente se registra para ser notificado de um evento. Essa rotina é opcional.

Sintaxe

PFNKSADDEVENT Pfnksaddevent;

NTSTATUS Pfnksaddevent(
  [in] PIRP Irp,
  [in] PKSEVENTDATA EventData,
  [in] _KSEVENT_ENTRY *EventEntry
)
{...}

Parâmetros

[in] Irp

Especifica o IRP que descreve a solicitação de adição de eventos.

[in] EventData

Ponteiro para uma estrutura de KSEVENTDATA que descreve o método de notificação para esse evento.

[in] EventEntry

Ponteiro para uma estrutura de KSEVENT_ENTRY gerada por AVStream que descreve como o evento é disparado.

Valor de retorno

AVStrMiniAddEvent deve retornar STATUS_SUCCESS ou um erro específico ao evento que está sendo habilitado.

Observações

Se você não fornecer um manipulador de eventos de adição, o AVStream adicionará o evento à lista de objetos. Consulte tratamento de eventos no AVStream.

Frequentemente, esse retorno de chamada implementa um comportamento específico do fornecedor e chama KsFilterAddEvent ou KsPinAddEvent. O minidriver passa o ponteiro EventEntry recebido aqui em chamadas para KsFilterAddEvent ou KsPinAddEvent.

O minidriver especifica o endereço dessa rotina no AddHandler membro de uma estrutura KSEVENT_ITEM. Tratamento de Eventos no AVStream descreve como o minidriver fornece essa estrutura para o driver de classe.

Se um minidriver AVStream especificar AddHandler como não NULL, o AVStream não adicionará o item à lista de eventos do objeto. Se o minidriver especificar um AddHandler e não adicionar o evento à lista de eventos do objeto por meio de KsDefaultAddEventHandler() ou uma chamada Ks*AddEvent , o minidriver será responsável por limpar o evento.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Microsoft Windows XP e em sistemas operacionais posteriores e no DirectX 8.0 e versões posteriores do DirectX.
da Plataforma de Destino Área de trabalho
cabeçalho ks.h (incluir Ks.h)

Consulte também

AVStrMiniRemoveEvent

KSAUTOMATION_TABLE

KSEVENTDATA

KSEVENT_ENTRY

KSEVENT_ITEM

KsFilterAddEvent

KsFilterGenerateEvents

KsPinAddEvent

KsPinGenerateEvents