Fonction MFBeginCreateFile (mfapi.h)
Commence une demande asynchrone pour créer un flux d’octets à partir d’un fichier.
Syntaxe
HRESULT MFBeginCreateFile(
[in] MF_FILE_ACCESSMODE AccessMode,
[in] MF_FILE_OPENMODE OpenMode,
[in] MF_FILE_FLAGS fFlags,
[in] LPCWSTR pwszFilePath,
[in] IMFAsyncCallback *pCallback,
[in] IUnknown *pState,
[out] IUnknown **ppCancelCookie
);
Paramètres
[in] AccessMode
Mode d’accès demandé, spécifié en tant que membre de l’énumération MF_FILE_ACCESSMODE .
[in] OpenMode
Comportement de la fonction si le fichier existe déjà ou n’existe pas, spécifié en tant que membre de l’énumération MF_FILE_OPENMODE .
[in] fFlags
OR au niveau du bit des valeurs de l’énumération MF_FILE_FLAGS.
[in] pwszFilePath
Pointeur vers une chaîne terminée par null contenant le nom de fichier.
[in] pCallback
Pointeur vers l’interface IMFAsyncCallback d’un objet de rappel. L’appelant doit implémenter cette interface
[in] pState
Pointeur vers l’interface IUnknown d’un objet d’état, défini par l’appelant. Ce paramètre peut être NULL. Vous pouvez utiliser cet objet pour stocker des informations d’état. L’objet est retourné à l’appelant lorsque le rappel est appelé.
[out] ppCancelCookie
Reçoit un pointeur IUnknown ou la valeur NULL. Si la valeur n’est pas NULL, vous pouvez annuler l’opération asynchrone en passant ce pointeur à la fonction MFCancelCreateFile . L’appelant doit libérer l’interface. Ce paramètre est facultatif et peut être NULL.
Valeur retournée
La fonction retourne un HRESULT. Les valeurs possibles sont notamment celles figurant dans le tableau suivant.
Code de retour | Description |
---|---|
|
La fonction a réussi. |
Notes
Une fois la demande terminée, la méthode IMFAsyncCallback::Invoke de l’objet de rappel est appelée. L’objet de rappel doit ensuite appeler la fonction MFEndCreateFile pour obtenir un pointeur vers le flux d’octets.
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | mfapi.h |
Bibliothèque | Mfplat.lib |
DLL | Mfplat.dll |