C++ windows 7上的匿名命名管道

C++ windows 7上的匿名命名管道,c++,named-pipes,C++,Named Pipes,我正在尝试使用命名管道构建服务器-客户机模型。因为我不能保证访问名为pipe的服务器,所以我选择使用匿名访问服务器。到目前为止,我的模型在vista下的任何操作系统中都能工作,完整性级别一直阻止对管道服务器的写访问。 我正在使用S:(MN;;NW;;LW):D(A;;GA;;AN)作为我的安全描述符,但仍然无法在windows 7中获得写访问权限。当我使用相同的代码并在win32api中使用GENERIC\u READ调用CreateFile时,它会工作 如果有人能发布工作代码或向我解释解决方案

我正在尝试使用命名管道构建服务器-客户机模型。因为我不能保证访问名为pipe的服务器,所以我选择使用匿名访问服务器。到目前为止,我的模型在vista下的任何操作系统中都能工作,完整性级别一直阻止对管道服务器的写访问。 我正在使用
S:(MN;;NW;;LW):D(A;;GA;;AN)
作为我的安全描述符,但仍然无法在windows 7中获得写访问权限。当我使用相同的代码并在win32api中使用
GENERIC\u READ
调用
CreateFile
时,它会工作


如果有人能发布工作代码或向我解释解决方案,我将不胜感激。

我解决了这个问题,匿名连接具有不受信任的完整性,而不是LW,我应该写入不受信任的完整性的Sid s-1-16-0以获得匿名连接的写访问权。

我解决了这个问题,匿名连接具有不受信任的完整性,而不是LW我应该写入不受信任的完整性的Sid s-1-16-0以从匿名连接获得写访问权

“匿名命名”现在听起来不太像,是吗?这意味着该管道是命名管道,但该连接是匿名的。抱歉,如果我不清楚强制性完整性标签,
S:(MN;;NW;;LW)
应该读为
S:(ML;;NW;;LW)
-这是您的问题,还是您问题中的一个输入错误?“匿名命名”现在听起来不太像,是吗?这意味着管道是命名管道,但连接是匿名的。对不起,如果我不清楚强制性完整性标签,
S:(MN;;NW;;LW)
应该是
S:(ML;;NW;;LW)
-这是您的问题,还是您的问题中的一个输入错误?