Namngivna pipes
En med namnet pipe är ett namngivet envägs- eller duplexrör för kommunikation mellan rörservern och en eller flera rörklienter. Alla instanser av en namngiven pipe delar samma pipe-namn, men varje instans har sina egna buffertar och handtag och tillhandahåller en separat kanal för klient-/serverkommunikation. Användningen av instanser gör det möjligt för flera pipe-klienter att använda samma namngivna pipe samtidigt.
Alla processer kan komma åt namngivna rör, med förbehåll för säkerhetskontroller, vilket gör namngivna rör till en enkel form av kommunikation mellan relaterade eller orelaterade processer.
Alla processer kan fungera som både en server och en klient, vilket möjliggör peer-to-peer-kommunikation. Som används här refererar termen pipe-server till en process som skapar ett namngivet rör, och termen pipe-klient refererar till en process som ansluter till en instans av en namngiven pipe. Funktionen på serversidan för att instansiera en namngiven pipe är CreateNamedPipe. Funktionen på serversidan för att acceptera en anslutning är ConnectNamedPipe. En klientprocess ansluter till en namngiven pipe med hjälp av funktionen CreateFile eller CallNamedPipe.
Namngivna rör kan användas för att tillhandahålla kommunikation mellan processer på samma dator eller mellan processer på olika datorer i ett nätverk. Om servertjänsten körs kan alla namngivna rör nås via fjärranslutning. Om du tänker använda en namngiven pipe lokalt kan du neka åtkomst till NT AUTHORITY\NETWORK eller växla till lokal RPC.
Mer information finns i följande avsnitt:
- rörnamn
- namngivna öppna rörlägen
- namngivna rörtyps-, läs- och väntelägen
- namngivna pipe-instanser
- namngivna röråtgärder
- synkrona och överlappande indata och utdata
- med namnet Pipe Security and Access Rights
- personifiera en namngiven pipe-klient
- med pipes