Beispiel #1
0
            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();
            }
Beispiel #2
0
        //[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));
        }
Beispiel #3
0
 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
     );
Beispiel #4
0
            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();
                }
            }
Beispiel #5
0
 public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode)
     : this(fileName, desiredAccess, shareMode, FILE_CREATION_DISPOSITION.OpenExisting)
 { }
Beispiel #6
0
 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));
 }
Beispiel #7
0
 public static extern int CreateFile(string FileName, FILE_RIGHTS DesiredAccess, FILE_SHARE_MODE ShareMode,
     int SecurityAttributes, FILE_CREATION_DISPOSITION CreationDisposition, int FlagsAndAttributes,
     int TemplateFile);
Beispiel #8
0
 public static extern int CreateFile(string FileName, FILE_RIGHTS DesiredAccess, FILE_SHARE_MODE ShareMode,
                                     int SecurityAttributes, FILE_CREATION_DISPOSITION CreationDisposition, int FlagsAndAttributes,
                                     int TemplateFile);
Beispiel #9
0
 public FileHandle(string fileName, FILE_RIGHTS desiredAccess, FILE_SHARE_MODE shareMode)
     : this(fileName, desiredAccess, shareMode, FILE_CREATION_DISPOSITION.OpenExisting)
 {
 }