/// <inheritdoc cref="CreateFile(char*, ACCESS_MASK, FileShare, SECURITY_ATTRIBUTES*, CreationDisposition, CreateFileFlags, SafeObjectHandle)"/> /// <devremarks> /// This should be removed as part of delivering <see href="https://github.com/dotnet/pinvoke/issues/286">the string-overload codegen feature</see>. /// </devremarks> public static unsafe SafeObjectHandle CreateFile( string filename, ACCESS_MASK access, FileShare share, [Friendly(FriendlyFlags.In | FriendlyFlags.Optional)] SECURITY_ATTRIBUTES *securityAttributes, CreationDisposition creationDisposition, CreateFileFlags flagsAndAttributes, SafeObjectHandle templateFile) { fixed(char *pFileName = filename) { return(CreateFile(pFileName, access, share, securityAttributes, creationDisposition, flagsAndAttributes, templateFile)); } }
public static extern SafeObjectHandle CreateFile( string filename, FileAccess access, FileShare share, SECURITY_ATTRIBUTES securityAttributes, CreationDisposition creationDisposition, CreateFileFlags flagsAndAttributes, SafeObjectHandle templateFile);
public static extern SafeFileHandle CreateFile(string path, FileAccessMask accessMask, FileShareMode shareMode, IntPtr sd, CreationDisposition disposition, CreateFileFlags flags, IntPtr hTemplateFile);
public static extern unsafe SafeObjectHandle CreateFile( string filename, FileAccess access, FileShare share, [Friendly(FriendlyFlags.In | FriendlyFlags.Optional)] SECURITY_ATTRIBUTES* securityAttributes, CreationDisposition creationDisposition, CreateFileFlags flagsAndAttributes, SafeObjectHandle templateFile);
public static extern SafeObjectHandle CreateFile(string fileName, ACCESS_MASK access, FileShare share, IntPtr securityAttributes, CreationDisposition creationDisposition, CreateFileFlags flagsAndAttributes, SafeObjectHandle templateFile);