mirror of
https://github.com/microsoft/PowerToys.git
synced 2024-12-16 04:29:16 +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
|
|
};
|
|
}
|
|
}
|
|
}
|