Пример #1
0
 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);
 }
Пример #2
0
 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);
 }
Пример #3
0
 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
     );
Пример #4
0
 public NamedPipe(NamedPipeType type, string pipeName)
 {
     PipeType = type;
     PipeName = pipeName;
     Reset();
 }
Пример #5
0
 public NamedPipesServer(string pipeName, NamedPipeType pipeType)
 {
     this._pipeName = pipeName;
     this._pipeType = pipeType;
     this._clients  = new List <Client>();
 }
Пример #6
0
 public NamedPipesServer(string pipeName, NamedPipeType pipeType)
 {
     this._pipeName = pipeName;
     this._pipeType = pipeType;
     this._clients = new List<Client>();
 }