UDF > NamedPipes >


_NamedPipes_CallNamedPipe

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] )

Paramètres

$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

Valeur de retour

Succès: Retourne True.
Échec: Retourne False.

Remarques

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.

En relation

_NamedPipes_TransactNamedPipe, _NamedPipes_WaitNamedPipe

Voir aussi

Consultez CallNamedPipe dans la librairie MSDN.