SysPipeWindowsRead (FUN)

FUNCTION SysPipeWindowsRead : RTS_IEC_RESULT

This function can be used to read a defined number of bytes from a named pipe.

InOut:

Scope

Name

Type

Comment

Return

SysPipeWindowsRead

RTS_IEC_RESULT

Error code:
  • ERR_OK: Success

  • ERR_PARAMETER: Any of the following
    • hPipe = NULL

    • hPipe = RTS_INVALID_HANDLE

    • pbyBuffer = NULL

    • (dwTimeoutMs <> 0) AND (pipe was not opened with parameter xOverlapped = TRUE)

  • ERR_END_OF_OBJECT: Reading the pipe resulted in ERROR_BROKEN_PIPE

  • ERR_TIMEOUT: dwTimeoutMs has been nonzero and the specified timeout interval has elapsed.

  • ERR_NET_NOTCONNECTED: ERROR_PIPE_NOT_CONNECTED.

  • ERR_NOTHING_TO_DO: ERROR_NO_DATA.

  • ERR_FAILED: Any other error (see log)

Input

hPipe

RTS_IEC_HANDLE

Handle to a SysPipeWindows instance

pbyBuffer

POINTER TO BYTE

Buffer

uxSize

__UXINT

Number of bytes to read

puxBytesRead

POINTER TO __UXINT

Number of bytes read from the named pipe

dwTimeoutMs

DWORD

Timeout in milliseconds for overlapped reading. Set to 0 for synchronous not overlapped reading. Has to be 0 if the pipe was not opened with parameter xOverlapped = TRUE.