public NamedPipeStatus(ushort value) { ICount = (byte)(value & 0xFF); ReadMode = (ReadMode)((value & 0x0300) >> 8); NamedPipeType = (NamedPipeType)((value & 0x0C00) >> 10); Endpoint = (Endpoint)((value & 0x4000) >> 14); NonBlocking = (NonBlocking)((value & 0x80) >> 15); }
public NamedPipeStatus(byte[] buffer, int offset) { ICount = buffer[offset + 0]; ReadMode = (ReadMode)(buffer[offset + 1] & 0x03); NamedPipeType = (NamedPipeType)((buffer[offset + 1] & 0x0C) >> 2); Endpoint = (Endpoint)((buffer[offset + 1] & 0x40) >> 6); NonBlocking = (NonBlocking)((buffer[offset + 1] & 0x80) >> 7); }
public static extern NtStatus NtCreateNamedPipeFile( out SafeKernelObjectHandle FileHandle, FileAccessRights DesiredAccess, [In] ObjectAttributes ObjectAttributes, [Out] IoStatus IoStatusBlock, FileShareMode ShareAccess, FileDisposition CreateDisposition, FileOpenOptions CreateOptions, NamedPipeType NamedPipeType, NamedPipeReadMode ReadMode, NamedPipeCompletionMode CompletionMode, int MaximumInstances, int InboundQuota, int OutboundQuota, LargeInteger DefaultTimeout );
public NamedPipe(NamedPipeType type, string pipeName) { PipeType = type; PipeName = pipeName; Reset(); }
public NamedPipesServer(string pipeName, NamedPipeType pipeType) { this._pipeName = pipeName; this._pipeType = pipeType; this._clients = new List <Client>(); }
public NamedPipesServer(string pipeName, NamedPipeType pipeType) { this._pipeName = pipeName; this._pipeType = pipeType; this._clients = new List<Client>(); }