CreateNamedPipeW(): Set access rights according to the given open mode.

svn path=/trunk/; revision=13338
This commit is contained in:
Eric Kohl 2005-01-27 15:28:08 +00:00
parent 466fa48bd1
commit 2829fb845f

View file

@ -123,14 +123,17 @@ CreateNamedPipeW(LPCWSTR lpName,
if (dwOpenMode & PIPE_ACCESS_DUPLEX) if (dwOpenMode & PIPE_ACCESS_DUPLEX)
{ {
CreateOptions = CreateOptions | FILE_PIPE_FULL_DUPLEX; CreateOptions = CreateOptions | FILE_PIPE_FULL_DUPLEX;
DesiredAccess |= (FILE_GENERIC_READ | FILE_GENERIC_WRITE);
} }
else if (dwOpenMode & PIPE_ACCESS_INBOUND) else if (dwOpenMode & PIPE_ACCESS_INBOUND)
{ {
CreateOptions = CreateOptions | FILE_PIPE_INBOUND; CreateOptions = CreateOptions | FILE_PIPE_INBOUND;
DesiredAccess |= FILE_GENERIC_READ;
} }
else if (dwOpenMode & PIPE_ACCESS_OUTBOUND) else if (dwOpenMode & PIPE_ACCESS_OUTBOUND)
{ {
CreateOptions = CreateOptions | FILE_PIPE_OUTBOUND; CreateOptions = CreateOptions | FILE_PIPE_OUTBOUND;
DesiredAccess |= FILE_GENERIC_WRITE;
} }
if (dwPipeMode & PIPE_TYPE_BYTE) if (dwPipeMode & PIPE_TYPE_BYTE)