sys: FSP_FSCTL_QUERY_WINFSP

The FSP_FSCTL_QUERY_WINFSP code provides a simple method to determine if
the file system backing a file is a WinFsp file system. To use issue a

    DeviceIoControl(Handle, FSP_FSCTL_QUERY_WINFSP, 0, 0, 0, 0, &Bytes, 0)

If the return value is TRUE this is a WinFsp file system.
This commit is contained in:
Bill Zissimopoulos
2020-05-24 21:04:28 -07:00
parent fc18b70a00
commit 2ffb8a1c97
3 changed files with 50 additions and 0 deletions

View File

@ -698,6 +698,10 @@ static NTSTATUS FspFsvolFileSystemControl(
case FSP_FSCTL_WORK_BEST_EFFORT:
Result = FspVolumeWork(FsvolDeviceObject, Irp, IrpSp);
break;
case FSP_FSCTL_QUERY_WINFSP:
Irp->IoStatus.Information = 0;
Result = STATUS_SUCCESS;
break;
case FSCTL_GET_REPARSE_POINT:
Result = FspFsvolFileSystemControlReparsePoint(FsvolDeviceObject, Irp, IrpSp, FALSE);
break;