Condividi tramite


Funzione BdaInitFilter (bdasup.h)

La funzione BdaInitFilter inizializza il contesto di filtro BDA associato a un'istanza del filtro.

Sintassi

NTSTATUS BdaInitFilter(
  [in] PKSFILTER                 pKSFilter,
  [in] const BDA_FILTER_TEMPLATE *pBdaFilterTemplate
);

Parametri

[in] pKSFilter

Punta al filtro in cui inizializzare il contesto di filtro BDA.

[in] pBdaFilterTemplate

Punta a una struttura BDA_FILTER_TEMPLATE che descrive il modello di filtro per il dispositivo BDA. Per determinare la topologia per e configurare il filtro inizializzato, il provider di rete usa le informazioni a cui si fa riferimento in questa struttura BDA_FILTER_TEMPLATE.

Valore restituito

Restituisce STATUS_SUCCESS o un codice di errore appropriato.

Osservazioni

Un minidriver BDA chiama la funzione BdaInitFilter per inizializzare un'istanza di un filtro usando un modello di filtro BDA specifico e una factory di filtro creata in precedenza tramite una chiamata alla funzione BdaCreateFilterFactory. Il minidriver BDA può successivamente usare questa istanza di filtro nelle chiamate ad altre funzioni di supporto BDA, ad esempio BdaCreatePin.

Quando un minidriver BDA chiama BdaInitFilter, il driver di supporto BDA (Bdasup.sys) crea il proprio contesto di filtro BDA. Questo contesto di filtro BDA è nascosto dal minidriver BDA. Tuttavia, quando necessario, il driver di supporto BDA può accedere a questo contesto di filtro BDA. Il driver di supporto BDA aggiunge un puntatore a questo contesto di filtro BDA al contenitore oggetti per l'oggetto KSFILTER associato oggetto. Quando l'oggetto KSFILTER associato viene eliminato definitivamente, AVStream richiede che il driver di supporto BDA elimini questo contesto di filtro BDA dal contenitore oggetti. In questo modo, il driver di supporto BDA può distruggere questo contesto di filtro BDA senza richiedere l'intervento del minidriver BDA.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile in Microsoft Windows XP e nei sistemi operativi successivi. Questa routine è disponibile nella piattaforma Windows 2000 solo se Microsoft DirectX 9.0 e versioni successive è installato in tale piattaforma.
piattaforma di destinazione Desktop
intestazione bdasup.h (include Bdasup.h)
libreria Bdasup.lib
IRQL PASSIVE_LEVEL

Vedere anche

BDA_FILTER_TEMPLATE

BdaCreateFilterFactory

BdaCreatePin

KSFILTER