コード例 #1
0
ファイル: Kernel32.cs プロジェクト: smokingpc/SPCLibrary
 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));
 }
コード例 #2
0
ファイル: Kernel32.cs プロジェクト: smokingpc/SPCLibrary
        //[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));
        }