2010-06-16 40 views
2

我已經創建了一個程序,使用Visual Studio C++ 2008將視頻流寫入Windows上的命名管道。如何確保沒有人在這臺計算機上運行程序可以使用此管道?如何創建命名管道acsessible只在你的機器上? (VS08 C++)

npipe = CreateNamedPipe("\\\\.\\pipe\\TestChannel", PIPE_ACCESS_DUPLEX, PIPE_TYPE_MESSAGE | PIPE_WAIT, PIPE_UNLIMITED_INSTANCES , 1024, 1024,5000,NULL); 

回答

2

由於Windows Vista中的,您可以包括在dwPipeMode參數PIPE_REJECT_REMOTE_CLIENTS標誌。對於較早的Windows版本,the documentation建議使用lpSecurityAttributes參數來拒絕對網絡的訪問。