Поделиться через


Функция MFCreateTempFile (mfapi.h)

Создает поток байтов, поддерживаемый временным локальным файлом.

Синтаксис

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

Параметры

AccessMode

Запрошенный режим доступа, указанный как член перечисления MF_FILE_ACCESSMODE .

OpenMode

Поведение функции, если файл уже существует или не существует, указывается как член перечисления MF_FILE_OPENMODE .

fFlags

Побитовое ИЛИ значений из перечисления MF_FILE_FLAGS .

ppIByteStream

Получает указатель на интерфейс IMFByteStream потока байтов. Вызывающий объект должен освободить интерфейс .

Возвращаемое значение

Если эта функция выполняется успешно, она возвращает S_OK. В противном случае возвращается код ошибки HRESULT .

Комментарии

Эта функция создает файл во временной системной папке, а затем возвращает объект потока байтов для этого файла. Полный путь к файлу хранится в атрибуте MF_BYTESTREAM_ORIGIN_NAME . Файл создается с флагом FILE_FLAG_DELETE_ON_CLOSE и удаляется после освобождения потока байтов.

Эта функция доступна на следующих платформах, если установлены распространяемые компоненты пакета SDK для Windows Media Format 11:

  • Windows XP с пакетом обновления 2 (SP2) и более поздних версий.
  • Windows XP Media Center Edition 2005 с установленным KB900325 (Windows XP Media Center Edition 2005) и KB925766 (накопительный пакет обновления за октябрь 2006 г. для Windows XP Media Center Edition).

Требования

Требование Значение
Минимальная версия клиента Windows Vista [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header mfapi.h
Библиотека Mfplat.lib
DLL Mfplat.dll

См. также раздел

IMFByteStream

Функции Media Foundation