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 |