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] )
$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. |
Succès: | Retourne le nombre d'octets lus dans le Pipe. |
Échec: | Définit @error <> 0. |
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.
$tagOVERLAPPED, _NamedPipes_CallNamedPipe
Consultez TransactNamedPipe dans la librairie MSDN.