Condividi tramite


Metodo CPullPin.OnError

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il OnError metodo viene chiamato se si verifica un errore durante lo streaming. La classe derivata deve implementare questo metodo.

Sintassi

virtual void OnError(
   HRESULT hr
) = 0;

Parametri

h

Specifica il valore HRESULT restituito dal metodo non riuscito.

Valore restituito

Questo metodo non restituisce valori.

Commenti

L'oggetto chiama questo metodo ogni volta che si verifica un errore che interrompe il thread di pull dei dati. Il filtro può usare questo metodo per recuperare correttamente gli errori di streaming. Nella maggior parte dei casi, l'errore viene restituito dal filtro upstream, quindi il filtro upstream è responsabile della segnalazione a Gestione filtrare Graph. Se l'errore si verifica all'interno del metodo CPullPin::Receive , il filtro deve inviare un evento EC_ERRORABORT . Vedere IMediaEventSink::Notify.

Requisiti

Requisito Valore
Intestazione
Pullpin.h
Libreria
Strmbase.lib (build retail);
Strmbasd.lib (build di debug)

Vedi anche

Classe CPullPin