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.