Funktionreferenz


_NamedPipes_TransactNamedPipe

Beschreibung anzeigen in

Liest und beschreibt eine benannte Pipe in einer Netzwerkoperation

#include <NamedPipes.au3>
_NamedPipes_TransactNamedPipe ( $hNamedPipe, $pInpBuf, $iInpSize, $pOutBuf, $iOutSize [, $tOverlapped = 0] )

Parameter

$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.

Rückgabewert

Erfolg: Anzahl der aus der Pipe gelesenen Bytes.
Fehler: Setzt das @error Flag auf ungleich null.

Bemerkungen

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.

Verwandte Funktionen

$tagOVERLAPPED, _NamedPipes_CallNamedPipe

Siehe auch

Suche nach TransactNamedPipe in der MSDN Bibliothek.