internal static extern SafeFileHandle CreateFile( [In] string lpFileName, [In] NativeFileAccess dwDesiredAccess, [In] NativeFileShare dwShareMode, [In, Optional] IntPtr lpSecurityAttributes, [In] NativeFileMode dwCreationDisposition, [In] NativeFileOptions dwFlagsAndAttributes, [In, Optional] IntPtr hTemplateFile);
internal static extern IntPtr Create( string fileName, NativeFileAccess desiredAccess, NativeFileShare shareMode, IntPtr securityAttributes, NativeFileMode mode, NativeFileOptions flagsAndOptions, IntPtr templateFile);
internal static extern SafeFileHandle CreateFileTransactedW( [In] string lpFileName, [In] NativeFileAccess dwDesiredAccess, [In] NativeFileShare dwShareMode, [In, Optional] IntPtr lpSecurityAttributes, [In] NativeFileMode dwCreationDisposition, [In] NativeFileOptions dwFlagsAndAttributes, [In, Optional] IntPtr hTemplateFile, [In] SafeKernelTransactionHandle hTransaction, [In, Optional] IntPtr pusMiniVersion, IntPtr pExtendedParameter);