Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 61 of file cleanup.c.
Referenced by DriverEntry().
{ PDEVICE_EXTENSION DeviceExtension; PIO_STACK_LOCATION Stack; PFILE_OBJECT FileObject; NTSTATUS Status; DPRINT("CdfsCleanup() called\n"); if (DeviceObject == CdfsGlobalData->DeviceObject) { DPRINT("Closing file system\n"); Status = STATUS_SUCCESS; goto ByeBye; } Stack = IoGetCurrentIrpStackLocation(Irp); FileObject = Stack->FileObject; DeviceExtension = DeviceObject->DeviceExtension; KeEnterCriticalRegion(); ExAcquireResourceExclusiveLite(&DeviceExtension->DirResource, TRUE); Status = CdfsCleanupFile(DeviceExtension, FileObject); ExReleaseResourceLite(&DeviceExtension->DirResource); KeLeaveCriticalRegion(); ByeBye: Irp->IoStatus.Status = Status; Irp->IoStatus.Information = 0; IoCompleteRequest(Irp, IO_NO_INCREMENT); return(Status); }