Compartir a través de


Método IStreamAsync::WriteAsync (shobjidl.h)

Escribe información en una secuencia de forma asincrónica. Por ejemplo, shell implementa este método en elementos de archivo al transferirlos de forma asincrónica.

Sintaxis

HRESULT WriteAsync(
  [in]  const void   *lpBuffer,
  [in]  DWORD        cb,
  [out] LPDWORD      pcbWritten,
  [in]  LPOVERLAPPED lpOverlapped
);

Parámetros

[in] lpBuffer

Tipo: const void*

Puntero a un búfer de tamaño cb bytes que contiene la información que se va a escribir en la secuencia.

[in] cb

Tipo: DWORD

Tamaño del búfer al que apunta lpBuffer, en bytes.

[out] pcbWritten

Tipo: LPDWORD

Puntero a un valor DWORD que, cuando el método devuelve correctamente, indica el número real de bytes escritos en la secuencia. Este valor puede ser NULL si no se necesita esta información.

[in] lpOverlapped

Tipo: LPOVERLAPPED

Puntero a una estructura SUPERPUESTA que contiene información utilizada en la operación de escritura asincrónica.

Valor devuelto

Tipo: HRESULT

Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

WriteAsync debe restablecer el evento especificado por el miembro hEvent de la estructura SUPERPUESTA en un estado no asignado cuando comienza la operación de entrada/salida (E/S).

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl.h