/* $Id$
*
- * reactos/ntoskrnl/fs/mcb.c
+ * COPYRIGHT: See COPYING in the top level directory
+ * PROJECT: ReactOS kernel
+ * FILE: ntoskrnl/fs/mcb.c
+ * PURPOSE: No purpose listed.
*
+ * PROGRAMMERS: No programmer listed.
*/
#include <ntoskrnl.h>
* NAME EXPORTED
*
* DESCRIPTION
- *
+ *
* ARGUMENTS
*
* RETURN VALUE
IN LBN Lbn,
IN ULONG SectorCount)
{
- return FsRtlAddLargeMcbEntry(& Mcb->LargeMcb,
+ return FsRtlAddLargeMcbEntry(& Mcb->DummyFieldThatSizesThisStructureCorrectly,
(LONGLONG) Vbn,
(LONGLONG) Lbn,
(LONGLONG) SectorCount);
LONGLONG llSectorCount;
/* Call the Large version */
- Return = FsRtlGetNextLargeMcbEntry(&Mcb->LargeMcb,
+ Return = FsRtlGetNextLargeMcbEntry(&Mcb->DummyFieldThatSizesThisStructureCorrectly,
RunIndex,
&llVbn,
&llLbn,
&llSectorCount);
-
+
/* Return everything typecasted */
*Vbn = (ULONG)llVbn;
*Lbn = (ULONG)llLbn;
*SectorCount = (ULONG)llSectorCount;
-
+
/* And return the original value */
return(Return);
}
IN POOL_TYPE PoolType)
{
UNIMPLEMENTED;
- Mcb->PoolType = PoolType;
+ Mcb->BaseMcb.PoolType = PoolType;
}
/*
FsRtlInitializeMcb (IN PMCB Mcb,
IN POOL_TYPE PoolType)
{
- FsRtlInitializeLargeMcb(& Mcb->LargeMcb, PoolType);
+ FsRtlInitializeLargeMcb(& Mcb->DummyFieldThatSizesThisStructureCorrectly, PoolType);
}
LONGLONG llLbn;
/* Call the Large version */
- Return = FsRtlLookupLastLargeMcbEntry(&Mcb->LargeMcb,
+ Return = FsRtlLookupLastLargeMcbEntry(&Mcb->DummyFieldThatSizesThisStructureCorrectly,
&llVbn,
&llLbn);
-
+
/* Return everything typecasted */
*Vbn = (ULONG)llVbn;
*Lbn = (ULONG)llLbn;
-
+
/* And return the original value */
return(Return);
}
LONGLONG llSectorCount;
/* Call the Large version */
- Return = FsRtlLookupLargeMcbEntry(&Mcb->LargeMcb,
+ Return = FsRtlLookupLargeMcbEntry(&Mcb->DummyFieldThatSizesThisStructureCorrectly,
(LONGLONG)Vbn,
&llLbn,
&llSectorCount,
NULL,
NULL,
Index);
-
+
/* Return everything typecasted */
*Lbn = (ULONG)llLbn;
if (SectorCount) *SectorCount = (ULONG)llSectorCount;
-
+
/* And return the original value */
return(Return);
}
{
ULONG NumberOfRuns;
ExAcquireFastMutex (Mcb->FastMutex);
- NumberOfRuns=Mcb->PairCount;
+ NumberOfRuns=Mcb->BaseMcb.MaximumPairCount;
ExReleaseFastMutex (Mcb->FastMutex);
return(NumberOfRuns);
}
ULONG STDCALL
FsRtlNumberOfRunsInMcb (IN PMCB Mcb)
{
- return FsRtlNumberOfRunsInLargeMcb(& Mcb->LargeMcb);
+ return FsRtlNumberOfRunsInLargeMcb(& Mcb->DummyFieldThatSizesThisStructureCorrectly);
}
IN ULONG SectorCount)
{
/* Call the large function */
- return FsRtlRemoveLargeMcbEntry(&Mcb->LargeMcb,
+ return FsRtlRemoveLargeMcbEntry(&Mcb->DummyFieldThatSizesThisStructureCorrectly,
(LONGLONG)Vbn,
(LONGLONG)SectorCount);
}
FsRtlTruncateMcb (IN PMCB Mcb,
IN VBN Vbn)
{
- FsRtlTruncateLargeMcb (& Mcb->LargeMcb, (LONGLONG) Vbn);
+ FsRtlTruncateLargeMcb (& Mcb->DummyFieldThatSizesThisStructureCorrectly, (LONGLONG) Vbn);
}
VOID STDCALL
FsRtlUninitializeMcb (IN PMCB Mcb)
{
- FsRtlUninitializeLargeMcb(& Mcb->LargeMcb);
+ FsRtlUninitializeLargeMcb(& Mcb->DummyFieldThatSizesThisStructureCorrectly);
}