Metodo IMemInputPin::ReceiveCanBlock (strmif.h)

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, FMMediaEngine 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, FMMediaEngine e Audio/Video Capture in Media Foundation anziché DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Il ReceiveCanBlock metodo determina se le chiamate al metodo IMemInputPin::Receive potrebbero bloccare.

Sintassi

HRESULT ReceiveCanBlock();

Valore restituito

Restituisce un valore HRESULT . I valori possibili includono quelli visualizzati nella tabella seguente.

Codice restituito Descrizione
S_FALSE
Il pin non verrà bloccato in una chiamata a Ricezione
S_OK
Il pin potrebbe bloccarsi in una chiamata a Ricezione.

Commenti

Se questo metodo restituisce S_FALSE, le chiamate al metodo Receive non vengono bloccate. In caso contrario, potrebbero bloccarsi. Un filtro upstream può usare questo metodo per determinare la strategia di threading. Se le chiamate a Ricezione possono bloccare, il filtro upstream potrebbe decidere di usare un thread di lavoro che archivia i dati.

Requisiti

   
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione strmif.h (include Dshow.h)
Libreria Strmiids.lib

Vedi anche

Codici errore e esito positivo

Interfaccia IMemInputPin