Exemplo n.º 1
0
 internal RawFindData(Interop.NtDll.FILE_FULL_DIR_INFORMATION *info, string directory, string originalDirectory, string originalUserDirectory)
 {
     _info                 = info;
     Directory             = directory;
     OriginalDirectory     = originalDirectory;
     OriginalUserDirectory = originalUserDirectory;
 }
Exemplo n.º 2
0
 internal unsafe void Init(Interop.NtDll.FILE_FULL_DIR_INFORMATION *info)
 {
     _data.dwFileAttributes = (int)info->FileAttributes;
     _data.ftCreationTime   = *((Interop.Kernel32.FILE_TIME *) & info->CreationTime);
     _data.ftLastAccessTime = *((Interop.Kernel32.FILE_TIME *) & info->LastAccessTime);
     _data.ftLastWriteTime  = *((Interop.Kernel32.FILE_TIME *) & info->LastWriteTime);
     _data.nFileSizeHigh    = (uint)(info->EndOfFile >> 32);
     _data.nFileSizeLow     = (uint)info->EndOfFile;
     _dataInitialized       = 0;
 }
Exemplo n.º 3
0
 internal static void Initialize(
     ref FileSystemEntry entry,
     Interop.NtDll.FILE_FULL_DIR_INFORMATION *info,
     ReadOnlySpan <char> directory,
     string rootDirectory,
     string originalRootDirectory)
 {
     entry._info                 = info;
     entry.Directory             = directory;
     entry.RootDirectory         = rootDirectory;
     entry.OriginalRootDirectory = originalRootDirectory;
 }