Freigeben über


Rohrnamen

Jede benannte Pipe hat einen eindeutigen Namen, der ihn von anderen benannten Rohren in der Liste der benannten Objekte des Systems unterscheidet. Ein Pipeserver gibt einen Namen für die Pipe an, wenn er die CreateNamedPipe-Funktion aufruft, um eine oder mehrere Instanzen einer benannten Pipe zu erstellen. Pipeclients geben den Pipenamen an, wenn sie die CreateFile- oder CallNamedPipe-Funktion aufrufen, um eine Verbindung mit einer Instanz der benannten Pipe herzustellen.

Verwenden Sie das folgende Formular, wenn Sie den Namen einer Pipe in der funktion CreateFile, WaitNamedPipeoder CallNamedPipe-Funktion angeben:

\\ ServerName\pipe\PipeName-

wobei ServerName entweder der Name eines Remotecomputers oder eines Punkts ist, um den lokalen Computer anzugeben. Die durch PipeName- angegebene Pipename-Zeichenfolge kann ein anderes Zeichen als einen umgekehrten Schrägstrich enthalten, einschließlich Zahlen und Sonderzeichen. Die gesamte Pipenamenzeichenfolge kann bis zu 256 Zeichen lang sein. Bei Pipenamen wird die Groß-/Kleinschreibung nicht beachtet.

Der Pipeserver kann keine Pipe auf einem anderen Computer erstellen. Daher muss CreateNamedPipe- einen Punkt für den Servernamen verwenden, wie im folgenden Beispiel gezeigt.

\\.\pipe\PipeName-

Ein Pipeserver kann den Pipenamen für seine Pipeclients bereitstellen, sodass er eine Verbindung mit der Pipe herstellen kann. Der Pipeclient ermittelt den Pipenamen aus einer persistenten Quelle, z. B. einen Registrierungseintrag, eine Datei oder eine andere Anwendung. Andernfalls müssen die Clients den Pipenamen zur Kompilierungszeit kennen.