Data Structures |
| struct | PEXHANDLE |
| struct | PETIMER |
| struct | SYSTEM_CALLBACKS |
| struct | PHARDERROR_USER_PARAMETERS |
Defines |
| #define | MAX_FAST_REFS 7 |
| #define | ExAcquireRundownProtection _ExAcquireRundownProtection |
| #define | ExReleaseRundownProtection _ExReleaseRundownProtection |
| #define | ExInitializeRundownProtection _ExInitializeRundownProtection |
| #define | ExWaitForRundownProtectionRelease _ExWaitForRundownProtectionRelease |
| #define | ExRundownCompleted _ExRundownCompleted |
| #define | ExGetPreviousMode KeGetPreviousMode |
| #define | EXHANDLE_TABLE_ENTRY_LOCK_BIT 1 |
| #define | FREE_HANDLE_MASK -1 |
| #define | LOW_LEVEL_ENTRIES (PAGE_SIZE / sizeof(HANDLE_TABLE_ENTRY)) |
| #define | MID_LEVEL_ENTRIES (PAGE_SIZE / sizeof(PHANDLE_TABLE_ENTRY)) |
| #define | HIGH_LEVEL_ENTRIES (16777216 / (LOW_LEVEL_ENTRIES * MID_LEVEL_ENTRIES)) |
| #define | MAX_LOW_INDEX LOW_LEVEL_ENTRIES |
| #define | MAX_MID_INDEX (MID_LEVEL_ENTRIES * LOW_LEVEL_ENTRIES) |
| #define | MAX_HIGH_INDEX (MID_LEVEL_ENTRIES * MID_LEVEL_ENTRIES * LOW_LEVEL_ENTRIES) |
| #define | DEFINE_WAIT_BLOCK(x) |
| #define | ExpChangeRundown(x, y, z) (ULONG_PTR)InterlockedCompareExchangePointer(&x->Ptr, (PVOID)y, (PVOID)z) |
| #define | ExpChangePushlock(x, y, z) InterlockedCompareExchangePointer((PVOID*)x, (PVOID)y, (PVOID)z) |
| #define | ExpSetRundown(x, y) InterlockedExchangePointer(&x->Ptr, (PVOID)y) |
| #define | ExInitializePushLock _ExInitializePushLock |
| #define | InterlockedDecrementUL(Addend) (ULONG)InterlockedDecrement((PLONG)(Addend)) |
| #define | InterlockedIncrementUL(Addend) (ULONG)InterlockedIncrement((PLONG)(Addend)) |
| #define | InterlockedExchangeUL(Target, Value) (ULONG)InterlockedExchange((PLONG)(Target), (LONG)(Value)) |
| #define | InterlockedExchangeAddUL(Addend, Value) (ULONG)InterlockedExchangeAdd((PLONG)(Addend), (LONG)(Value)) |
| #define | InterlockedCompareExchangeUL(Destination, Exchange, Comperand) (ULONG)InterlockedCompareExchange((PLONG)(Destination), (LONG)(Exchange), (LONG)(Comperand)) |
| #define | ExfInterlockedCompareExchange64UL(Destination, Exchange, Comperand) (ULONGLONG)ExfInterlockedCompareExchange64((PLONGLONG)(Destination), (PLONGLONG)(Exchange), (PLONGLONG)(Comperand)) |
Typedefs |
| typedef BOOLEAN(NTAPI * | PEX_SWEEP_HANDLE_CALLBACK )(PHANDLE_TABLE_ENTRY HandleTableEntry, HANDLE Handle, PVOID Context) |
| typedef BOOLEAN(NTAPI * | PEX_DUPLICATE_HANDLE_CALLBACK )(IN PEPROCESS Process, IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry, IN PHANDLE_TABLE_ENTRY NewEntry) |
| typedef BOOLEAN(NTAPI * | PEX_CHANGE_HANDLE_CALLBACK )(PHANDLE_TABLE_ENTRY HandleTableEntry, ULONG_PTR Context) |
Functions |
| NTSTATUS NTAPI | ExGetPoolTagInfo (IN PSYSTEM_POOLTAG_INFORMATION SystemInformation, IN ULONG SystemInformationLength, IN OUT PULONG ReturnLength OPTIONAL) |
| VOID NTAPI | ExpWin32kInit (VOID) |
| VOID NTAPI | ExInit2 (VOID) |
| VOID NTAPI | Phase1Initialization (IN PVOID Context) |
| VOID NTAPI | ExpInitializePushLocks (VOID) |
| BOOLEAN NTAPI | ExRefreshTimeZoneInformation (IN PLARGE_INTEGER SystemBootTime) |
| VOID NTAPI | ExpInitializeWorkerThreads (VOID) |
| VOID NTAPI | ExSwapinWorkerThreads (IN BOOLEAN AllowSwap) |
| VOID NTAPI | ExpInitLookasideLists (VOID) |
| VOID NTAPI | ExInitializeSystemLookasideList (IN PGENERAL_LOOKASIDE List, IN POOL_TYPE Type, IN ULONG Size, IN ULONG Tag, IN USHORT MaximumDepth, IN PLIST_ENTRY ListHead) |
| BOOLEAN NTAPI | ExpInitializeCallbacks (VOID) |
| VOID NTAPI | ExpInitUuids (VOID) |
| VOID NTAPI | ExpInitializeExecutive (IN ULONG Cpu, IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | ExpInitializeEventImplementation (VOID) |
| VOID NTAPI | ExpInitializeKeyedEventImplementation (VOID) |
| VOID NTAPI | ExpInitializeEventPairImplementation (VOID) |
| VOID NTAPI | ExpInitializeSemaphoreImplementation (VOID) |
| VOID NTAPI | ExpInitializeMutantImplementation (VOID) |
| VOID NTAPI | ExpInitializeTimerImplementation (VOID) |
| VOID NTAPI | ExpInitializeProfileImplementation (VOID) |
| VOID NTAPI | ExpResourceInitialization (VOID) |
| VOID NTAPI | ExInitPoolLookasidePointers (VOID) |
| VOID NTAPI | ExInitializeCallBack (IN OUT PEX_CALLBACK Callback) |
| PEX_CALLBACK_ROUTINE_BLOCK NTAPI | ExAllocateCallBack (IN PEX_CALLBACK_FUNCTION Function, IN PVOID Context) |
| VOID NTAPI | ExFreeCallBack (IN PEX_CALLBACK_ROUTINE_BLOCK CallbackRoutineBlock) |
| BOOLEAN NTAPI | ExCompareExchangeCallBack (IN OUT PEX_CALLBACK CallBack, IN PEX_CALLBACK_ROUTINE_BLOCK NewBlock, IN PEX_CALLBACK_ROUTINE_BLOCK OldBlock) |
| PEX_CALLBACK_ROUTINE_BLOCK NTAPI | ExReferenceCallBackBlock (IN OUT PEX_CALLBACK CallBack) |
| VOID NTAPI | ExDereferenceCallBackBlock (IN OUT PEX_CALLBACK CallBack, IN PEX_CALLBACK_ROUTINE_BLOCK CallbackRoutineBlock) |
| PEX_CALLBACK_FUNCTION NTAPI | ExGetCallBackBlockRoutine (IN PEX_CALLBACK_ROUTINE_BLOCK CallbackRoutineBlock) |
| PVOID NTAPI | ExGetCallBackBlockContext (IN PEX_CALLBACK_ROUTINE_BLOCK CallbackRoutineBlock) |
| VOID NTAPI | ExWaitForCallBacks (IN PEX_CALLBACK_ROUTINE_BLOCK CallbackRoutineBlock) |
| VOID FASTCALL | ExfInitializeRundownProtection (OUT PEX_RUNDOWN_REF RunRef) |
| VOID FASTCALL | ExfReInitializeRundownProtection (OUT PEX_RUNDOWN_REF RunRef) |
| BOOLEAN FASTCALL | ExfAcquireRundownProtection (IN OUT PEX_RUNDOWN_REF RunRef) |
| BOOLEAN FASTCALL | ExfAcquireRundownProtectionEx (IN OUT PEX_RUNDOWN_REF RunRef, IN ULONG Count) |
| VOID FASTCALL | ExfReleaseRundownProtection (IN OUT PEX_RUNDOWN_REF RunRef) |
| VOID FASTCALL | ExfReleaseRundownProtectionEx (IN OUT PEX_RUNDOWN_REF RunRef, IN ULONG Count) |
| VOID FASTCALL | ExfRundownCompleted (OUT PEX_RUNDOWN_REF RunRef) |
| VOID FASTCALL | ExfWaitForRundownProtectionRelease (IN OUT PEX_RUNDOWN_REF RunRef) |
| VOID NTAPI | ExpInitializeHandleTables (VOID) |
| PHANDLE_TABLE NTAPI | ExCreateHandleTable (IN PEPROCESS Process OPTIONAL) |
| VOID NTAPI | ExUnlockHandleTableEntry (IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry) |
| HANDLE NTAPI | ExCreateHandle (IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry) |
| VOID NTAPI | ExDestroyHandleTable (IN PHANDLE_TABLE HandleTable, IN PVOID DestroyHandleProcedure OPTIONAL) |
| BOOLEAN NTAPI | ExDestroyHandle (IN PHANDLE_TABLE HandleTable, IN HANDLE Handle, IN PHANDLE_TABLE_ENTRY HandleTableEntry OPTIONAL) |
| PHANDLE_TABLE_ENTRY NTAPI | ExMapHandleToPointer (IN PHANDLE_TABLE HandleTable, IN HANDLE Handle) |
| PHANDLE_TABLE NTAPI | ExDupHandleTable (IN PEPROCESS Process, IN PHANDLE_TABLE HandleTable, IN PEX_DUPLICATE_HANDLE_CALLBACK DupHandleProcedure, IN ULONG_PTR Mask) |
| BOOLEAN NTAPI | ExChangeHandle (IN PHANDLE_TABLE HandleTable, IN HANDLE Handle, IN PEX_CHANGE_HANDLE_CALLBACK ChangeRoutine, IN ULONG_PTR Context) |
| VOID NTAPI | ExSweepHandleTable (IN PHANDLE_TABLE HandleTable, IN PEX_SWEEP_HANDLE_CALLBACK EnumHandleProcedure, IN PVOID Context) |
| LONG NTAPI | ExSystemExceptionFilter (VOID) |
| FORCEINLINE VOID | ExDoCallBack (IN OUT PEX_CALLBACK Callback, IN PVOID Context, IN PVOID Argument1, IN PVOID Argument2) |
| FORCEINLINE PVOID | ExGetObjectFastReference (IN EX_FAST_REF FastRef) |
| FORCEINLINE ULONG | ExGetCountFastReference (IN EX_FAST_REF FastRef) |
| FORCEINLINE VOID | ExInitializeFastReference (OUT PEX_FAST_REF FastRef, IN OPTIONAL PVOID Object) |
| FORCEINLINE EX_FAST_REF | ExAcquireFastReference (IN OUT PEX_FAST_REF FastRef) |
| FORCEINLINE BOOLEAN | ExInsertFastReference (IN OUT PEX_FAST_REF FastRef, IN PVOID Object) |
| FORCEINLINE BOOLEAN | ExReleaseFastReference (IN PEX_FAST_REF FastRef, IN PVOID Object) |
| FORCEINLINE EX_FAST_REF | ExSwapFastReference (IN PEX_FAST_REF FastRef, IN PVOID Object) |
| FORCEINLINE EX_FAST_REF | ExCompareSwapFastReference (IN PEX_FAST_REF FastRef, IN PVOID Object, IN PVOID OldObject) |
| FORCEINLINE BOOLEAN | _ExAcquireRundownProtection (IN PEX_RUNDOWN_REF RunRef) |
| FORCEINLINE VOID | _ExReleaseRundownProtection (IN PEX_RUNDOWN_REF RunRef) |
| FORCEINLINE VOID | _ExInitializeRundownProtection (IN PEX_RUNDOWN_REF RunRef) |
| FORCEINLINE VOID | _ExWaitForRundownProtectionRelease (IN PEX_RUNDOWN_REF RunRef) |
| FORCEINLINE VOID | _ExRundownCompleted (IN PEX_RUNDOWN_REF RunRef) |
| VOID FASTCALL | ExBlockPushLock (IN PEX_PUSH_LOCK PushLock, IN PVOID WaitBlock) |
| VOID FASTCALL | ExfUnblockPushLock (IN PEX_PUSH_LOCK PushLock, IN PVOID CurrentWaitBlock) |
| VOID FASTCALL | ExWaitForUnblockPushLock (IN PEX_PUSH_LOCK PushLock, IN PVOID WaitBlock) |
| FORCEINLINE VOID | _ExInitializePushLock (OUT PEX_PUSH_LOCK PushLock) |
| FORCEINLINE VOID | ExAcquirePushLockExclusive (PEX_PUSH_LOCK PushLock) |
| FORCEINLINE BOOLEAN | ExTryToAcquirePushLockExclusive (PEX_PUSH_LOCK PushLock) |
| FORCEINLINE VOID | ExAcquirePushLockShared (PEX_PUSH_LOCK PushLock) |
| FORCEINLINE BOOLEAN | ExConvertPushLockSharedToExclusive (IN PEX_PUSH_LOCK PushLock) |
| FORCEINLINE VOID | ExWaitOnPushLock (PEX_PUSH_LOCK PushLock) |
| FORCEINLINE VOID | ExReleasePushLockShared (PEX_PUSH_LOCK PushLock) |
| FORCEINLINE VOID | ExReleasePushLockExclusive (PEX_PUSH_LOCK PushLock) |
| FORCEINLINE VOID | ExReleasePushLock (PEX_PUSH_LOCK PushLock) |
| FORCEINLINE VOID | _ExAcquireFastMutexUnsafe (IN PFAST_MUTEX FastMutex) |
| FORCEINLINE VOID | _ExReleaseFastMutexUnsafe (IN OUT PFAST_MUTEX FastMutex) |
| FORCEINLINE VOID | _ExAcquireFastMutex (IN PFAST_MUTEX FastMutex) |
| FORCEINLINE VOID | _ExReleaseFastMutex (IN OUT PFAST_MUTEX FastMutex) |
| FORCEINLINE BOOLEAN | _ExTryToAcquireFastMutex (IN OUT PFAST_MUTEX FastMutex) |
| FORCEINLINE VOID | _ExEnterCriticalRegionAndAcquireFastMutexUnsafe (IN OUT PFAST_MUTEX FastMutex) |
| FORCEINLINE VOID | _ExReleaseFastMutexUnsafeAndLeaveCriticalRegion (IN OUT PFAST_MUTEX FastMutex) |
| BOOLEAN NTAPI | ExTryToAcquireResourceExclusiveLite (IN PERESOURCE Resource) |
| NTSTATUS | ExpSetTimeZoneInformation (PTIME_ZONE_INFORMATION TimeZoneInformation) |
| BOOLEAN NTAPI | ExAcquireTimeRefreshLock (BOOLEAN Wait) |
| VOID NTAPI | ExReleaseTimeRefreshLock (VOID) |
| VOID NTAPI | ExUpdateSystemTimeFromCmos (IN BOOLEAN UpdateInterruptTime, IN ULONG MaxSepInSeconds) |
| NTSTATUS NTAPI | ExpAllocateLocallyUniqueId (OUT LUID *LocallyUniqueId) |
| VOID NTAPI | ExTimerRundown (VOID) |
| VOID NTAPI | HeadlessInit (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
| VOID NTAPI | XIPInit (IN PLOADER_PARAMETER_BLOCK LoaderBlock) |
Variables |
| TIME_ZONE_INFORMATION | ExpTimeZoneInfo |
| LARGE_INTEGER | ExpTimeZoneBias |
| ULONG | ExpTimeZoneId |
| ULONG | ExpTickCountMultiplier |
| ULONG | ExpLastTimeZoneBias |
| POBJECT_TYPE | ExEventPairObjectType |
| POBJECT_TYPE | _ExEventObjectType |
| POBJECT_TYPE | _ExSemaphoreObjectType |
| ULONG | NtBuildNumber |
| ULONG | NtMajorVersion |
| ULONG | NtMinorVersion |
| FAST_MUTEX | ExpEnvironmentLock |
| ERESOURCE | ExpFirmwareTableResource |
| LIST_ENTRY | ExpFirmwareTableProviderListHead |
| BOOLEAN | ExpIsWinPEMode |
| LIST_ENTRY | ExpSystemResourcesList |
| ULONG | ExpAnsiCodePageDataOffset |
| ULONG | ExpOemCodePageDataOffset |
| ULONG | ExpUnicodeCaseTableDataOffset |
| PVOID | ExpNlsSectionPointer |
| CHAR | NtBuildLab [] |
| ULONG | CmNtCSDVersion |
| ULONG | NtGlobalFlag |
| ULONG | ExpInitializationPhase |
| ULONG | ExpAltTimeZoneBias |
| LIST_ENTRY | ExSystemLookasideListHead |
| PCALLBACK_OBJECT | PowerStateCallback |