Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |