Condividi tramite


Funzione di callback PFNKSADDEVENT (ks.h)

La routine AVStrMiniAddEvent di un minidriver AVStream viene chiamata routine quando un client esegue la registrazione per ricevere una notifica di un evento. Questa routine è facoltativa.

Sintassi

PFNKSADDEVENT Pfnksaddevent;

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

Parametri

[in] Irp

Specifica l'IRP che descrive la richiesta di aggiunta dell'evento.

[in] EventData

Puntatore a una struttura KSEVENTDATA che descrive il metodo di notifica per questo evento.

[in] EventEntry

Puntatore a una struttura di KSEVENT_ENTRY generata da AVStream che descrive come viene attivato l'evento.

Valore restituito

AVStrMiniAddEvent deve restituire STATUS_SUCCESS o un errore specifico per l'evento abilitato.

Osservazioni

Se non si specifica un gestore eventi di aggiunta, AVStream aggiunge l'evento all'elenco di oggetti. Vedere gestione degli eventi in AVStream.

Spesso questo callback implementa un comportamento specifico del fornitore e quindi chiama KsFilterAddEvent o KsPinAddEvent. Il minidriver passa il puntatore EventEntry ricevuto qui nelle chiamate a KsFilterAddEvent o KsPinAddEvent.

Il minidriver specifica l'indirizzo di questa routine nel membro addHandler di una struttura di KSEVENT_ITEM. Gestione eventi in AVStream descrive come il minidriver fornisce questa struttura al driver di classe.

Se un minidriver AVStream specifica AddHandler come non NULL, AVStream non aggiunge l'elemento all'elenco eventi dell'oggetto. Se minidriver specifica un AddHandler e non aggiunge l'evento all'elenco di eventi dell'oggetto tramite KsDefaultAddEventHandler() o una chiamata Ks*AddEvent , il minidriver è responsabile della pulizia dell'evento.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi e in DirectX 8.0 e versioni successive di DirectX.
piattaforma di destinazione Desktop
intestazione ks.h (include Ks.h)

Vedere anche

AVStrMiniRemoveEvent

KSAUTOMATION_TABLE

KSEVENTDATA

KSEVENT_ENTRY

KSEVENT_ITEM

KsFilterAddEvent

KsFilterGenerateEvents

KsPinAddEvent

KsPinGenerateEvents