public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode, FILE_CREATION_DISPOSITION creationDisposition) { this.Handle = CreateFile(fileName, desiredAccess, shareMode, 0, creationDisposition, 0, 0); if (this.Handle == 0) ThrowLastWin32Error(); }
//[DllImport(Win32DLL.Kernel32, CharSet = CharSet.Auto, SetLastError = true, EntryPoint = "CreateNamedPipe")] //static public extern IntPtr CreateNamedPipe2(string pipeName, uint dwOpenMode, uint dwPipeMode, uint nMaxInstances, uint nOutBufferSize, uint nInBufferSize, uint nDefaultTimeOut, IntPtr lpSecurityAttributes); #endregion #region ======== File ======== static public CAutoHandle CreateFile(string filename, ACCESS_TYPE access, FILE_SHARE_MODE share, SECURITY_ATTRIBUTES security, FILE_DISPOSITION disposition, FILE_ATTR_AND_FLAG attribute, CAutoHandle template) { IntPtr temp = (template == null) ? IntPtr.Zero : (IntPtr)template; IntPtr ret = CreateFile(filename, (uint)access, (uint)share, security, (uint)disposition, (uint)attribute, temp); return(new CAutoHandle(ret)); }
static extern IntPtr CreateFile( string lpFileName, // file name FILE_ACCESS_MASK dwDesiredAccess, // access mode FILE_SHARE_MODE dwShareMode, // share mode uint lpSecurityAttributes, // SD FILE_CREATION_DISPOSITON dwCreationDisposition, // how to create FILE_FLAG_ATTRIBUTES dwFlagsAndAttributes, // file attributes uint hTemplateFile // handle to template file );
public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode, FILE_CREATION_DISPOSITION creationDisposition) { this.Handle = CreateFile(fileName, desiredAccess, shareMode, 0, creationDisposition, 0, 0); if (this.Handle == 0) { ThrowLastWin32Error(); } }
public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode) : this(fileName, desiredAccess, shareMode, FILE_CREATION_DISPOSITION.OpenExisting) { }
static public CAutoHandle CreateFile(string filename, ACCESS_TYPE access, FILE_SHARE_MODE share, FILE_DISPOSITION disposition, FILE_ATTR_AND_FLAG attribute) { return(CreateFile(filename, access, share, null, disposition, attribute, IntPtr.Zero)); }
public static extern int CreateFile(string FileName, FILE_RIGHTS DesiredAccess, FILE_SHARE_MODE ShareMode, int SecurityAttributes, FILE_CREATION_DISPOSITION CreationDisposition, int FlagsAndAttributes, int TemplateFile);
public static extern int CreateFile(string FileName, FILE_RIGHTS DesiredAccess, FILE_SHARE_MODE ShareMode, int SecurityAttributes, FILE_CREATION_DISPOSITION CreationDisposition, int FlagsAndAttributes, int TemplateFile);
public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode) : this(fileName, desiredAccess, shareMode, FILE_CREATION_DISPOSITION.OpenExisting) { }