- Optimize CallNamedPipeA too and remove accidental define.

svn path=/trunk/; revision=19085
This commit is contained in:
Alex Ionescu 2005-11-09 02:53:58 +00:00
parent b8fa73dc20
commit 4cafc71bd8

View file

@ -12,7 +12,7 @@
#include <k32.h> #include <k32.h>
#define NDEBUG #define NDEBUG
#define USING_PROPER_NPFS_WAIT_SEMANTICS //#define USING_PROPER_NPFS_WAIT_SEMANTICS
#include "../include/debug.h" #include "../include/debug.h"
/* FUNCTIONS ****************************************************************/ /* FUNCTIONS ****************************************************************/
@ -664,35 +664,33 @@ SetNamedPipeHandleState(HANDLE hNamedPipe,
/* /*
* @implemented * @implemented
*/ */
BOOL STDCALL BOOL
WINAPI
CallNamedPipeA(LPCSTR lpNamedPipeName, CallNamedPipeA(LPCSTR lpNamedPipeName,
LPVOID lpInBuffer, LPVOID lpInBuffer,
DWORD nInBufferSize, DWORD nInBufferSize,
LPVOID lpOutBuffer, LPVOID lpOutBuffer,
DWORD nOutBufferSize, DWORD nOutBufferSize,
LPDWORD lpBytesRead, LPDWORD lpBytesRead,
DWORD nTimeOut) DWORD nTimeOut)
{ {
UNICODE_STRING PipeName; UNICODE_STRING PipeName = &NtCurrentTeb()->StaticUnicodeString;
BOOL Result; ANSI_STRING AnsiPipe;
RtlCreateUnicodeStringFromAsciiz(&PipeName, /* Initialize the string as ANSI_STRING and convert to Unicode */
(LPSTR)lpNamedPipeName); RtlInitAnsiString(&NameA, (LPSTR)lpName);
RtlAnsiStringToUnicodeString(NameU, &NameA, FALSE);
Result = CallNamedPipeW(PipeName.Buffer, /* Call the Unicode function */
lpInBuffer, return CallNamedPipeW(PipeName->Buffer,
nInBufferSize, lpInBuffer,
lpOutBuffer, nInBufferSize,
nOutBufferSize, lpOutBuffer,
lpBytesRead, nOutBufferSize,
nTimeOut); lpBytesRead,
nTimeOut);
RtlFreeUnicodeString(&PipeName);
return(Result);
} }
/* /*
* @implemented * @implemented
*/ */