Nomes de pipe

Cada pipe nomeado tem um nome exclusivo que o distingue de outros pipes nomeados na lista de objetos nomeados do sistema. Um servidor de pipe especifica um nome para o pipe quando ele chama a função CreateNamedPipe para criar uma ou mais instâncias de um pipe nomeado. Os clientes de pipe especificam o nome do pipe quando chamam a função CreateFile ou CallNamedPipe para se conectar a uma instância do pipe nomeado.

Use o seguinte formulário ao especificar o nome de um pipe na função CreateFile, WaitNamedPipe ou CallNamedPipe :

\\ServerName\pipe\PipeName

em que ServerName é o nome de um computador remoto ou um período, para especificar o computador local. A cadeia de caracteres de nome de pipe especificada pelo PipeName pode incluir qualquer caractere diferente de uma barra invertida, incluindo números e caracteres especiais. A cadeia de caracteres de nome de pipe inteira pode ter até 256 caracteres. Os nomes de pipe não diferenciam maiúsculas de minúsculas.

O servidor de pipe não pode criar um pipe em outro computador, portanto, CreateNamedPipe deve usar um período para o nome do servidor, conforme mostrado no exemplo a seguir.

\\.\pipe\PipeName

Um servidor de pipe pode fornecer o nome do pipe para seus clientes de pipe, para que eles possam se conectar ao pipe. O cliente de pipe descobre o nome do pipe de alguma origem persistente, como uma entrada do Registro, um arquivo ou outro aplicativo. Caso contrário, os clientes devem saber o nome do pipe no momento da compilação.