Condividi tramite


Nomi pipe

Ogni named pipe ha un nome univoco che lo distingue dalle altre named pipe nell'elenco di oggetti denominati del sistema. Un server pipe specifica un nome per la pipe quando chiama la funzione CreateNamedPipe per creare una o più istanze di una named pipe. I client pipe specificano il nome della pipe quando chiamano CreateFile o funzione CallNamedPipe per connettersi a un'istanza della named pipe.

Usare il modulo seguente quando si specifica il nome di una pipe nella funzione CreateFile, WaitNamedPipeo CallNamedPipe:

\\ NomeServer\pipe\PipeName

dove ServerName è il nome di un computer remoto o di un punto, per specificare il computer locale. La stringa del nome della pipe specificata da PipeName può includere qualsiasi carattere diverso da una barra rovesciata, inclusi i numeri e i caratteri speciali. L'intera stringa del nome della pipe può contenere fino a 256 caratteri. I nomi delle pipe non fanno distinzione tra maiuscole e minuscole.

Il server pipe non può creare una pipe su un altro computer, pertanto CreateNamedPipe deve usare un punto per il nome del server, come illustrato nell'esempio seguente.

\\.\pipe\PipeName

Un server pipe può fornire il nome della pipe ai client pipe, in modo che possano connettersi alla pipe. Il client pipe individua il nome della pipe da un'origine persistente, ad esempio una voce del Registro di sistema, un file o un'altra applicazione. In caso contrario, i client devono conoscere il nome della pipe in fase di compilazione.