Funzione MFCreateTempFile (mfapi.h)

Crea un flusso di byte supportato da un file locale temporaneo.

Sintassi

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

Parametri

AccessMode

Modalità di accesso richiesta, specificata come membro dell'enumerazione MF_FILE_ACCESSMODE .

OpenMode

Comportamento della funzione se il file esiste già o non esiste, specificato come membro dell'enumerazione MF_FILE_OPENMODE .

fFlags

OR bit per bit dei valori dell'enumerazione MF_FILE_FLAGS.

ppIByteStream

Riceve un puntatore all'interfaccia IMFByteStream del flusso di byte. Il chiamante deve rilasciare l'interfaccia.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Questa funzione crea un file nella cartella temporanea del sistema e quindi restituisce un oggetto flusso di byte per tale file. Il nome completo del percorso del file viene archiviato nell'attributo MF_BYTESTREAM_ORIGIN_NAME . Il file viene creato con il flag FILE_FLAG_DELETE_ON_CLOSE e viene eliminato dopo il rilascio del flusso di byte.

Questa funzione è disponibile nelle piattaforme seguenti se vengono installati i componenti ridistribuibili di Windows Media Format 11 SDK:

  • Windows XP con Service Pack 2 (SP2) e versioni successive.
  • Windows XP Media Center Edition 2005 con KB900325 (Windows XP Media Center Edition 2005) e KB925766 (aggiornamento cumulativo di ottobre 2006 per Windows XP Media Center Edition) installato.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione mfapi.h
Libreria Mfplat.lib
DLL Mfplat.dll

Vedi anche

IMFByteStream

Funzioni di Media Foundation