Método IMFSourceResolver::CreateObjectFromByteStream (mfidl.h)
Crea un origen multimedia a partir de una secuencia de bytes. Este método es sincrónico.
Sintaxis
HRESULT CreateObjectFromByteStream(
[in] IMFByteStream *pByteStream,
[in] LPCWSTR pwszURL,
[in] DWORD dwFlags,
[in] IPropertyStore *pProps,
[out] MF_OBJECT_TYPE *pObjectType,
[out] IUnknown **ppObject
);
Parámetros
[in] pByteStream
Puntero a la interfaz IMFByteStream de la secuencia de bytes.
[in] pwszURL
Cadena terminada en NULL que contiene la dirección URL de la secuencia de bytes. La dirección URL es opcional y puede ser NULL. Vea Comentarios para obtener más información.
[in] dwFlags
OR bit a bit de marcas. Consulte Marcas de resolución de origen.
[in] pProps
Puntero a la interfaz IPropertyStore de un almacén de propiedades. El método pasa el almacén de propiedades al controlador de secuencia de bytes. El controlador de secuencia de bytes puede usar el almacén de propiedades para configurar el origen multimedia. Este parámetro puede ser NULL. Para obtener más información, vea Configuración de un origen multimedia.
[out] pObjectType
Recibe un miembro de la enumeración MF_OBJECT_TYPE , especificando el tipo de objeto que se creó.
[out] ppObject
Recibe un puntero a la interfaz IUnknown del origen multimedia. El autor de la llamada debe liberar la interfaz .
Valor devuelto
El método devuelve un valor HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
El método se ha llevado a cabo de forma correcta. |
|
El parámetro dwFlags contiene marcas mutuamente excluyentes. |
|
No se admite esta secuencia de bytes. |
Comentarios
El parámetro dwFlags debe contener la marca MF_RESOLUTION_MEDIASOURCE y no debe contener la marca MF_RESOLUTION_BYTESTREAM .
El solucionador de origen intenta buscar uno o varios controladores de secuencias de bytes para la secuencia de bytes, en función de la extensión de nombre de archivo de la dirección URL o el tipo MIME de la secuencia de bytes (o ambos). La dirección URL se especifica en el parámetro opcional pwszURL y el tipo MIME se puede especificar en el atributo MF_BYTESTREAM_CONTENT_TYPE de la secuencia de bytes. Los controladores de secuencia de bytes se registran por extensión de nombre de archivo o tipo MIME, o ambos, como se describe en Controladores de esquema y controladores de Byte-Stream. El autor de la llamada debe especificar al menos uno de estos valores (ambos si es posible):
- Especifique la dirección URL en el parámetro pwszURL .
- Especifique el tipo MIME estableciendo el atributo MF_BYTESTREAM_CONTENT_TYPE en la secuencia de bytes. (Este atributo podría establecerse ya al crear la secuencia de bytes, en función de cómo se creó la secuencia de bytes).
Requisitos
Cliente mínimo compatible | Windows Vista [aplicaciones de escritorio | aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2008 [aplicaciones de escritorio | aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | mfidl.h |
Library | Mfuuid.lib |