UDF > NamedPipes >


_NamedPipes_TransactNamedPipe

Lit et écrit dans un pipe nommé dans un fonctionnement en réseau

#include <NamedPipes.au3>
_NamedPipes_TransactNamedPipe ( $hNamedPipe, $pInpBuf, $iInpSize, $pOutBuf, $iOutSize [, $tOverlapped = 0] )

Paramètres

$hNamedPipe Le handle du pipe nommé
$pInpBuf Pointeur sur la mémoire tampon contenant les données à écrire dans le pipe
$iInpSize Taille de la mémoire tampon d'écriture, en octets
$pOutBuf Pointeur sur la mémoire tampon qui reçoit les données lues dans le pipe
$iOutSize Taille de la mémoire tampon de lecture, en octets
$tOverlapped [optionnel] Une structure $tagOVERLAPPED.
    Cette structure est nécessaire si $hNamedPipe a été ouvert avec $PIPE_FLAG_OVERLAPPED.
    Si $hNamedPipe a été ouvert avec $PIPE_FLAG_OVERLAPPED, $tOverlapped ne doit pas être 0.
    Si $hNamedPipe a été ouvert avec $PIPE_FLAG_OVERLAPPED et que $tOverlapped est différent de 0, alors _NamedPipes_TransactNamedPipe() est exécutée en tant qu'opération overlapped.
    La structure $tagOVERLAPPED doit contenir un objet événement initialisé manuellement.
    Si l'opération ne peut pas être effectuée immédiatement, _NamedPipes_TransactNamedPipe() retourne False et _WinAPI_GetLastError() retourne ERROR_IO_PENDING.

Valeur de retour

Succès: Retourne le nombre d'octets lus dans le Pipe.
Échec: Définit @error <> 0.

Remarque

TransactNamedPipe échoue si le serveur n'a pas créé le pipe comme un pipe de type message ou si le handle du pipe n'est pas en mode lecture de message.

En relation

$tagOVERLAPPED, _NamedPipes_CallNamedPipe

Voir aussi

Consultez TransactNamedPipe dans la librairie MSDN.