具名管道

具名管道是一個命名、單向或雙工管道,用於管道伺服器與一或多個管道用戶端之間的通訊。 具名管道的所有實例都會共用相同的管道名稱,但每個實例都有自己的緩衝區和控制碼,並提供個別的管道供用戶端/伺服器通訊使用。 實例的使用可讓多個管道用戶端同時使用相同的具名管道。

任何進程都可以存取具名管道,受限於安全性檢查,讓具名管道成為相關或不相關程式之間的簡單通訊形式。

任何進程都可以做為伺服器和用戶端,讓點對點通訊成為可能。 如這裡所使用,管道伺服器一詞是指建立具名管道的程式,而「管道用戶端」一詞是指連接到具名管道實例的進程。 具現化具名管道的伺服器端函式是 CreateNamedPipe。 接受連線的伺服器端函式是 ConnectNamedPipe。 用戶端進程會使用 CreateFileCallNamedPipe 函式連接到具名管道。

具名管道可用來在相同電腦上的進程之間,或在網路上不同電腦上的進程之間提供通訊。 如果伺服器服務正在執行,所有具名管道都可以從遠端存取。 如果您想要只在本機使用具名管道,請拒絕存取 NT AUTHORITY\NETWORK 或切換至本機 RPC。

如需詳細資訊,請參閱下列主題: