Compartilhar via


Função BdaInitFilter (bdasup.h)

A função BdaInitFilter inicializa o contexto de filtro BDA associado a uma instância de filtro.

Sintaxe

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

Parâmetros

[in] pKSFilter

Aponta para o filtro no qual inicializar o contexto de filtro BDA.

[in] pBdaFilterTemplate

Aponta para uma estrutura BDA_FILTER_TEMPLATE que descreve o modelo de filtro para o dispositivo BDA. Para determinar a topologia e configurar o filtro inicializado, o provedor de rede usa informações referenciadas nesta estrutura BDA_FILTER_TEMPLATE.

Retornar valor

Retorna STATUS_SUCCESS ou um código de erro apropriado.

Comentários

Um minidriver BDA chama a função BdaInitFilter para inicializar uma instância de um filtro usando um modelo de filtro BDA específico e uma fábrica de filtros que foi criada anteriormente por meio de uma chamada para a função BdaCreateFilterFactory . O minidriver BDA pode usar posteriormente essa instância de filtro em chamadas para outras funções de suporte do BDA, como BdaCreatePin.

Quando um minidriver BDA chama BdaInitFilter, o driver de suporte do BDA (Bdasup.sys) cria seu próprio contexto de filtro BDA. Esse contexto de filtro BDA está oculto do minidriver BDA. No entanto, quando necessário, o driver de suporte do BDA pode acessar esse contexto de filtro BDA. O driver de suporte do BDA adiciona um ponteiro a esse contexto de filtro BDA ao recipiente de objetos do objeto KSFILTER associado. Quando o objeto KSFILTER associado é destruído, o AVStream solicita que o driver de suporte do BDA exclua esse contexto de filtro BDA do recipiente de objetos. Dessa forma, o driver de suporte do BDA pode destruir esse contexto de filtro BDA sem a necessidade de intervenção do minidriver BDA.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível no Microsoft Windows XP e em sistemas operacionais posteriores. Essa rotina estará disponível na plataforma Windows 2000 somente se o Microsoft DirectX 9.0 e posterior estiver instalado nessa plataforma.
Plataforma de Destino Área de Trabalho
Cabeçalho bdasup.h (inclua Bdasup.h)
Biblioteca Bdasup.lib
IRQL PASSIVE_LEVEL

Confira também

BDA_FILTER_TEMPLATE

BdaCreateFilterFactory

BdaCreatePin

KSFILTER