Función BdaFilterFactoryUpdateCacheData (bdasup.h)

La función BdaFilterFactoryUpdateCacheData actualiza la caché de datos de anclaje para una instancia de un filtro.

Sintaxis

NTSTATUS BdaFilterFactoryUpdateCacheData(
  [in]           PKSFILTERFACTORY          pFilterFactory,
  [in, optional] const KSFILTER_DESCRIPTOR *pFilterDescriptor
);

Parámetros

[in] pFilterFactory

Apunta al KSFILTERFACTORY para el que se va a actualizar la caché de datos de anclaje.

[in, optional] pFilterDescriptor

Apunta a un KSFILTER_DESCRIPTOR opcional para el que se actualizará la caché de datos de patillas. Si es NULL, se usa el descriptor de pFilterFactory en su lugar. Este parámetro habilita la creación de patillas dinámicas, es decir, la creación de patillas que se produce después de que se complete la rutina de distribución de creación de un filtro.

Valor devuelto

Devuelve STATUS_SUCCESS o un código de error adecuado. Devuelve STATUS_INVALID_PARAMETER si no se encuentra ninguna interfaz de dispositivo que corresponda a las categorías pasadas en el descriptor de filtro.

Comentarios

Un minidriver BDA llama a la función BdaFilterFactoryUpdateCacheData para actualizar la caché de datos de patillas para todos los pines especificados en pFilterDescriptor. En esta llamada, el minidriver BDA normalmente pasa el miembro pFilterDescriptor de una estructura BDA_FILTER_TEMPLATE que describe la topología de plantilla del filtro BDA a pFilterDescriptor. Si pFilterDescriptor es NULL, la información almacenada en caché se actualizará para todos los generadores de patillas especificados en el miembro KSFILTER_DESCRIPTOR de pFilterFactory. Para obtener información sobre la caché de datos de anclaje, consulte Almacenamiento en caché de información de patillas para DirectShow.

La función KsRegisterFilterWithNoKSPins proporciona una funcionalidad similar, pero solo permite un medio por patilla registrada. Esto puede no ser suficiente para un minidriver de BDA.

Requisitos

Requisito Value
Plataforma de destino Escritorio
Encabezado bdasup.h (incluya Bdasup.h)
Library Bdasup.lib
IRQL PASSIVE_LEVEL

Consulte también

BDA_FILTER_TEMPLATE

KSFILTERFACTORY

KSFILTER_DESCRIPTOR

KsRegisterFilterWithNoKSPins