public PortComHandle AcceptConnect(PortMessage message, bool accept) { NtStatus status; IntPtr portHandle; using (var messageMemory = message.ToMemory()) { if ((status = Win32.NtAcceptConnectPort( out portHandle, IntPtr.Zero, messageMemory, accept, IntPtr.Zero, IntPtr.Zero )) >= NtStatus.Error) { Win32.Throw(status); } if (!NativeHandle.IsInvalid(portHandle)) { return(new PortComHandle(portHandle, true)); } else { return(null); } } }
public PortComHandle AcceptConnect(PortMessage message, bool accept) { IntPtr portHandle; using (MemoryAlloc messageMemory = message.ToMemory()) { Win32.NtAcceptConnectPort( out portHandle, IntPtr.Zero, messageMemory, accept, IntPtr.Zero, IntPtr.Zero ).ThrowIf(); if (!NativeHandle.IsInvalid(portHandle)) { return(new PortComHandle(portHandle, true)); } return(null); } }