Partager via


IStream_Read, fonction (shlwapi.h)

Lit les octets d’un flux spécifié et retourne une valeur qui indique si tous les octets ont été correctement lus.

Syntaxe

LWSTDAPI IStream_Read(
  [in]  IStream *pstm,
  [out] void    *pv,
  [in]  ULONG   cb
);

Paramètres

[in] pstm

Type : IStream*

Pointeur vers l’interface IStream du flux à partir duquel lire.

[out] pv

Type : VOID*

Pointeur vers une mémoire tampon pour recevoir les données de flux à partir de pstm. Cette mémoire tampon doit avoir une taille d’au moins cb octets.

[in] cb

Type : ULONG

Nombre d’octets de données que la fonction doit tenter de lire à partir du flux d’entrée.

Valeur retournée

Type : HRESULT

Retourne S_OK si la fonction lit correctement le nombre spécifié d’octets à partir du flux, ou un code d’échec COM dans le cas contraire. En particulier, si la tentative de lecture a réussi mais que moins d’octets cb ont été lus, la fonction retourne E_FAIL.

Remarques

Cette fonction appelle la méthode ISequentialStream ::Read pour lire les données du flux spécifié dans la mémoire tampon. Si la fonction échoue pour une raison quelconque, le contenu de la mémoire tampon de sortie et la position du pointeur de lecture dans le flux d’entrée ne sont pas définis.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 2000 Professionnel, Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server, Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shlwapi.h
DLL Shlwapi.dll (version 5.0 ou ultérieure)

Voir aussi

ISequentialStream ::Read