mirror of
https://github.com/winfsp/winfsp.git
synced 2025-04-23 08:53:01 -05:00
sys: IRP_MJ_CLEANUP, IRP_MJ_CLOSE
This commit is contained in:
parent
3996169639
commit
cfb69319f7
@ -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;
|
||||||
|
@ -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;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user