sys: IRP_MJ_CLEANUP, IRP_MJ_CLOSE

This commit is contained in:
Bill Zissimopoulos 2016-01-04 16:49:23 -08:00
parent 3996169639
commit cfb69319f7
2 changed files with 2 additions and 6 deletions

View File

@ -53,7 +53,6 @@ static NTSTATUS FspFsvolCleanup(
if (!FspFileContextIsValid(IrpSp->FileObject->FsContext)) if (!FspFileContextIsValid(IrpSp->FileObject->FsContext))
return STATUS_SUCCESS; return STATUS_SUCCESS;
NTSTATUS Result;
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(FsvolDeviceObject); FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(FsvolDeviceObject);
BOOLEAN FileNameRequired = 0 != FsvolDeviceExtension->VolumeParams.FileNameRequired; BOOLEAN FileNameRequired = 0 != FsvolDeviceExtension->VolumeParams.FileNameRequired;
PFILE_OBJECT FileObject = IrpSp->FileObject; PFILE_OBJECT FileObject = IrpSp->FileObject;
@ -76,8 +75,7 @@ static NTSTATUS FspFsvolCleanup(
} }
/* create the user-mode file system request; MustSucceed because IRP_MJ_CLEANUP cannot fail */ /* create the user-mode file system request; MustSucceed because IRP_MJ_CLEANUP cannot fail */
Result = FspIopCreateRequestMustSucceed(Irp, FspIopCreateRequestMustSucceed(Irp, FileNameRequired ? &FsContext->FileName : 0, 0, &Request);
FileNameRequired ? &FsContext->FileName : 0, 0, &Request);
/* populate the Cleanup request */ /* populate the Cleanup request */
Request->Kind = FspFsctlTransactCleanupKind; Request->Kind = FspFsctlTransactCleanupKind;

View File

@ -50,7 +50,6 @@ static NTSTATUS FspFsvolClose(
if (!FspFileContextIsValid(IrpSp->FileObject->FsContext)) if (!FspFileContextIsValid(IrpSp->FileObject->FsContext))
return STATUS_SUCCESS; return STATUS_SUCCESS;
NTSTATUS Result;
FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(FsvolDeviceObject); FSP_FSVOL_DEVICE_EXTENSION *FsvolDeviceExtension = FspFsvolDeviceExtension(FsvolDeviceObject);
BOOLEAN FileNameRequired = 0 != FsvolDeviceExtension->VolumeParams.FileNameRequired; BOOLEAN FileNameRequired = 0 != FsvolDeviceExtension->VolumeParams.FileNameRequired;
PFILE_OBJECT FileObject = IrpSp->FileObject; PFILE_OBJECT FileObject = IrpSp->FileObject;
@ -63,8 +62,7 @@ static NTSTATUS FspFsvolClose(
FspFileContextRelease(FsContext); FspFileContextRelease(FsContext);
/* create the user-mode file system request; MustSucceed because IRP_MJ_CLOSE cannot fail */ /* create the user-mode file system request; MustSucceed because IRP_MJ_CLOSE cannot fail */
Result = FspIopCreateRequestMustSucceed(Irp, FspIopCreateRequestMustSucceed(Irp, FileNameRequired ? &FsContext->FileName : 0, 0, &Request);
FileNameRequired ? &FsContext->FileName : 0, 0, &Request);
/* populate the Close request */ /* populate the Close request */
Request->Kind = FspFsctlTransactCloseKind; Request->Kind = FspFsctlTransactCloseKind;