管道名称
每个命名管道都有一个唯一的名称,用于将其与系统命名对象列表中的其他命名管道区分开来。 管道服务器在调用 CreateNamedPipe 函数以创建命名管道的一个或多个实例时指定管道的名称。 管道客户端在调用 CreateFile 或 CallNamedPipe 函数以连接到命名管道实例时指定管道名称。
在 CreateFile、WaitNamedPipe 或 CallNamedPipe 函数中指定管道的名称时,请使用以下形式:
\\ ServerName\pipe\PipeName
其中 ,ServerName 是远程计算机的名称或句点,以指定本地计算机。 PipeName 指定的管道名称字符串可以包含反斜杠以外的任何字符,包括数字和特殊字符。 整个管道名称字符串的长度最多为 256 个字符。 管道名称不区分大小写。
管道服务器不能在另一台计算机上创建管道,因此 CreateNamedPipe 必须为服务器名称使用句点,如以下示例所示。
\\.\pipe\PipeName
管道服务器可以向其管道客户端提供管道名称,以便它们可以连接到管道。 管道客户端从某些永久性源(例如注册表项、文件或其他应用程序)中发现管道名称。 否则,客户端必须在编译时知道管道名称。