Compartir a través de


función IStream_Read (shlwapi.h)

Lee bytes de una secuencia especificada y devuelve un valor que indica si todos los bytes se leyeron correctamente.

Sintaxis

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

Parámetros

[in] pstm

Tipo: IStream*

Puntero a la interfaz IStream de la secuencia desde la que se va a leer.

[out] pv

Tipo: VOID*

Puntero a un búfer para recibir los datos de flujo de pstm. Este búfer debe tener al menos bytes cb de tamaño.

[in] cb

Tipo: ULONG

Número de bytes de datos que la función debe intentar leer desde el flujo de entrada.

Valor devuelto

Tipo: HRESULT

Devuelve S_OK si la función lee correctamente el número especificado de bytes de la secuencia o un código de error COM en caso contrario. En concreto, si el intento de lectura se realizó correctamente pero se leyeron menos de bytes cb , la función devuelve E_FAIL.

Comentarios

Esta función llama al método ISequentialStream::Read para leer datos de la secuencia especificada en el búfer. Si se produce un error en la función por cualquier motivo, el contenido del búfer de salida y la posición del puntero de lectura en el flujo de entrada no están definidos.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server, Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shlwapi.h
Archivo DLL Shlwapi.dll (versión 5.0 o posterior)

Consulte también

ISequentialStream::Read