Condividi tramite


Funzione di callback PFNKSADDEVENT (ks.h)

La routine AVStrMiniAddEvent di un minidriver AVStream viene chiamata 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.

Commenti

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 KSEVENT_ITEM . Gestione degli 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 di 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.

Requisiti

Requisito Valore
Client minimo supportato Disponibile nei sistemi operativi Microsoft Windows XP e versioni successive e DirectX 8.0 e versioni successive di DirectX.
Piattaforma di destinazione Desktop
Intestazione ks.h (include Ks.h)

Vedi anche

AVStrMiniRemoveEvent

KSAUTOMATION_TABLE

KSEVENTDATA

KSEVENT_ENTRY

KSEVENT_ITEM

KsFilterAddEvent

KsFilterGenerateEvents

KsPinAddEvent

KsPinGenerateEvents