public unsafe static bool GetFileInformationByHandleEx( SafeFileHandle hFile, FileInfoClass FileInformationClass, void *lpFileInformation, uint dwBufferSize) { using var handle = new UnwrapHandle(hFile); return(GetFileInformationByHandleEx(handle, FileInformationClass, lpFileInformation, dwBufferSize)); }
public unsafe static SafeFileHandle CreateFileRelative( ReadOnlySpan <char> path, SafeFileHandle rootDirectory, CreateDisposition createDisposition, DesiredAccess desiredAccess = DesiredAccess.GenericReadWrite | DesiredAccess.Synchronize, ShareModes shareAccess = ShareModes.ReadWrite, FileAttributes fileAttributes = FileAttributes.None, CreateOptions createOptions = CreateOptions.SynchronousIoNonalert, ObjectAttributes objectAttributes = ObjectAttributes.CaseInsensitive) { using (var handle = new UnwrapHandle(rootDirectory)) { return(new SafeFileHandle( CreateFileRelative(path, handle, createDisposition, desiredAccess, shareAccess, fileAttributes, createOptions, objectAttributes), true)); } }