Fonction SHCreateStreamOnFileEx (shlwapi.h)
Ouvre ou crée un fichier et récupère un flux à lire ou à écrire dans ce fichier.
Syntaxe
LWSTDAPI SHCreateStreamOnFileEx(
[in] LPCWSTR pszFile,
[in] DWORD grfMode,
[in] DWORD dwAttributes,
[in] BOOL fCreate,
[in, optional] IStream *pstmTemplate,
[out] IStream **ppstm
);
Paramètres
[in] pszFile
Type : LPCWSTR
Pointeur vers une chaîne terminée par null qui spécifie le nom de fichier.
[in] grfMode
Type : DWORD
Une ou plusieurs valeurs STGM utilisées pour spécifier le mode d’accès aux fichiers et la façon dont l’objet qui expose le flux est créé et supprimé.
[in] dwAttributes
Type : DWORD
Une ou plusieurs valeurs d’indicateur qui spécifient des attributs de fichier dans le cas où un nouveau fichier est créé. Pour obtenir la liste complète des valeurs possibles, consultez le paramètre dwFlagsAndAttributes de la fonction CreateFile .
[in] fCreate
Type : BOOL
Valeur BOOL qui permet de spécifier, conjointement avec grfMode, comment les fichiers existants doivent être traités lors de la création du flux. Pour plus de détails, consultez la section Notes.
[in, optional] pstmTemplate
Type : IStream*
Réservé.
[out] ppstm
Type : IStream**
Reçoit un pointeur d’interface IStream pour le flux associé au fichier.
Valeur retournée
Type : HRESULT
Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.
Remarques
La fonction SHCreateStreamOnFileEx étend la sémantique des indicateurs STGM et produit le même effet que l’appel de la fonction CreateFile .
Les paramètres grfMode et fCreate fonctionnent ensemble pour spécifier le comportement de la fonction par rapport aux fichiers existants.
grfMode | fCréer | Un fichier existe ? | Comportement |
---|---|---|---|
STGM_CREATE | Ignoré | Yes | Le fichier est recréé. |
STGM_CREATE | Ignoré | No | Le fichier est créé. |
STGM_FAILIFTHERE | FALSE | Yes | Le fichier est ouvert. |
STGM_FAILIFTHERE | FALSE | No | L’appel échoue. |
STGM_FAILIFTHERE | TRUE | Yes | L’appel échoue. |
STGM_FAILIFTHERE | TRUE | No | Le fichier est créé. |
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | shlwapi.h |
Bibliothèque | Shlwapi.lib |
DLL | Shlwapi.dll (version 6.0 ou ultérieure) |