public int GetFileInfo(object FileNode, object FileDesc0, out FileInfo pFileInfo) { try { var r = Storage.GetFileInfo((IFSEntryPointer)FileDesc0, out var FileInfo); FileInfo.GetStruct(out pFileInfo); return(HandleResult(r).GetNtStatus()); } catch (Win32Exception ex) { throw WindowsExceptionGenerator.GetIOException(ex); } catch (NTException ex) { throw WindowsExceptionGenerator.GetIOException(ex); } }
public NtStatus GetFileSecurity(string fileName, out FileSystemSecurity security, AccessControlSections sections, IDokanFileInfo info) { if (info.Context == null) { info.Context = Storage.GetFileInfo(fileName); } return(info.GetFSEntryPointer().GetAccessControl(out security).GetNtStatus()); }