ConnectNamedPipe function kernel32

Win32Result<bool> ConnectNamedPipe(
  1. HANDLE hNamedPipe,
  2. Pointer<OVERLAPPED>? lpOverlapped
)

Enables a named pipe server process to wait for a client process to connect to an instance of a named pipe.

To learn more, see learn.microsoft.com/windows/win32/api/namedpipeapi/nf-namedpipeapi-connectnamedpipe.

Implementation

Win32Result<bool> ConnectNamedPipe(
  HANDLE hNamedPipe,
  Pointer<OVERLAPPED>? lpOverlapped,
) {
  resolveGetLastError();
  final result_ = _ConnectNamedPipe(hNamedPipe, lpOverlapped ?? nullptr);
  return .new(value: result_ != FALSE, error: GetLastError());
}