if (FileName == NULL || *FileName == 0)
{
DPRINT("Return FCB for stream file object\n");
- Fcb = ((PCCB)Vcb->StreamFileObject->FsContext2)->Fcb;
+ Fcb = Vcb->StreamFileObject->FsContext;
Fcb->RefCount++;
KeReleaseSpinLock(&Vcb->FcbListLock, oldIrql);
return(Fcb);
FileObject->Flags = FileObject->Flags | FO_FCB_IS_VALID |
FO_DIRECT_CACHE_PAGING_READ;
FileObject->SectionObjectPointers = &Fcb->SectionObjectPointers;
- FileObject->FsContext = (PVOID) &Fcb->RFCB;
+ FileObject->FsContext = Fcb;
FileObject->FsContext2 = newCCB;
- newCCB->Fcb = Fcb;
newCCB->PtrFileObject = FileObject;
Fcb->FileObject = FileObject;
Fcb->DevExt = Vcb;
Status = CcRosInitializeFileCache(FileObject,
- &Fcb->RFCB.Bcb,
PAGE_SIZE);
if (!NT_SUCCESS(Status))
{
FileObject->Flags = FileObject->Flags | FO_FCB_IS_VALID |
FO_DIRECT_CACHE_PAGING_READ;
FileObject->SectionObjectPointers = &Fcb->SectionObjectPointers;
- FileObject->FsContext = (PVOID)&Fcb->RFCB;
+ FileObject->FsContext = Fcb;
FileObject->FsContext2 = newCCB;
- newCCB->Fcb = Fcb;
newCCB->PtrFileObject = FileObject;
Fcb->DevExt = Vcb;
if (CdfsFCBIsDirectory(Fcb))
{
Status = CcRosInitializeFileCache(FileObject,
- &Fcb->RFCB.Bcb,
PAGE_SIZE);
if (!NT_SUCCESS(Status))
{