Condividi tramite


Funzione di callback PFNKSREMOVEEVENT (ks.h)

La routine AVStrMiniRemoveEvent di un minidriver AVStream viene chiamata quando un client richiede di essere rimosso dalla coda di notifica per un evento. Questa routine è facoltativa.

Sintassi

PFNKSREMOVEEVENT Pfnksremoveevent;

void Pfnksremoveevent(
  [in] PFILE_OBJECT FileObject,
  [in] _KSEVENT_ENTRY *EventEntry
)
{...}

Parametri

[in] FileObject

Puntatore all'oggetto file per il quale rimuovere l'evento.

[in] EventEntry

Puntatore a una struttura di KSEVENT_ENTRY generata da AVStream.

Valore restituito

Nessuno

Osservazioni

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

Se il minidriver fornisce AVStrMiniRemoveEvent e non specifica un AddHandler o specifica un AddHandler che chiama KsXxxAddEvent, quindi il AVStrMiniRemoveEvent del minidriver deve chiamare RemoveEntryList con un puntatore alla struttura LIST_ENTRY nella struttura KSEVENT_ENTRY:

&EventEntry -> ListEntry

In caso contrario, l'AVStrMiniRemoveEvent deve invertire i passaggi eseguiti nel AddHandler.

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

AVStrMiniAddEvent

KSAUTOMATION_TABLE

KSEVENTDATA

KSEVENT_ENTRY

KSEVENT_ITEM

KsFilterAddEvent

KsFilterGenerateEvents

KsPinAddEvent

KsPinGenerateEvents