47 DPRINT(
"NtfsCleanupFile(DeviceExt %p, FileObject %p, CanWait %u)\n",
150 DPRINT1(
"ERROR: Failed to delete '%wS' (MFT record %I64u), Status %lx\n",
178 DPRINT(
"NtfsCleanup() called\n");
183 DPRINT(
"Cleaning up file system\n");
#define NT_SUCCESS(StatCode)
NTSTATUS NtfsCleanup(PNTFS_IRP_CONTEXT IrpContext)
NTSTATUS NtfsCleanupFile(PDEVICE_EXTENSION DeviceExt, PFILE_OBJECT FileObject, BOOLEAN CanWait)
PNTFS_GLOBAL_DATA NtfsGlobalData
FORCEINLINE NTSTATUS NtfsMarkIrpContextForQueue(PNTFS_IRP_CONTEXT IrpContext)
#define VCB_VOLUME_DISMOUNTED
#define IRPCONTEXT_CANWAIT
#define ExAcquireResourceExclusiveLite(res, wait)
#define ExAcquireResourceSharedLite(res, wait)
#define ROUND_UP(n, align)
#define FCB_DELETE_PENDING
#define BooleanFlagOn(F, SF)
NTSTATUS NTAPI FsRtlFastUnlockAll(IN PFILE_LOCK FileLock, IN PFILE_OBJECT FileObject, IN PEPROCESS Process, IN PVOID Context OPTIONAL)
VOID NTAPI CcSetFileSizes(IN PFILE_OBJECT FileObject, IN PCC_FILE_SIZES FileSizes)
BOOLEAN NTAPI CcUninitializeCacheMap(IN PFILE_OBJECT FileObject, IN OPTIONAL PLARGE_INTEGER TruncateSize, IN OPTIONAL PCACHE_UNINITIALIZE_EVENT UninitializeEvent)
#define KeLeaveCriticalRegion()
#define KeEnterCriticalRegion()
NTSTATUS NtfsIsDirectoryEmpty(_In_ PDEVICE_EXTENSION Vcb, _In_ ULONGLONG MftIndex, _Out_ PBOOLEAN Empty)
NTSTATUS NtfsDeleteFileRecord(PDEVICE_EXTENSION DeviceExt, ULONGLONG MftIndex, BOOLEAN CaseSensitive)
NTSTATUS NtfsTrimAllocation(_In_ PNTFS_FCB Fcb)
BOOLEAN NtfsFCBIsDirectory(PNTFS_FCB Fcb)
VOID NtfsRemoveFCBFromTable(_In_ PNTFS_VCB Vcb, _In_ PNTFS_FCB Fcb)
BOOLEAN NTAPI NtfsIsRegularFileObject(_In_ PFILE_OBJECT FileObject)
VOID FASTCALL ExReleaseResourceLite(IN PERESOURCE Resource)
VOID NTAPI IoRemoveShareAccess(IN PFILE_OBJECT FileObject, IN PSHARE_ACCESS ShareAccess)
PEPROCESS NTAPI IoGetRequestorProcess(IN PIRP Irp)
BOOLEAN NTAPI MmFlushImageSection(IN PSECTION_OBJECT_POINTERS SectionObjectPointer, IN MMFLUSH_TYPE FlushType)
PDEVICE_OBJECT DeviceObject
PDEVICE_OBJECT DeviceObject
FSRTL_COMMON_FCB_HEADER RFCB
SECTION_OBJECT_POINTERS SectionObjectPointers
#define STATUS_DIRECTORY_NOT_EMPTY
_In_ PDEVICE_OBJECT DeviceObject
_In_ WDFREQUEST _In_ WDFFILEOBJECT FileObject
#define FO_CLEANUP_COMPLETE