3 * reactos/ntoskrnl/fs/mcb.c
9 #include <internal/debug.h>
11 /**********************************************************************
25 FsRtlAddLargeMcbEntry(IN PLARGE_MCB Mcb,
28 IN LONGLONG SectorCount)
35 * FsRtlAddMcbEntry: Obsolete
40 FsRtlAddMcbEntry (IN PMCB Mcb,
45 return FsRtlAddLargeMcbEntry(& Mcb->LargeMcb,
48 (LONGLONG) SectorCount);
55 FsRtlGetNextLargeMcbEntry(IN PLARGE_MCB Mcb,
59 OUT PLONGLONG SectorCount)
70 FsRtlGetNextMcbEntry (IN PMCB Mcb,
74 OUT PULONG SectorCount)
79 LONGLONG llSectorCount;
81 // FIXME: how should conversion be done
82 // FIXME: between 32 and 64 bits?
83 rc=FsRtlGetNextLargeMcbEntry (& Mcb->LargeMcb,
96 FsRtlInitializeLargeMcb(IN PLARGE_MCB Mcb,
97 IN POOL_TYPE PoolType)
100 Mcb->PoolType = PoolType;
104 * FsRtlInitializeMcb: Obsolete
108 FsRtlInitializeMcb (IN PMCB Mcb,
109 IN POOL_TYPE PoolType)
111 FsRtlInitializeLargeMcb(& Mcb->LargeMcb, PoolType);
119 FsRtlLookupLargeMcbEntry(IN PLARGE_MCB Mcb,
121 OUT PLONGLONG Lbn OPTIONAL,
122 OUT PLONGLONG SectorCountFromLbn OPTIONAL,
123 OUT PLONGLONG StartingLbn OPTIONAL,
124 OUT PLONGLONG SectorCountFromStartingLbn OPTIONAL,
125 OUT PULONG Index OPTIONAL)
136 FsRtlLookupLastLargeMcbEntry(IN PLARGE_MCB Mcb,
149 FsRtlLookupLastMcbEntry (IN PMCB Mcb,
162 FsRtlLookupMcbEntry (IN PMCB Mcb,
165 OUT PULONG SectorCount OPTIONAL,
177 FsRtlNumberOfRunsInLargeMcb(IN PLARGE_MCB Mcb)
180 ExAcquireFastMutex (Mcb->FastMutex);
181 NumberOfRuns=Mcb->PairCount;
182 ExReleaseFastMutex (Mcb->FastMutex);
183 return(NumberOfRuns);
188 * FsRtlNumberOfRunsInMcb: Obsolete
193 FsRtlNumberOfRunsInMcb (IN PMCB Mcb)
195 return FsRtlNumberOfRunsInLargeMcb(& Mcb->LargeMcb);
203 FsRtlRemoveLargeMcbEntry(IN PLARGE_MCB Mcb,
205 IN LONGLONG SectorCount)
215 FsRtlRemoveMcbEntry (IN PMCB Mcb,
217 IN ULONG SectorCount)
227 FsRtlSplitLargeMcb(IN PLARGE_MCB Mcb,
240 FsRtlTruncateLargeMcb(IN PLARGE_MCB Mcb,
248 * FsRtlTruncateMcb: Obsolete
253 FsRtlTruncateMcb (IN PMCB Mcb,
256 FsRtlTruncateLargeMcb (& Mcb->LargeMcb, (LONGLONG) Vbn);
264 FsRtlUninitializeLargeMcb(IN PLARGE_MCB Mcb)
270 * FsRtlUninitializeMcb: Obsolete
275 FsRtlUninitializeMcb (IN PMCB Mcb)
277 FsRtlUninitializeLargeMcb(& Mcb->LargeMcb);