From 320fa3cf56df64d6e6e9efb86c083a38ef921fcf Mon Sep 17 00:00:00 2001 From: Bill Zissimopoulos Date: Thu, 4 Feb 2016 13:46:26 -0800 Subject: [PATCH] sys: IRP_MJ_QUERY_INFORMATION --- src/sys/fileinfo.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/sys/fileinfo.c b/src/sys/fileinfo.c index 7b599444..4a1ebcec 100644 --- a/src/sys/fileinfo.c +++ b/src/sys/fileinfo.c @@ -358,15 +358,18 @@ static NTSTATUS FspFsvolQueryInformation( return Result; case FileInternalInformation: Result = FspFsvolQueryInternalInformation(FileObject, &Buffer, BufferEnd); + Irp->IoStatus.Information = (UINT_PTR)((PUINT8)Buffer - (PUINT8)Irp->AssociatedIrp.SystemBuffer); return Result; case FileNameInformation: Result = FspFsvolQueryNameInformation(FileObject, &Buffer, BufferEnd); + Irp->IoStatus.Information = (UINT_PTR)((PUINT8)Buffer - (PUINT8)Irp->AssociatedIrp.SystemBuffer); return Result; case FileNetworkOpenInformation: Result = FspFsvolQueryNetworkOpenInformation(FileObject, &Buffer, BufferEnd, 0); break; case FilePositionInformation: Result = FspFsvolQueryPositionInformation(FileObject, &Buffer, BufferEnd); + Irp->IoStatus.Information = (UINT_PTR)((PUINT8)Buffer - (PUINT8)Irp->AssociatedIrp.SystemBuffer); return Result; case FileStandardInformation: Result = FspFsvolQueryStandardInformation(FileObject, &Buffer, BufferEnd, 0);