#include <ddk/ntddk.h>
#include <wchar.h>
#include <limits.h>
+#include <ntos.h>
#define NDEBUG
#include <debug.h>
FsRtlUninitializeFileLock(&pFCB->FileLock);
ExDeleteResourceLite(&pFCB->PagingIoResource);
ExDeleteResourceLite(&pFCB->MainResource);
- if ((pFCB->Flags & FCB_IS_PAGE_FILE) && pFCB->FatChainSize)
- ExFreePool(pFCB->FatChain);
ExFreeToNPagedLookasideList(&VfatGlobalData->FcbLookasideList, pFCB);
}
if (vfatFCBIsDirectory(pFCB))
{
/* Uninitialize file cache if initialized for this file object. */
- if (pFCB->FileObject->SectionObjectPointers->SharedCacheMap)
+ if (pFCB->FileObject->SectionObjectPointer->SharedCacheMap)
{
CcRosReleaseFileCache(pFCB->FileObject);
}
{
KIRQL oldIrql;
PVFATFCB rcFCB;
- PLIST_ENTRY current_entry;
ULONG Hash;
PWCHAR ObjectName = NULL;
ULONG len;
- ULONG index;
- ULONG currentindex;
HASHENTRY* entry;
memset (newCCB, 0, sizeof (VFATCCB));
fileObject->Flags |= FO_FCB_IS_VALID | FO_DIRECT_CACHE_PAGING_READ;
- fileObject->SectionObjectPointers = &fcb->SectionObjectPointers;
+ fileObject->SectionObjectPointer = &fcb->SectionObjectPointers;
fileObject->FsContext = fcb;
fileObject->FsContext2 = newCCB;
fcb->FileObject = fileObject;
if (!NT_SUCCESS (status))
{
DbgPrint ("CcRosInitializeFileCache failed\n");
- KeBugCheck (0);
+ KEBUGCHECK (0);
}
fcb->Flags |= FCB_CACHE_INITIALIZED;
if (pVCB->FatInfo.FatType == FAT32)
{
CurrentCluster = FirstCluster = pVCB->FatInfo.RootCluster;
- FCB->entry.FirstCluster = FirstCluster & 0xffff;
- FCB->entry.FirstClusterHigh = FirstCluster >> 16;
+ FCB->entry.FirstCluster = (unsigned short)(FirstCluster & 0xffff);
+ FCB->entry.FirstClusterHigh = (unsigned short)(FirstCluster >> 16);
while (CurrentCluster != 0xffffffff && NT_SUCCESS(Status))
{
Size += pVCB->FatInfo.BytesPerCluster;
- Status = NextCluster (pVCB, NULL, FirstCluster, &CurrentCluster, FALSE);
+ Status = NextCluster (pVCB, FirstCluster, &CurrentCluster, FALSE);
}
}
else
while (CurrentCluster != 0xffffffff)
{
Size += vcb->FatInfo.BytesPerCluster;
- Status = NextCluster (vcb, NULL, FirstCluster, &CurrentCluster, FALSE);
+ Status = NextCluster (vcb, FirstCluster, &CurrentCluster, FALSE);
}
}
}
PVFATFCB fcb,
PFILE_OBJECT fileObject)
{
- NTSTATUS status;
PVFATCCB newCCB;
newCCB = ExAllocateFromNPagedLookasideList(&VfatGlobalData->CcbLookasideList);
fileObject->Flags = fileObject->Flags | FO_FCB_IS_VALID |
FO_DIRECT_CACHE_PAGING_READ;
- fileObject->SectionObjectPointers = &fcb->SectionObjectPointers;
+ fileObject->SectionObjectPointer = &fcb->SectionObjectPointers;
fileObject->FsContext = fcb;
fileObject->FsContext2 = newCCB;
DPRINT ("file open: fcb:%x file size: %d\n", fcb, fcb->entry.FileSize);