ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

largemcb.c File Reference
#include <ntoskrnl.h>
#include <debug.h>

Go to the source code of this file.

Data Structures

struct  PLARGE_MCB_MAPPING_ENTRY

Defines

#define GET_LIST_HEAD(x)   ((PLIST_ENTRY)(&((PRTL_GENERIC_TABLE)x)[1]))
#define MCB_BUMP_NO_MORE   0
#define MCB_BUMP_AGAIN   1

Functions

static PVOID NTAPI McbMappingAllocate (PRTL_GENERIC_TABLE Table, CLONG Bytes)
static VOID NTAPI McbMappingFree (PRTL_GENERIC_TABLE Table, PVOID Buffer)
static
RTL_GENERIC_COMPARE_RESULTS
NTAPI 
McbMappingCompare (RTL_GENERIC_TABLE Table, PVOID PtrA, PVOID PtrB)
BOOLEAN NTAPI FsRtlAddBaseMcbEntry (IN PBASE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Lbn, IN LONGLONG SectorCount)
BOOLEAN NTAPI FsRtlAddLargeMcbEntry (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Lbn, IN LONGLONG SectorCount)
BOOLEAN NTAPI FsRtlGetNextBaseMcbEntry (IN PBASE_MCB Mcb, IN ULONG RunIndex, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn, OUT PLONGLONG SectorCount)
BOOLEAN NTAPI FsRtlGetNextLargeMcbEntry (IN PLARGE_MCB Mcb, IN ULONG RunIndex, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn, OUT PLONGLONG SectorCount)
VOID NTAPI FsRtlInitializeBaseMcb (IN PBASE_MCB Mcb, IN POOL_TYPE PoolType)
VOID NTAPI FsRtlInitializeLargeMcb (IN PLARGE_MCB Mcb, IN POOL_TYPE PoolType)
VOID NTAPI FsRtlInitializeLargeMcbs (VOID)
BOOLEAN NTAPI FsRtlLookupBaseMcbEntry (IN PBASE_MCB Mcb, IN LONGLONG Vbn, OUT PLONGLONG Lbn OPTIONAL, OUT PLONGLONG SectorCountFromLbn OPTIONAL, OUT PLONGLONG StartingLbn OPTIONAL, OUT PLONGLONG SectorCountFromStartingLbn OPTIONAL, OUT PULONG Index OPTIONAL)
BOOLEAN NTAPI FsRtlLookupLargeMcbEntry (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, OUT PLONGLONG Lbn OPTIONAL, OUT PLONGLONG SectorCountFromLbn OPTIONAL, OUT PLONGLONG StartingLbn OPTIONAL, OUT PLONGLONG SectorCountFromStartingLbn OPTIONAL, OUT PULONG Index OPTIONAL)
BOOLEAN NTAPI FsRtlLookupLastBaseMcbEntryAndIndex (IN PBASE_MCB OpaqueMcb, IN OUT PLONGLONG LargeVbn, IN OUT PLONGLONG LargeLbn, IN OUT PULONG Index)
BOOLEAN NTAPI FsRtlLookupLastLargeMcbEntryAndIndex (IN PLARGE_MCB OpaqueMcb, OUT PLONGLONG LargeVbn, OUT PLONGLONG LargeLbn, OUT PULONG Index)
BOOLEAN NTAPI FsRtlLookupLastBaseMcbEntry (IN PBASE_MCB Mcb, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn)
BOOLEAN NTAPI FsRtlLookupLastLargeMcbEntry (IN PLARGE_MCB Mcb, OUT PLONGLONG Vbn, OUT PLONGLONG Lbn)
ULONG NTAPI FsRtlNumberOfRunsInBaseMcb (IN PBASE_MCB Mcb)
ULONG NTAPI FsRtlNumberOfRunsInLargeMcb (IN PLARGE_MCB Mcb)
BOOLEAN NTAPI FsRtlRemoveBaseMcbEntry (IN PBASE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG SectorCount)
VOID NTAPI FsRtlRemoveLargeMcbEntry (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG SectorCount)
VOID NTAPI FsRtlResetBaseMcb (IN PBASE_MCB Mcb)
VOID NTAPI FsRtlResetLargeMcb (IN PLARGE_MCB Mcb, IN BOOLEAN SelfSynchronized)
static ULONG NTAPI McbBump (PBASE_MCB Mcb, PLARGE_MCB_MAPPING_ENTRY FixedPart)
BOOLEAN NTAPI FsRtlSplitBaseMcb (IN PBASE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Amount)
BOOLEAN NTAPI FsRtlSplitLargeMcb (IN PLARGE_MCB Mcb, IN LONGLONG Vbn, IN LONGLONG Amount)
VOID NTAPI FsRtlTruncateBaseMcb (IN PBASE_MCB Mcb, IN LONGLONG Vbn)
VOID NTAPI FsRtlTruncateLargeMcb (IN PLARGE_MCB Mcb, IN LONGLONG Vbn)
VOID NTAPI FsRtlUninitializeBaseMcb (IN PBASE_MCB Mcb)
VOID NTAPI FsRtlUninitializeLargeMcb (IN PLARGE_MCB Mcb)

Variables

PAGED_LOOKASIDE_LIST FsRtlFirstMappingLookasideList
NPAGED_LOOKASIDE_LIST FsRtlFastMutexLookasideList

Generated on Sun May 27 2012 06:06:45 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.