//[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 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 IntPtr CreateFile(string name, GENERIC DesiredAccess, FILE_SHARE ShareMode, int SecurityAttributes, FILE_DISPOSITION CreationDisposition, FILE_ATTRIBUTES FlagsAndAttributes, int hTemplateFile);