Leggere in inglese

Condividi tramite


Nomi di pipe

Ogni pipe denominata ha un nome univoco che la distingue da altre pipe denominate 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 pipe denominata. I client pipe specificano il nome della pipe quando chiamano la funzione CreateFile o CallNamedPipe per connettersi a un'istanza della pipe denominata.

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

\\ ServerName\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 numeri e caratteri speciali. L'intera stringa del nome della pipe può contenere fino a 256 caratteri. I nomi delle pipe non sono distinzione tra maiuscole e minuscole.

Il server di pipe non può creare una pipe in 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 di 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.