Pipenamen

Jede Named Pipe hat einen eindeutigen Namen, der sie von anderen Named Pipes in der Systemliste benannter Objekte unterscheidet. Ein Pipeserver gibt einen Namen für die Pipe an, wenn er die CreateNamedPipe-Funktion aufruft, um eine oder mehrere Instanzen einer Named Pipe zu erstellen. Pipeclients geben den Pipenamen an, wenn sie die Funktion CreateFile oder CallNamedPipe aufrufen, um eine Verbindung mit einer Instanz der named pipe herzustellen.

Verwenden Sie das folgende Format, wenn Sie den Namen einer Pipe in der CreateFile-, WaitNamedPipe-oder CallNamedPipe-Funktion angeben:

\\ServerName \ pipe \ PipeName

Wobei ServerName entweder der Name eines Remotecomputers oder ein Zeitraum ist, um den lokalen Computer anzugeben. Die durch PipeName angegebene Pipenamenzeichenfolge kann ein beliebiges Zeichen enthalten, das kein schräger Schrägstrich ist, einschließlich Zahlen und Sonderzeichen. Die gesamte Pipenamenzeichenfolge kann bis zu 256 Zeichen lang sein. Bei Pipenamen wird die Schreibung nicht beachtet.

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

\\.\ pipe \ PipeName

Ein Pipeserver kann den Pipenamen seinen Pipeclients bereitstellen, damit er eine Verbindung mit der Pipe herstellen kann. Der Pipeclient entdeckt den Pipenamen aus einer persistenten Quelle, z. B. einem Registrierungseintrag, einer Datei oder einer anderen Anwendung. Andernfalls müssen die Clients den Pipenamen zur Kompilierzeit kennen.