Liest und beschreibt eine benannte Pipe in einer Netzwerkoperation
#include <NamedPipes.au3>
_NamedPipes_TransactNamedPipe ( $hNamedPipe, $pInpBuf, $iInpSize, $pOutBuf, $iOutSize [, $tOverlapped = 0] )
$hNamedPipe | Das Handle zu einer benannten Pipe. |
$pInpBuf | Zeiger auf den Schreibpuffer, der die in die Pipe zu schreibenden Daten enthält. |
$iInpSize | Größe des Schreibpuffers in Byte. |
$pOutBuf | Zeiger auf den Lesepuffer, der mit den aus der Pipe gelesenen Daten gefüllt wird. |
$iOutSize | Größe des Lesepuffers in Byte. |
$tOverlapped | [optional] eine $tagOVERLAPPED Struktur. Sie wird benötigt, wenn $hNamedPipe mit $FILE_FLAG_OVERLAPPED geöffnet wurde, pOverlapped darf dann ungleich 0 sein. Wenn $hNamedPipe mit $FILE_FLAG_OVERLAPPED geöffnet wurde und pOverlapped ungleich 0 ist, wird _NamedPipes_TransactNamedPipe() als überlappende (asynchrone) Operation ausgeführt. Die $tagOVERLAPPED-Struktur sollte ein Abbruchereignis-Handle enthalten. Wenn die Operation nicht umgehend abgeschlossen werden kann, gibt _NamedPipes_TransactNamedPipe() False zurück und _WinAPI_GetLastError() liefert ERROR_IO_PENDING. |
Erfolg: | Anzahl der aus der Pipe gelesenen Bytes. |
Fehler: | Setzt das @error Flag auf ungleich null. |
TransactNamedPipe schlägt fehl, wenn der Server die Pipe nicht als Nachrichten-Pipe erzeugt hat oder das Pipe-Handle sich nicht im Nachrichten-Lese-Modus befindet.
$tagOVERLAPPED, _NamedPipes_CallNamedPipe
Suche nach TransactNamedPipe in der MSDN Bibliothek.