Compartir a través de


Función MFCreateTempFile (mfapi.h)

Crea una secuencia de bytes respaldada por un archivo local temporal.

Sintaxis

HRESULT MFCreateTempFile(
  MF_FILE_ACCESSMODE AccessMode,
  MF_FILE_OPENMODE   OpenMode,
  MF_FILE_FLAGS      fFlags,
  IMFByteStream      **ppIByteStream
);

Parámetros

AccessMode

Modo de acceso solicitado, especificado como miembro de la enumeración MF_FILE_ACCESSMODE .

OpenMode

Comportamiento de la función si el archivo ya existe o no existe, especificado como miembro de la enumeración MF_FILE_OPENMODE .

fFlags

OR bit a bit de los valores de la enumeración MF_FILE_FLAGS.

ppIByteStream

Recibe un puntero a la interfaz IMFByteStream de la secuencia de bytes. El autor de la llamada debe liberar la interfaz .

Valor devuelto

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Esta función crea un archivo en la carpeta temporal del sistema y, a continuación, devuelve un objeto de secuencia de bytes para ese archivo. El nombre de la ruta de acceso completa del archivo se almacena en el atributo MF_BYTESTREAM_ORIGIN_NAME . El archivo se crea con la marca FILE_FLAG_DELETE_ON_CLOSE y se elimina después de que se libere la secuencia de bytes.

Esta función está disponible en las siguientes plataformas si se instalan los componentes redistribuibles del SDK de Windows Media Format 11:

  • Windows XP con Service Pack 2 (SP2) y versiones posteriores.
  • Windows XP Media Center Edition 2005 con KB900325 (Windows XP Media Center Edition 2005) y KB925766 (paquete acumulativo de actualizaciones de octubre de 2006 para Windows XP Media Center Edition) instalados.

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado mfapi.h
Library Mfplat.lib
Archivo DLL Mfplat.dll

Consulte también

IMFByteStream

Funciones de Media Foundation