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

expool.c File Reference
#include <ntoskrnl.h>
#include <debug.h>
#include "../ARM3/miarm.h"

Go to the source code of this file.

Data Structures

struct  PPOOL_DPC_CONTEXT

Defines

#define NDEBUG
#define MODULE_INVOLVED_IN_ARM3
#define POOL_BIG_TABLE_ENTRY_FREE   0x1
#define POOL_ENTRY(x)   (PPOOL_HEADER)((ULONG_PTR)(x) - sizeof(POOL_HEADER))
#define POOL_FREE_BLOCK(x)   (PLIST_ENTRY)((ULONG_PTR)(x) + sizeof(POOL_HEADER))
#define POOL_BLOCK(x, i)   (PPOOL_HEADER)((ULONG_PTR)(x) + ((i) * POOL_BLOCK_SIZE))
#define POOL_NEXT_BLOCK(x)   POOL_BLOCK((x), (x)->BlockSize)
#define POOL_PREV_BLOCK(x)   POOL_BLOCK((x), -((x)->PreviousSize))

Functions

PLIST_ENTRY NTAPI ExpDecodePoolLink (IN PLIST_ENTRY Link)
PLIST_ENTRY NTAPI ExpEncodePoolLink (IN PLIST_ENTRY Link)
VOID NTAPI ExpCheckPoolLinks (IN PLIST_ENTRY ListHead)
VOID NTAPI ExpInitializePoolListHead (IN PLIST_ENTRY ListHead)
BOOLEAN NTAPI ExpIsPoolListEmpty (IN PLIST_ENTRY ListHead)
VOID NTAPI ExpRemovePoolEntryList (IN PLIST_ENTRY Entry)
PLIST_ENTRY NTAPI ExpRemovePoolHeadList (IN PLIST_ENTRY ListHead)
PLIST_ENTRY NTAPI ExpRemovePoolTailList (IN PLIST_ENTRY ListHead)
VOID NTAPI ExpInsertPoolTailList (IN PLIST_ENTRY ListHead, IN PLIST_ENTRY Entry)
VOID NTAPI ExpInsertPoolHeadList (IN PLIST_ENTRY ListHead, IN PLIST_ENTRY Entry)
VOID NTAPI ExpCheckPoolHeader (IN PPOOL_HEADER Entry)
VOID NTAPI ExpCheckPoolBlocks (IN PVOID Block)
FORCEINLINE VOID ExpCheckPoolIrqlLevel (IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN PVOID Entry)
FORCEINLINE ULONG ExpComputeHashForTag (IN ULONG Tag, IN SIZE_T BucketMask)
FORCEINLINE ULONG ExpComputePartialHashForAddress (IN PVOID BaseAddress)
VOID NTAPI INIT_FUNCTION ExpSeedHotTags (VOID)
VOID NTAPI ExpRemovePoolTracker (IN ULONG Key, IN SIZE_T NumberOfBytes, IN POOL_TYPE PoolType)
VOID NTAPI ExpInsertPoolTracker (IN ULONG Key, IN SIZE_T NumberOfBytes, IN POOL_TYPE PoolType)
VOID NTAPI INIT_FUNCTION ExInitializePoolDescriptor (IN PPOOL_DESCRIPTOR PoolDescriptor, IN POOL_TYPE PoolType, IN ULONG PoolIndex, IN ULONG Threshold, IN PVOID PoolLock)
VOID NTAPI INIT_FUNCTION InitializePool (IN POOL_TYPE PoolType, IN ULONG Threshold)
FORCEINLINE KIRQL ExLockPool (IN PPOOL_DESCRIPTOR Descriptor)
FORCEINLINE VOID ExUnlockPool (IN PPOOL_DESCRIPTOR Descriptor, IN KIRQL OldIrql)
VOID NTAPI ExpGetPoolTagInfoTarget (IN PKDPC Dpc, IN PVOID DeferredContext, IN PVOID SystemArgument1, IN PVOID SystemArgument2)
NTSTATUS NTAPI ExGetPoolTagInfo (IN PSYSTEM_POOLTAG_INFORMATION SystemInformation, IN ULONG SystemInformationLength, IN OUT PULONG ReturnLength OPTIONAL)
BOOLEAN NTAPI ExpAddTagForBigPages (IN PVOID Va, IN ULONG Key, IN ULONG NumberOfPages, IN POOL_TYPE PoolType)
ULONG NTAPI ExpFindAndRemoveTagBigPages (IN PVOID Va, OUT PULONG_PTR BigPages, IN POOL_TYPE PoolType)
VOID NTAPI ExQueryPoolUsage (OUT PULONG PagedPoolPages, OUT PULONG NonPagedPoolPages, OUT PULONG PagedPoolAllocs, OUT PULONG PagedPoolFrees, OUT PULONG PagedPoolLookasideHits, OUT PULONG NonPagedPoolAllocs, OUT PULONG NonPagedPoolFrees, OUT PULONG NonPagedPoolLookasideHits)
PVOID NTAPI ExAllocatePoolWithTag (IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN ULONG Tag)
PVOID NTAPI ExAllocatePool (POOL_TYPE PoolType, SIZE_T NumberOfBytes)
VOID NTAPI ExFreePoolWithTag (IN PVOID P, IN ULONG TagToFree)
VOID NTAPI ExFreePool (PVOID P)
SIZE_T NTAPI ExQueryPoolBlockSize (IN PVOID PoolBlock, OUT PBOOLEAN QuotaCharged)
PVOID NTAPI ExAllocatePoolWithQuota (IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes)
PVOID NTAPI ExAllocatePoolWithTagPriority (IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN ULONG Tag, IN EX_POOL_PRIORITY Priority)
PVOID NTAPI ExAllocatePoolWithQuotaTag (IN POOL_TYPE PoolType, IN SIZE_T NumberOfBytes, IN ULONG Tag)

Variables

ULONG ExpNumberOfPagedPools
POOL_DESCRIPTOR NonPagedPoolDescriptor
PPOOL_DESCRIPTOR ExpPagedPoolDescriptor [16+1]
PPOOL_DESCRIPTOR PoolVector [2]
PKGUARDED_MUTEX ExpPagedPoolMutex
SIZE_T PoolTrackTableSize
SIZE_T PoolTrackTableMask
SIZE_T PoolBigPageTableSize
SIZE_T PoolBigPageTableHash
PPOOL_TRACKER_TABLE PoolTrackTable
PPOOL_TRACKER_BIG_PAGES PoolBigPageTable
KSPIN_LOCK ExpTaggedPoolLock
ULONG PoolHitTag
BOOLEAN ExStopBadTags
KSPIN_LOCK ExpLargePoolTableLock
LONG ExpPoolBigEntriesInUse
ULONG ExpPoolFlags
ULONG ExPoolFailures

Generated on Sun May 27 2012 06:08:00 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.