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

ex.h File Reference

Go to the source code of this file.

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(NTAPIPEX_SWEEP_HANDLE_CALLBACK )(PHANDLE_TABLE_ENTRY HandleTableEntry, HANDLE Handle, PVOID Context)
typedef BOOLEAN(NTAPIPEX_DUPLICATE_HANDLE_CALLBACK )(IN PEPROCESS Process, IN PHANDLE_TABLE HandleTable, IN PHANDLE_TABLE_ENTRY HandleTableEntry, IN PHANDLE_TABLE_ENTRY NewEntry)
typedef BOOLEAN(NTAPIPEX_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

Generated on Wed May 23 2012 06:04:08 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.