CreateNamedPipe函数返回的句柄总是具有SYNCHRONIZE访问权限。它还具有GENERIC_READ,GENERIC_WRITE或两者,具体取决于管道的打开模式。以下是每个打开模式的访问权.
打开模式 | 访问权 |
PIPE_ACCESS_DUPLEX | GENERIC_READ,GENERIC_WRITE和SYNCHRONIZE |
PIPE_ACCESS_INBOUND | GENERIC_READ和SYNCHRONIZE |
PIPE_ACCESS_OUTBOUND | GENERIC_WRITE和SYNCHRONIZE |
命名管道的GENERIC_READ访问将STANDARD_RIGHTS_READ访问权限与允许进程从命名管道读取数据并读取命名管道属性的权限相结合。
命名管道的GENERIC_WRITE访问将STANDARD_RIGHTS_WRITE与允许进程将数据写入命名管道并写入命名管道属性的权限相结合。