IGLib  1.7.2
The IGLib base library EXTENDED - with other lilbraries and applications.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Events Macros
PipeNative.cs File Reference

Classes

class  PipeNative
 The class exposes kernel32.dll methods for named pipes communication. More...
 

Enumerations

enum  FileDesiredAccess : uint {
  FileDesiredAccess.GENERIC_READ = 0x80000000, FileDesiredAccess.GENERIC_WRITE = 0x40000000, FileDesiredAccess.GENERIC_EXECUTE = 0x20000000, FileDesiredAccess.GENERIC_ALL = 0x10000000,
  FileDesiredAccess.GENERIC_READ = 0x80000000, FileDesiredAccess.GENERIC_WRITE = 0x40000000, FileDesiredAccess.GENERIC_EXECUTE = 0x20000000, FileDesiredAccess.GENERIC_ALL = 0x10000000,
  FileDesiredAccess.GENERIC_READ = 0x80000000, FileDesiredAccess.GENERIC_WRITE = 0x40000000, FileDesiredAccess.GENERIC_EXECUTE = 0x20000000, FileDesiredAccess.GENERIC_ALL = 0x10000000,
  FileDesiredAccess.GENERIC_READ = 0x80000000, FileDesiredAccess.GENERIC_WRITE = 0x40000000, FileDesiredAccess.GENERIC_EXECUTE = 0x20000000, FileDesiredAccess.GENERIC_ALL = 0x10000000,
  FileDesiredAccess.GENERIC_READ = 0x80000000, FileDesiredAccess.GENERIC_WRITE = 0x40000000, FileDesiredAccess.GENERIC_EXECUTE = 0x20000000, FileDesiredAccess.GENERIC_ALL = 0x10000000,
  FileDesiredAccess.GENERIC_READ = 0x80000000, FileDesiredAccess.GENERIC_WRITE = 0x40000000, FileDesiredAccess.GENERIC_EXECUTE = 0x20000000, FileDesiredAccess.GENERIC_ALL = 0x10000000,
  FileDesiredAccess.GENERIC_READ = 0x80000000, FileDesiredAccess.GENERIC_WRITE = 0x40000000, FileDesiredAccess.GENERIC_EXECUTE = 0x20000000, FileDesiredAccess.GENERIC_ALL = 0x10000000
}
 Desired Access of File/Device More...
 
enum  FileShareMode : uint {
  FileShareMode.Zero = 0x00000000, FileShareMode.FILE_SHARE_DELETE = 0x00000004, FileShareMode.FILE_SHARE_READ = 0x00000001, FileShareMode.FILE_SHARE_WRITE = 0x00000002,
  FileShareMode.Zero = 0x00000000, FileShareMode.FILE_SHARE_DELETE = 0x00000004, FileShareMode.FILE_SHARE_READ = 0x00000001, FileShareMode.FILE_SHARE_WRITE = 0x00000002,
  FileShareMode.Zero = 0x00000000, FileShareMode.FILE_SHARE_DELETE = 0x00000004, FileShareMode.FILE_SHARE_READ = 0x00000001, FileShareMode.FILE_SHARE_WRITE = 0x00000002,
  FileShareMode.Zero = 0x00000000, FileShareMode.FILE_SHARE_DELETE = 0x00000004, FileShareMode.FILE_SHARE_READ = 0x00000001, FileShareMode.FILE_SHARE_WRITE = 0x00000002,
  FileShareMode.Zero = 0x00000000, FileShareMode.FILE_SHARE_DELETE = 0x00000004, FileShareMode.FILE_SHARE_READ = 0x00000001, FileShareMode.FILE_SHARE_WRITE = 0x00000002,
  FileShareMode.Zero = 0x00000000, FileShareMode.FILE_SHARE_DELETE = 0x00000004, FileShareMode.FILE_SHARE_READ = 0x00000001, FileShareMode.FILE_SHARE_WRITE = 0x00000002,
  FileShareMode.Zero = 0x00000000, FileShareMode.FILE_SHARE_DELETE = 0x00000004, FileShareMode.FILE_SHARE_READ = 0x00000001, FileShareMode.FILE_SHARE_WRITE = 0x00000002
}
 File share mode More...
 
enum  FileCreationDisposition : uint {
  FileCreationDisposition.CREATE_NEW = 1, FileCreationDisposition.CREATE_ALWAYS = 2, FileCreationDisposition.OPEN_EXISTING = 3, FileCreationDisposition.OPEN_ALWAYS = 4,
  FileCreationDisposition.TRUNCATE_EXISTING = 5, FileCreationDisposition.CREATE_NEW = 1, FileCreationDisposition.CREATE_ALWAYS = 2, FileCreationDisposition.OPEN_EXISTING = 3,
  FileCreationDisposition.OPEN_ALWAYS = 4, FileCreationDisposition.TRUNCATE_EXISTING = 5, FileCreationDisposition.CREATE_NEW = 1, FileCreationDisposition.CREATE_ALWAYS = 2,
  FileCreationDisposition.OPEN_EXISTING = 3, FileCreationDisposition.OPEN_ALWAYS = 4, FileCreationDisposition.TRUNCATE_EXISTING = 5, FileCreationDisposition.CREATE_NEW = 1,
  FileCreationDisposition.CREATE_ALWAYS = 2, FileCreationDisposition.OPEN_EXISTING = 3, FileCreationDisposition.OPEN_ALWAYS = 4, FileCreationDisposition.TRUNCATE_EXISTING = 5,
  FileCreationDisposition.CREATE_NEW = 1, FileCreationDisposition.CREATE_ALWAYS = 2, FileCreationDisposition.OPEN_EXISTING = 3, FileCreationDisposition.OPEN_ALWAYS = 4,
  FileCreationDisposition.TRUNCATE_EXISTING = 5, FileCreationDisposition.CREATE_NEW = 1, FileCreationDisposition.CREATE_ALWAYS = 2, FileCreationDisposition.OPEN_EXISTING = 3,
  FileCreationDisposition.OPEN_ALWAYS = 4, FileCreationDisposition.TRUNCATE_EXISTING = 5, FileCreationDisposition.CREATE_NEW = 1, FileCreationDisposition.CREATE_ALWAYS = 2,
  FileCreationDisposition.OPEN_EXISTING = 3, FileCreationDisposition.OPEN_ALWAYS = 4, FileCreationDisposition.TRUNCATE_EXISTING = 5
}
 File Creation Disposition More...
 
enum  PipeOpenMode : uint {
  PipeOpenMode.PIPE_ACCESS_INBOUND = 0x00000001, PipeOpenMode.PIPE_ACCESS_OUTBOUND = 0x00000002, PipeOpenMode.PIPE_ACCESS_DUPLEX = 0x00000003, PipeOpenMode.PIPE_ACCESS_INBOUND = 0x00000001,
  PipeOpenMode.PIPE_ACCESS_OUTBOUND = 0x00000002, PipeOpenMode.PIPE_ACCESS_DUPLEX = 0x00000003, PipeOpenMode.PIPE_ACCESS_INBOUND = 0x00000001, PipeOpenMode.PIPE_ACCESS_OUTBOUND = 0x00000002,
  PipeOpenMode.PIPE_ACCESS_DUPLEX = 0x00000003, PipeOpenMode.PIPE_ACCESS_INBOUND = 0x00000001, PipeOpenMode.PIPE_ACCESS_OUTBOUND = 0x00000002, PipeOpenMode.PIPE_ACCESS_DUPLEX = 0x00000003,
  PipeOpenMode.PIPE_ACCESS_INBOUND = 0x00000001, PipeOpenMode.PIPE_ACCESS_OUTBOUND = 0x00000002, PipeOpenMode.PIPE_ACCESS_DUPLEX = 0x00000003
}
 Named Pipe Open Modes http://msdn.microsoft.com/en-us/library/aa365596.aspx More...
 
enum  PipeMode : uint {
  PipeMode.PIPE_TYPE_BYTE = 0x00000000, PipeMode.PIPE_TYPE_MESSAGE = 0x00000004, PipeMode.PIPE_READMODE_BYTE = 0x00000000, PipeMode.PIPE_READMODE_MESSAGE = 0x00000002,
  PipeMode.PIPE_WAIT = 0x00000000, PipeMode.PIPE_NOWAIT = 0x00000001, PipeMode.PIPE_TYPE_BYTE = 0x00000000, PipeMode.PIPE_TYPE_MESSAGE = 0x00000004,
  PipeMode.PIPE_READMODE_BYTE = 0x00000000, PipeMode.PIPE_READMODE_MESSAGE = 0x00000002, PipeMode.PIPE_WAIT = 0x00000000, PipeMode.PIPE_NOWAIT = 0x00000001,
  PipeMode.PIPE_TYPE_BYTE = 0x00000000, PipeMode.PIPE_TYPE_MESSAGE = 0x00000004, PipeMode.PIPE_READMODE_BYTE = 0x00000000, PipeMode.PIPE_READMODE_MESSAGE = 0x00000002,
  PipeMode.PIPE_WAIT = 0x00000000, PipeMode.PIPE_NOWAIT = 0x00000001, PipeMode.PIPE_TYPE_BYTE = 0x00000000, PipeMode.PIPE_TYPE_MESSAGE = 0x00000004,
  PipeMode.PIPE_READMODE_BYTE = 0x00000000, PipeMode.PIPE_READMODE_MESSAGE = 0x00000002, PipeMode.PIPE_WAIT = 0x00000000, PipeMode.PIPE_NOWAIT = 0x00000001,
  PipeMode.PIPE_TYPE_BYTE = 0x00000000, PipeMode.PIPE_TYPE_MESSAGE = 0x00000004, PipeMode.PIPE_READMODE_BYTE = 0x00000000, PipeMode.PIPE_READMODE_MESSAGE = 0x00000002,
  PipeMode.PIPE_WAIT = 0x00000000, PipeMode.PIPE_NOWAIT = 0x00000001
}
 Named Pipe Type, Read, and Wait Modes http://msdn.microsoft.com/en-us/library/aa365605.aspx More...
 

Enumeration Type Documentation

enum FileDesiredAccess : uint

Desired Access of File/Device

Enumerator
GENERIC_READ 
GENERIC_WRITE 
GENERIC_EXECUTE 
GENERIC_ALL 
GENERIC_READ 
GENERIC_WRITE 
GENERIC_EXECUTE 
GENERIC_ALL 
GENERIC_READ 
GENERIC_WRITE 
GENERIC_EXECUTE 
GENERIC_ALL 
GENERIC_READ 
GENERIC_WRITE 
GENERIC_EXECUTE 
GENERIC_ALL 
GENERIC_READ 
GENERIC_WRITE 
GENERIC_EXECUTE 
GENERIC_ALL 
GENERIC_READ 
GENERIC_WRITE 
GENERIC_EXECUTE 
GENERIC_ALL 
GENERIC_READ 
GENERIC_WRITE 
GENERIC_EXECUTE 
GENERIC_ALL 
enum FileShareMode : uint

File share mode

Enumerator
Zero 
FILE_SHARE_DELETE 
FILE_SHARE_READ 
FILE_SHARE_WRITE 
Zero 
FILE_SHARE_DELETE 
FILE_SHARE_READ 
FILE_SHARE_WRITE 
Zero 
FILE_SHARE_DELETE 
FILE_SHARE_READ 
FILE_SHARE_WRITE 
Zero 
FILE_SHARE_DELETE 
FILE_SHARE_READ 
FILE_SHARE_WRITE 
Zero 
FILE_SHARE_DELETE 
FILE_SHARE_READ 
FILE_SHARE_WRITE 
Zero 
FILE_SHARE_DELETE 
FILE_SHARE_READ 
FILE_SHARE_WRITE 
Zero 
FILE_SHARE_DELETE 
FILE_SHARE_READ 
FILE_SHARE_WRITE 

File Creation Disposition

Enumerator
CREATE_NEW 
CREATE_ALWAYS 
OPEN_EXISTING 
OPEN_ALWAYS 
TRUNCATE_EXISTING 
CREATE_NEW 
CREATE_ALWAYS 
OPEN_EXISTING 
OPEN_ALWAYS 
TRUNCATE_EXISTING 
CREATE_NEW 
CREATE_ALWAYS 
OPEN_EXISTING 
OPEN_ALWAYS 
TRUNCATE_EXISTING 
CREATE_NEW 
CREATE_ALWAYS 
OPEN_EXISTING 
OPEN_ALWAYS 
TRUNCATE_EXISTING 
CREATE_NEW 
CREATE_ALWAYS 
OPEN_EXISTING 
OPEN_ALWAYS 
TRUNCATE_EXISTING 
CREATE_NEW 
CREATE_ALWAYS 
OPEN_EXISTING 
OPEN_ALWAYS 
TRUNCATE_EXISTING 
CREATE_NEW 
CREATE_ALWAYS 
OPEN_EXISTING 
OPEN_ALWAYS 
TRUNCATE_EXISTING 
enum PipeOpenMode : uint

Named Pipe Open Modes http://msdn.microsoft.com/en-us/library/aa365596.aspx

Enumerator
PIPE_ACCESS_INBOUND 
PIPE_ACCESS_OUTBOUND 
PIPE_ACCESS_DUPLEX 
PIPE_ACCESS_INBOUND 
PIPE_ACCESS_OUTBOUND 
PIPE_ACCESS_DUPLEX 
PIPE_ACCESS_INBOUND 
PIPE_ACCESS_OUTBOUND 
PIPE_ACCESS_DUPLEX 
PIPE_ACCESS_INBOUND 
PIPE_ACCESS_OUTBOUND 
PIPE_ACCESS_DUPLEX 
PIPE_ACCESS_INBOUND 
PIPE_ACCESS_OUTBOUND 
PIPE_ACCESS_DUPLEX 
enum PipeMode : uint

Named Pipe Type, Read, and Wait Modes http://msdn.microsoft.com/en-us/library/aa365605.aspx

Enumerator
PIPE_TYPE_BYTE 
PIPE_TYPE_MESSAGE 
PIPE_READMODE_BYTE 
PIPE_READMODE_MESSAGE 
PIPE_WAIT 
PIPE_NOWAIT 
PIPE_TYPE_BYTE 
PIPE_TYPE_MESSAGE 
PIPE_READMODE_BYTE 
PIPE_READMODE_MESSAGE 
PIPE_WAIT 
PIPE_NOWAIT 
PIPE_TYPE_BYTE 
PIPE_TYPE_MESSAGE 
PIPE_READMODE_BYTE 
PIPE_READMODE_MESSAGE 
PIPE_WAIT 
PIPE_NOWAIT 
PIPE_TYPE_BYTE 
PIPE_TYPE_MESSAGE 
PIPE_READMODE_BYTE 
PIPE_READMODE_MESSAGE 
PIPE_WAIT 
PIPE_NOWAIT 
PIPE_TYPE_BYTE 
PIPE_TYPE_MESSAGE 
PIPE_READMODE_BYTE 
PIPE_READMODE_MESSAGE 
PIPE_WAIT 
PIPE_NOWAIT