|
|
public sealed class AnonymousPipeServerStream
|
|
|
: PipeStream, IDisposable
|
|
|
public SafePipeHandle ClientSafePipeHandle { get; }
|
|
|
public virtual PipeTransmissionMode ReadMode { set; }
|
|
|
public virtual PipeTransmissionMode TransmissionMode { get; }
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public void DisposeLocalCopyOfClientHandle();
|
|
|
protected virtual void Finalize();
|
|
|
public String GetClientHandleAsString();
|
|
|
public sealed class NamedPipeServerStream
|
|
|
: PipeStream, IDisposable
|
|
|
public IAsyncResult BeginWaitForConnection(AsyncCallback callback, Object state);
|
|
|
public void Disconnect();
|
|
|
public void EndWaitForConnection(IAsyncResult asyncResult);
|
|
|
protected virtual void Finalize();
|
|
|
public String GetImpersonationUserName();
|
|
|
public void RunAsClient(PipeStreamImpersonationWorker impersonationWorker);
|
|
|
public void WaitForConnection();
|
|
|
public sealed enum PipeAccessRights
|
|
|
: IComparable, IFormattable, IConvertible
|
|
|
{ ReadData, WriteData, ReadAttributes, WriteAttributes, ReadExtendedAttributes, WriteExtendedAttributes, CreateNewInstance, Delete, ReadPermissions, ChangePermissions, TakeOwnership, Synchronize, FullControl, Read, Write, ReadWrite, AccessSystemSecurity }
|
|
|
public class PipeSecurity
|
|
|
: NativeObjectSecurity
|
|
|
public virtual Type AccessRightType { get; }
|
|
|
public virtual Type AccessRuleType { get; }
|
|
|
public virtual Type AuditRuleType { get; }
|
|
|
public virtual AccessRule AccessRuleFactory(IdentityReference identityReference, Int32 accessMask, Boolean isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AccessControlType type);
|
|
|
public void AddAccessRule(PipeAccessRule rule);
|
|
|
public void AddAuditRule(PipeAuditRule rule);
|
|
|
public virtual AuditRule AuditRuleFactory(IdentityReference identityReference, Int32 accessMask, Boolean isInherited, InheritanceFlags inheritanceFlags, PropagationFlags propagationFlags, AuditFlags flags);
|
|
|
internal protected void Persist(SafeHandle handle);
|
|
|
internal protected void Persist(String name);
|
|
|
public Boolean RemoveAccessRule(PipeAccessRule rule);
|
|
|
public void RemoveAccessRuleSpecific(PipeAccessRule rule);
|
|
|
public Boolean RemoveAuditRule(PipeAuditRule rule);
|
|
|
public void RemoveAuditRuleAll(PipeAuditRule rule);
|
|
|
public void RemoveAuditRuleSpecific(PipeAuditRule rule);
|
|
|
public void ResetAccessRule(PipeAccessRule rule);
|
|
|
public void SetAccessRule(PipeAccessRule rule);
|
|
|
public void SetAuditRule(PipeAuditRule rule);
|
|
|
public abstract class PipeStream
|
|
|
: Stream, IDisposable
|
|
|
public virtual Boolean CanRead { get; }
|
|
|
public virtual Boolean CanSeek { get; }
|
|
|
public virtual Boolean CanWrite { get; }
|
|
|
public virtual Int32 InBufferSize { get; }
|
|
|
public Boolean IsAsync { get; }
|
|
|
public Boolean IsConnected { get; set; }
|
|
|
protected Boolean IsHandleExposed { get; }
|
|
|
public Boolean IsMessageComplete { get; }
|
|
|
public virtual Int64 Length { get; }
|
|
|
public virtual Int32 OutBufferSize { get; }
|
|
|
public virtual Int64 Position { get; set; }
|
|
|
public virtual PipeTransmissionMode ReadMode { get; set; }
|
|
|
public SafePipeHandle SafePipeHandle { get; }
|
|
|
public virtual PipeTransmissionMode TransmissionMode { get; }
|
|
|
public virtual IAsyncResult BeginRead(Byte buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state);
|
|
|
public virtual IAsyncResult BeginWrite(Byte buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state);
|
|
|
internal protected virtual void CheckPipePropertyOperations();
|
|
|
internal protected void CheckReadOperations();
|
|
|
internal protected void CheckWriteOperations();
|
|
|
protected virtual void Dispose(Boolean disposing);
|
|
|
public virtual Int32 EndRead(IAsyncResult asyncResult);
|
|
|
public virtual void EndWrite(IAsyncResult asyncResult);
|
|
|
public virtual void Flush();
|
|
|
public PipeSecurity GetAccessControl();
|
|
|
protected void InitializeHandle(SafePipeHandle handle, Boolean isExposed, Boolean isAsync);
|
|
|
public virtual Int32 Read(out Byte buffer, Int32 offset, Int32 count);
|
|
|
public virtual Int32 ReadByte();
|
|
|
public virtual Int64 Seek(Int64 offset, SeekOrigin origin);
|
|
|
public void SetAccessControl(PipeSecurity pipeSecurity);
|
|
|
public virtual void SetLength(Int64 value);
|
|
|
public void WaitForPipeDrain();
|
|
|
public virtual void Write(Byte buffer, Int32 offset, Int32 count);
|
|
|
public virtual void WriteByte(Byte value);
|