mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-17 04:58:04 +08:00
34 lines
897 B
C#
34 lines
897 B
C#
|
using System;
|
|||
|
|
|||
|
namespace Wox.Infrastructure.MFTSearch
|
|||
|
{
|
|||
|
public class USNRecord
|
|||
|
{
|
|||
|
|
|||
|
public string Name { get; set; }
|
|||
|
public ulong FRN { get; set; }
|
|||
|
public UInt64 ParentFrn { get; set; }
|
|||
|
public string FullPath { get; set; }
|
|||
|
public bool IsVolumeRoot { get; set; }
|
|||
|
public bool IsFolder { get; set; }
|
|||
|
public string VolumeName { get; set; }
|
|||
|
|
|||
|
public override string ToString()
|
|||
|
{
|
|||
|
return string.IsNullOrEmpty(FullPath) ? Name : FullPath;
|
|||
|
}
|
|||
|
|
|||
|
public static USNRecord ParseUSN(string volume, PInvokeWin32.USN_RECORD usn)
|
|||
|
{
|
|||
|
return new USNRecord
|
|||
|
{
|
|||
|
FRN = usn.FRN,
|
|||
|
Name = usn.FileName,
|
|||
|
ParentFrn = usn.ParentFRN,
|
|||
|
IsFolder = usn.IsFolder,
|
|||
|
VolumeName = volume
|
|||
|
};
|
|||
|
}
|
|||
|
}
|
|||
|
}
|