Named Pipe
Una pipe denominata è una pipe denominata, unidirezionale o duplex per la comunicazione tra il server pipe e uno o più client pipe. Tutte le istanze di una pipe denominata condividono lo stesso nome della pipe, ma ogni istanza ha i propri buffer e handle e fornisce un canale separato per la comunicazione client/server. L'uso di istanze consente a più client pipe di usare contemporaneamente lo stesso nome pipe.
Qualsiasi processo può accedere a pipe denominate, soggetti a controlli di sicurezza, rendendo le pipe denominate una semplice forma di comunicazione tra processi correlati o non correlati.
Qualsiasi processo può fungere sia da server che da client, rendendo possibile la comunicazione peer-to-peer. Come usato in questo caso, il termine server pipe fa riferimento a un processo che crea una pipe denominata e il client di pipe termini fa riferimento a un processo che si connette a un'istanza di una pipe denominata. La funzione lato server per creare un'istanza di una pipe denominata è CreateNamedPipe. La funzione lato server per accettare una connessione è ConnectNamedPipe. Un processo client si connette a una pipe denominata usando la funzione CreateFile o CallNamedPipe .
Le pipe denominate possono essere usate per fornire comunicazioni tra processi nello stesso computer o tra processi in computer diversi in una rete. Se il servizio server è in esecuzione, tutte le pipe denominate sono accessibili in remoto. Se si intende usare una pipe denominata solo in locale, negare l'accesso a NT AUTHORITY\NETWORK o passare a RPC locale.
Per altre informazioni, vedere gli argomenti seguenti:
- Nomi di pipe
- Modalità di apertura della pipe denominata
- Tipo di pipe denominato, lettura e modalità di attesa
- Istanze di pipe denominate
- Operazioni pipe denominate
- Input e output sincrono e sovrapposti
- Diritti di accesso e sicurezza della pipe denominati
- Rappresentazione di un client di pipe denominato
- Uso di pipe