The CallNamedPipe function connects to a message-type pipe (and waits if an instance of the pipe is not available), writes to and reads from the pipe, and then closes the pipe.
BOOL CallNamedPipe(
LPCTSTR lpNamedPipeName, |
// pointer to pipe name |
LPVOID lpInBuffer, |
// pointer to write buffer |
DWORD nInBufferSize, |
// size, in bytes, of write buffer |
LPVOID lpOutBuffer, |
// pointer to read buffer |
DWORD nOutBufferSize, |
// size, in bytes, of read buffer |
LPDWORD lpBytesRead, |
// pointer to number of bytes read |
DWORD nTimeOut |
// time-out time, in milliseconds |
); |
Value |
Meaning |
NMPWAIT_NOWAIT |
Does not wait for the named pipe. If the named pipe is not available, the function returns an error. |
NMPWAIT_WAIT_FOREVER |
Waits indefinitely. |
NMPWAIT_USE_DEFAULT_WAIT |
Uses the default time-out specified in a call to the CreateNamedPipe function. |
If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero. To get extended error information, call GetLastError.
Calling CallNamedPipe is equivalent to calling the CreateFile (or WaitNamedPipe, if CreateFile cannot open the pipe immediately), TransactNamedPipe, and CloseHandle functions. CreateFile is called with an access flag of GENERIC_READ | GENERIC_WRITE, an inherit handle flag of FALSE, and a share mode of zero (indicating no sharing of this pipe instance).
If the message written to the pipe by the server process is longer than nOutBufferSize, CallNamedPipe returns FALSE, and GetLastError returns ERROR_MORE_DATA. The remainder of the message is discarded, because CallNamedPipe closes the handle to the pipe before returning.
CallNamedPipe fails if the pipe is a byte-type pipe.
CloseHandle, CreateFile, CreateNamedPipe, TransactNamedPipe, WaitNamedPipe
file: /Techref/os/win/api/win32/func/src/f03_24.htm, 5KB, , updated: 2000/4/7 11:19, local time: 2024/11/10 04:35,
3.149.247.136:LOG IN ©2024 PLEASE DON'T RIP! THIS SITE CLOSES OCT 28, 2024 SO LONG AND THANKS FOR ALL THE FISH!
|
©2024 These pages are served without commercial sponsorship. (No popup ads, etc...).Bandwidth abuse increases hosting cost forcing sponsorship or shutdown. This server aggressively defends against automated copying for any reason including offline viewing, duplication, etc... Please respect this requirement and DO NOT RIP THIS SITE. Questions? <A HREF="http://linistepper.com/Techref/os/win/api/win32/func/src/f03_24.htm"> CallNamedPipe</A> |
Did you find what you needed? |