Effectue une opération de lecture/écriture sur un pipe nommé
#include <NamedPipes.au3>
_NamedPipes_CallNamedPipe ( $sPipeName, $pInpBuf, $iInpSize, $pOutBuf, $iOutSize, ByRef $iRead [, $iTimeOut = 0] )
$sPipeName | Nom du pipe |
$pInpBuf | Pointeur sur le tampon contenant les données écrites dans le pipe |
$iInpSize | Taille de la mémoire tampon d'écriture, en octets |
$pOutBuf | Pointeur sur le tampon qui reçoit les données lues dans le pipe |
$iOutSize | Taille de la mémoire tampon de lecture, en octets |
$iRead | Au retour, contient le nombre d'octets lus à partir dans le pipe |
$iTimeOut | [optionnel] Délai d'attente, en millisecondes, pour que le pipe nommé soit disponible. En plus des valeurs numériques, les valeurs spéciales suivantes peuvent être spécifiées: -1 - Attendre indéfiniment 0 - Utilise le délai d'attente par défaut spécifié dans l'appel à CreateNamedPipe 1 - Ne pas attendre. Si le pipe n'est pas disponible, retourne une erreur |
Succès: | Retourne True. |
Échec: | Retourne False. |
Un appel à CallNamedPipe est équivalent à appeler les fonctions CreateFile (ou WaitNamedPipe, si CreateFile ne peut pas ouvrir le pipe immédiatement), TransactNamedPipe, et CloseHandle.
CreateFile est appelée avec un flag d'accès de GENERIC_READ | GENERIC_WRITE, et un flag de handle hérité à False.
CallNamedPipe échoue si le pipe est de type octet.
_NamedPipes_TransactNamedPipe, _NamedPipes_WaitNamedPipe
Consultez CallNamedPipe dans la librairie MSDN.