Führt ein Lese/Schreibt Operation auf eine Named Pipe durch
#include <NamedPipes.au3>
_NamedPipes_CallNamedPipe ( $sPipeName, $pInpBuf, $iInpSize, $pOutBuf, $iOutSize, ByRef $iRead [, $iTimeOut = 0] )
$sPipeName | Pipe Name |
$pInpBuf | Zeiger auf den Schreib-Puffer der die Daten enthält die in die Pipe geschrieben wurde |
$iInpSize | Größe des Schreib-Puffers, in Bytes |
$pOutBuf | Zeiger auf den Lese-Puffer der die gelesenen Daten vom Schreib-Buffer empfängt |
$iOutSize | Größe des Lese-Puffers, in Bytes |
$iRead | Bei der Rückgabe, enthält die Variable die Anzahl an Bytes die von der Pipe gelesen wurden |
$iTimeOut | [optional] Zeit in Millisekunden bis die Named Pipe benutzbar sein muss. Zusätzlich zu numerischen Werten, können die folgenden Sonderwerte angegeben werden: -1 - Warte unendlich lange 0 - Benutzt die Standard Wartezeit definiert bei dem Aufruf von _NamedPipes_CreateNamedPipe() 1 - Warte nicht. Falls die Pipe nicht benutzbar ist, wird ein Fehler zurückgegeben |
Erfolg: | True |
Fehler: | False |
Die Funktion _NamedPipes_CallNamedPipe() ist identisch mit _WinAPI_CreateFile() (oder _NamedPipes_WaitNamedPipe(), falls _WinAPI_CreateFile() die Pipe nicht sofort öffnen kann), TransactNamedPipe und CloseHandle Funktionen.
_WinAPI_CreateFile() wird mit einer Zugriffs Flag GENERIC_READ | GENERIC_WRITE und mit einer geerbten Handle Flag von False.
_NamedPipes_CallNamedPipe() schlägt fehl falls die Pipe eine Byte-type Pipe ist.
_NamedPipes_TransactNamedPipe, _NamedPipes_WaitNamedPipe
Suche nach CallNamedPipe in der MSDN Bibliothek.