Condividi tramite


Metodo IAMGraphBuilderCallback::CreateFilter (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.

Filter Graph Manager chiama questo metodo dopo aver creato un filtro, ma prima di tentare di connettere il filtro.

Sintassi

HRESULT CreatedFilter(
  IBaseFilter *pFil
);

Parametri

pFil

Puntatore all'interfaccia IBaseFilter del filtro.

Valore restituito

Se il metodo restituisce un codice riuscito, Filter Graph Manager tenta di connettere il filtro. Se il metodo restituisce un codice di errore, Filter Graph Manager rifiuta il filtro.

Commenti

Questo metodo consente al client di configurare il filtro immediatamente dopo la creazione. Il renderer di mix video è l'esempio principale di un filtro che richiede la configurazione prima della connessione. La maggior parte degli altri filtri DirectShow può essere configurata dopo la connessione.

Filter Graph Manager contiene una sezione critica a livello di grafico mentre chiama questo metodo. Pertanto, il metodo di callback deve evitare di chiamare qualsiasi metodo in Filter Graph Manager o qualsiasi metodo sui filtri che potrebbero modificare lo stato del grafico (ad esempio disconnettere i pin). In questo modo potrebbe causare un deadlock o altri comportamenti imprevisti.

Requisiti

Requisito Valore
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

Interfaccia IAMGraphBuilderCallback