jjzjj

CreateNamedPipe

全部标签

c - 服务和应用程序之间的命名管道通信

所以我有一个在启动时启动的服务,我有一个应用程序放在启动文件夹中。因此客户端有时会很晚才连接到命名管道的服务器。这是我服务中的代码。hPipe=CreateNamedPipe(TEXT("\\\\.\\pipe\\popupPipe"),PIPE_ACCESS_DUPLEX|PIPE_TYPE_BYTE|PIPE_READMODE_BYTE,//FILE_FLAG_FIRST_PIPE_INSTANCEisnotneededbutforcesCreateNamedPipe(..)tofailifthepipealreadyexists...PIPE_WAIT,1,1024*16,102

c++ - SECURITY_ATTRIBUTES 结构和 CreateNamedPipe()

我的场景如下:使用CreateNamedPipe()创建命名管道对象的过程具有管理员权限,但客户端进程“连接”到它CreateFile()才不是。通过NULL作为CreateNamedPipe()的最后一个参数似乎默认为仅管理员访问权限。作为hack,我尝试做一个服务器端ImpersonateLoggedOnUser()/RevertToSelf()管道相关代码期间的方法,但它失败了。在我看来,最好的办法就是实际设置一个合适的SECURITY_ATTRIBUTES结构到CreateNamedPipe()的最后一个参数,但我不知道该怎么做。MSDNexample有一个与注册表项操作有关的

windows - CreateNamedPipe() 中的 lpSecurityAttributes 需要多长时间?

我多久可以销毁传递给CreateNamedPipe()的lpSecurityAttributes指向的结构?是否需要为每个管道实例单独设置一个?CreateNamedPipe()的MSDN文档说:lpSecurityAttributes[in,optional]ApointertoaSECURITY_ATTRIBUTESstructurethatspecifiesasecuritydescriptorforthenewnamedpipe...强调我的。"new"是指新的命名管道,还是命名管道的新实例?它接着说:RemarksTocreateaninstanceofanamedpipeb