public static PseudoConsole Create(SafeFileHandle inputReadSide, SafeFileHandle outputWriteSide, short width, short height) { int createResult = ConPtyApi.CreatePseudoConsole( new Coordinates { X = width, Y = height }, inputReadSide, outputWriteSide, 0, out IntPtr hPC); if (createResult != 0) { throw InteropException.CreateWithInnerHResultException($"Could not create pseudo console. Error Code: {createResult}"); } return(new PseudoConsole(hPC)); }
protected virtual void Dispose(bool disposing) { ConPtyApi.ClosePseudoConsole(Handle); }