if (!NT_SUCCESS(Status))
{
DbgPrint("Can't allocate CcZeroPage.\n");
- KeBugCheck(0);
+ KEBUGCHECK(0);
}
Status = MiZeroPage(CcZeroPage);
if (!NT_SUCCESS(Status))
{
DbgPrint("Can't zero out CcZeroPage.\n");
- KeBugCheck(0);
+ KEBUGCHECK(0);
}
}
if (!NT_SUCCESS(Status) && Status != STATUS_END_OF_FILE)
{
- CcRosReleaseCacheSegment(CacheSeg->Bcb, CacheSeg, FALSE, FALSE, FALSE);
DPRINT1("IoPageRead failed, Status %x\n", Status);
return Status;
}
return(STATUS_SUCCESS);
}
+/*
+ * @implemented
+ */
BOOLEAN STDCALL
CcCopyRead (IN PFILE_OBJECT FileObject,
IN PLARGE_INTEGER FileOffset,
FileObject, (ULONG)FileOffset->QuadPart, Length, Wait,
Buffer, IoStatus);
- Bcb = FileObject->SectionObjectPointers->SharedCacheMap;
+ Bcb = FileObject->SectionObjectPointer->SharedCacheMap;
ReadOffset = FileOffset->QuadPart;
DPRINT("AllocationSize %d, FileSize %d\n",
{
IoStatus->Information = 0;
IoStatus->Status = Status;
+ CcRosReleaseCacheSegment(Bcb, CacheSeg, FALSE, FALSE, FALSE);
return FALSE;
}
}
return TRUE;
}
+/*
+ * @implemented
+ */
BOOLEAN STDCALL
CcCopyWrite (IN PFILE_OBJECT FileObject,
IN PLARGE_INTEGER FileOffset,
"Length %d, Wait %d, Buffer %x)\n",
FileObject, (ULONG)FileOffset->QuadPart, Length, Wait, Buffer);
- Bcb = FileObject->SectionObjectPointers->SharedCacheMap;
+ Bcb = FileObject->SectionObjectPointer->SharedCacheMap;
WriteOffset = (ULONG)FileOffset->QuadPart;
if (!Wait)
{
if (!NT_SUCCESS(ReadCacheSegment(CacheSeg)))
{
+ CcRosReleaseCacheSegment(Bcb, CacheSeg, FALSE, FALSE, FALSE);
return FALSE;
}
}
return(TRUE);
}
+/*
+ * @implemented
+ */
BOOLEAN STDCALL
CcZeroData (IN PFILE_OBJECT FileObject,
IN PLARGE_INTEGER StartOffset,
Length = EndOffset->u.LowPart - StartOffset->u.LowPart;
- if (FileObject->SectionObjectPointers->SharedCacheMap == NULL)
+ if (FileObject->SectionObjectPointer->SharedCacheMap == NULL)
{
/* File is not cached */
WriteOffset.QuadPart = StartOffset->QuadPart;
PHYSICAL_ADDRESS page;
Start = StartOffset->u.LowPart;
- Bcb = FileObject->SectionObjectPointers->SharedCacheMap;
+ Bcb = FileObject->SectionObjectPointer->SharedCacheMap;
if (Wait)
{
/* testing, if the requested datas are available */