Compartir a través de


Método IRenderEngine::SetSourceNameValidation

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Nota:

[Desusado. Esta API se puede quitar de futuras versiones de Windows.

 

El SetSourceNameValidation método especifica cómo el motor de representación valida los nombres de archivo.

Sintaxis

HRESULT SetSourceNameValidation(
   BSTR          FilterString,
   IMediaLocator *pOverride,
   LONG          Flags
);

Parámetros

FilterString

Valor BSTR que contiene pares de cadenas de filtro, con el formato requerido por el miembro lpstrFilter de la estructura OPENFILENAME . El localizador multimedia usa este filtro si presenta un cuadro de diálogo Abrir archivo al usuario final.

pOverride

Puntero opcional a la interfaz IMediaLocator de un localizador multimedia que se usará en lugar del valor predeterminado. Para usar el localizador de medios predeterminado, establezca el valor de este parámetro en NULL. Vea Comentarios para obtener más información.

Marcas

Combinación bit a bit de marcas de validación de nombres de archivo que especifican el comportamiento del localizador multimedia. La marca SFN_VALIDATEF_CHECK debe estar presente. La marca SFN_VALIDATEF_hlinkMUTED no tiene ningún efecto con este método.

Valor devuelto

Devuelve uno de los siguientes valores HRESULT :

Código devuelto Descripción
S_OK
Correcto.
E_MUST_INIT_RENDERER
No se pudo inicializar el motor de representación.

 

Observaciones

Con el parámetro pOverride , puede proporcionar su propia implementación personalizada de la interfaz IMediaLocator . Por ejemplo, el localizador de medios predeterminado no notifica a una aplicación los archivos que encuentra (o no se encuentra). Para evitar esta limitación, podría implementar un localizador de medios personalizado, lo que lo convierte en un contenedor para la versión predeterminada. A continuación, pase IMediaLocator::FindMediaFile llama directamente a la versión predeterminada y examine el valor devuelto.

Actualmente, este método no valida los orígenes cargados dinámicamente. Consulte IRenderEngine::SetDynamicReconnectLevel.

Nota:

El archivo de encabezado Qedit.h no es compatible con los encabezados de Direct3D posteriores a la versión 7.

 

Nota:

Para obtener Qedit.h, descargue la actualización de Microsoft Windows SDK para Windows Vista y .NET Framework 3.0. Qedit.h no está disponible en el Microsoft Windows SDK para Windows 7 y .NET Framework 3.5 Service Pack 1.

 

Requisitos

Requisito Value
Encabezado
Qedit.h
Biblioteca
Strmiids.lib

Consulte también

IRenderEngine (Interfaz)

Códigos de error y éxito