Partager via


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

Écrit des informations dans un flux de manière asynchrone. Par exemple, l’interpréteur de commandes implémente cette méthode sur les éléments de fichier lors de leur transfert de manière asynchrone.

Syntaxe

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

Paramètres

[in] lpBuffer

Type : const void*

Pointeur vers une mémoire tampon de taille cb octets qui contient les informations à écrire dans le flux.

[in] cb

Type : DWORD

Taille de la mémoire tampon pointée par lpBuffer, en octets.

[out] pcbWritten

Type : LPDWORD

Pointeur vers une valeur DWORD qui, lorsque la méthode retourne correctement, indique le nombre réel d’octets écrits dans le flux. Cette valeur peut être NULL si ces informations ne sont pas nécessaires.

[in] lpOverlapped

Type : LPOVERLAPPED

Pointeur vers une structure OVERLAPPED qui contient des informations utilisées dans l’opération d’écriture asynchrone.

Valeur retournée

Type : HRESULT

Si cette méthode réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

WriteAsync doit réinitialiser l’événement spécifié par le membre hEvent de la structure OVERLAPPED à un état non signé lorsqu’il commence l’opération d’entrée/sortie (E/S).

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl.h