Share via


Metodo IStreamAsync::WriteAsync (shobjidl.h)

Scrive le informazioni in un flusso in modo asincrono. Ad esempio, Shell implementa questo metodo sugli elementi di file durante il trasferimento asincrono.

Sintassi

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

Parametri

[in] lpBuffer

Tipo: const void*

Puntatore a un buffer di dimensioni cb byte che contiene le informazioni da scrivere nel flusso.

[in] cb

Tipo: DWORD

Dimensioni del buffer a cui punta lpBuffer, in byte.

[out] pcbWritten

Tipo: LPDWORD

Puntatore a un valore DWORD che, quando il metodo restituisce correttamente, indica il numero effettivo di byte scritti nel flusso. Questo valore può essere NULL se queste informazioni non sono necessarie.

[in] lpOverlapped

Tipo: LPOVERLAPPED

Puntatore a una struttura OVERLAPPED che contiene informazioni utilizzate nell'operazione di scrittura asincrona.

Valore restituito

Tipo: HRESULT

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

WriteAsync deve reimpostare l'evento specificato dal membro hEvent della struttura OVERLAPPED a uno stato non assegnato all'avvio dell'operazione di input/output (I/O).

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione shobjidl.h