Exemplo n.º 1
0
        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);
                }
            }
        }
Exemplo n.º 2
0
        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);
            }
        }