+
+ /* Set inode number of root directory */
+ params->capture_root_ino = file_info.InternalInformation.IndexNumber.QuadPart;
+
+ /* Get volume ID */
+ status = (*func_NtQueryVolumeInformationFile)(h, &iosb,
+ &vol_info, sizeof(vol_info),
+ FileFsVolumeInformation);
+ if ((NT_SUCCESS(status) || (status == STATUS_BUFFER_OVERFLOW)) &&
+ iosb.Information >= offsetof(FILE_FS_VOLUME_INFORMATION,
+ VolumeSerialNumber) +
+ sizeof(vol_info.VolumeSerialNumber))
+ {
+ params->capture_root_dev = vol_info.VolumeSerialNumber;
+ } else {
+ set_errno_from_nt_status(status);
+ WARNING_WITH_ERRNO("\"%ls\": Can't get volume ID",
+ full_path);
+ params->capture_root_dev = 0;
+ }