From a81c54beff5f8316ae795152ba215197708c21c5 Mon Sep 17 00:00:00 2001 From: ReactOS Portable Systems Group Date: Fri, 8 Feb 2008 06:07:47 +0000 Subject: [PATCH] We no longer generate broken kernel-mode system call stubs. We now have per-architecture definition files, since stdcall differences between the architectures cannot be fixed (tried a combination of --kill-at, which is ignored, and -add-stdcall-alias and --enable-stdcall-fixup. This is the same problem that breaks MSVC builds, according to Alex.) Fixed KeRaiseIrqlToSynchLevel. Added an arm directory in /ke where we have all the stubs for non-implemented ARM routines. We can now build almost the entire kernel and link it. We now use intrinsics to export the Interlocked* APIs, for the ARM build. Recommend doing this for x86 too. Hal and bootvid build and link. svn path=/trunk/; revision=32205 --- reactos/drivers/base/bootvid/bootvid.rbuild | 2 +- reactos/drivers/base/bootvid/bootvid_arm.def | 15 + .../bootvid/{bootvid.def => bootvid_i386.def} | 0 reactos/hal/hal/hal.rbuild | 2 +- reactos/hal/hal/hal_arm.def | 98 ++ reactos/hal/hal/{hal.def => hal_i386.def} | 0 reactos/hal/halx86/directory.rbuild | 6 +- reactos/include/reactos/armddk.h | 5 + .../ntoskrnl/include/internal/arm/asmmacro.S | 17 + reactos/ntoskrnl/include/internal/ntoskrnl.h | 9 + reactos/ntoskrnl/ke/arm/stubs.c | 9 + reactos/ntoskrnl/ke/arm/stubs_asm.s | 171 ++ reactos/ntoskrnl/ntoskrnl.rbuild | 8 +- reactos/ntoskrnl/ntoskrnl_arm.def | 1525 +++++++++++++++++ reactos/ntoskrnl/ntoskrnl_arm.lnk | 0 .../{ntoskrnl.def => ntoskrnl_i386.def} | 0 reactos/tools/nci/ncitool.c | 2 +- 17 files changed, 1862 insertions(+), 7 deletions(-) create mode 100644 reactos/drivers/base/bootvid/bootvid_arm.def rename reactos/drivers/base/bootvid/{bootvid.def => bootvid_i386.def} (100%) create mode 100644 reactos/hal/hal/hal_arm.def rename reactos/hal/hal/{hal.def => hal_i386.def} (100%) create mode 100644 reactos/ntoskrnl/include/internal/arm/asmmacro.S create mode 100644 reactos/ntoskrnl/ke/arm/stubs.c create mode 100644 reactos/ntoskrnl/ke/arm/stubs_asm.s create mode 100644 reactos/ntoskrnl/ntoskrnl_arm.def create mode 100644 reactos/ntoskrnl/ntoskrnl_arm.lnk rename reactos/ntoskrnl/{ntoskrnl.def => ntoskrnl_i386.def} (100%) diff --git a/reactos/drivers/base/bootvid/bootvid.rbuild b/reactos/drivers/base/bootvid/bootvid.rbuild index 9537a17b96a..7786661d538 100644 --- a/reactos/drivers/base/bootvid/bootvid.rbuild +++ b/reactos/drivers/base/bootvid/bootvid.rbuild @@ -1,7 +1,7 @@ - + . ntoskrnl diff --git a/reactos/drivers/base/bootvid/bootvid_arm.def b/reactos/drivers/base/bootvid/bootvid_arm.def new file mode 100644 index 00000000000..7d3aacc1367 --- /dev/null +++ b/reactos/drivers/base/bootvid/bootvid_arm.def @@ -0,0 +1,15 @@ +LIBRARY BOOTVID.DLL + +EXPORTS +VidBitBlt +VidBufferToScreenBlt +VidCleanUp +VidDisplayString +VidDisplayStringXY +VidInitialize +VidResetDisplay +VidScreenToBufferBlt +VidSetScrollRegion +VidSetTextColor +VidSolidColorFill + diff --git a/reactos/drivers/base/bootvid/bootvid.def b/reactos/drivers/base/bootvid/bootvid_i386.def similarity index 100% rename from reactos/drivers/base/bootvid/bootvid.def rename to reactos/drivers/base/bootvid/bootvid_i386.def diff --git a/reactos/hal/hal/hal.rbuild b/reactos/hal/hal/hal.rbuild index 8f94f4798a7..b3ce5da2e34 100644 --- a/reactos/hal/hal/hal.rbuild +++ b/reactos/hal/hal/hal.rbuild @@ -2,7 +2,7 @@ - + include ntoskrnl diff --git a/reactos/hal/hal/hal_arm.def b/reactos/hal/hal/hal_arm.def new file mode 100644 index 00000000000..0592d2e815f --- /dev/null +++ b/reactos/hal/hal/hal_arm.def @@ -0,0 +1,98 @@ +; Hardware Abstraction Layer - ReactOS Operating System + +LIBRARY hal.dll + +EXPORTS +ExAcquireFastMutex=ExiAcquireFastMutex +ExReleaseFastMutex=ExiReleaseFastMutex +ExTryToAcquireFastMutex=ExiTryToAcquireFastMutex +HalClearSoftwareInterrupt +HalRequestSoftwareInterrupt +HalSystemVectorDispatchEntry +KeAcquireInStackQueuedSpinLock +KeAcquireInStackQueuedSpinLockRaiseToSynch +KeAcquireSpinLockRaiseToSynch +KeAcquireQueuedSpinLock +KeAcquireQueuedSpinLockRaiseToSynch +KeReleaseInStackQueuedSpinLock +KeReleaseQueuedSpinLock +KeTryToAcquireQueuedSpinLock +KeTryToAcquireQueuedSpinLockRaiseToSynch +KfAcquireSpinLock +KfLowerIrql +KfRaiseIrql +KfReleaseSpinLock + +HalAcquireDisplayOwnership +HalAdjustResourceList +HalAllProcessorsStarted +HalAllocateAdapterChannel +HalAllocateCommonBuffer +HalAllocateCrashDumpRegisters +HalAssignSlotResources +HalBeginSystemInterrupt +HalCalibratePerformanceCounter +HalDisableSystemInterrupt +HalDisplayString +HalEnableSystemInterrupt +HalEndSystemInterrupt +HalFlushCommonBuffer +HalFreeCommonBuffer +HalGetAdapter +HalGetBusData +HalGetBusDataByOffset +HalGetEnvironmentVariable +HalGetInterruptVector +HalHandleNMI +HalInitSystem +HalInitializeProcessor +HalMakeBeep +HalProcessorIdle +HalQueryDisplayParameters +HalQueryRealTimeClock +HalReadDmaCounter +HalReportResourceUsage +HalRequestIpi +HalReturnToFirmware +HalSetBusData +HalSetBusDataByOffset +HalSetDisplayParameters +HalSetEnvironmentVariable +HalSetProfileInterval +HalSetRealTimeClock +HalSetTimeIncrement +HalStartNextProcessor +HalStartProfileInterrupt +HalStopProfileInterrupt +HalTranslateBusAddress +IoAssignDriveLetters=HalpAssignDriveLetters +IoFlushAdapterBuffers +IoFreeAdapterChannel +IoFreeMapRegisters +IoMapTransfer +IoReadPartitionTable=HalpReadPartitionTable +IoSetPartitionInformation=HalpSetPartitionInformation +IoWritePartitionTable=HalpWritePartitionTable +KeAcquireSpinLock +KdComPortInUse=_KdComPortInUse DATA +KeFlushWriteBuffer +KeGetCurrentIrql +KeLowerIrql +KeQueryPerformanceCounter +KeRaiseIrql +KeRaiseIrqlToDpcLevel +KeRaiseIrqlToSynchLevel +KeReleaseSpinLock +KeStallExecutionProcessor +READ_PORT_BUFFER_UCHAR +READ_PORT_BUFFER_ULONG +READ_PORT_BUFFER_USHORT +READ_PORT_UCHAR +READ_PORT_ULONG +READ_PORT_USHORT +WRITE_PORT_BUFFER_UCHAR +WRITE_PORT_BUFFER_ULONG +WRITE_PORT_BUFFER_USHORT +WRITE_PORT_UCHAR +WRITE_PORT_ULONG +WRITE_PORT_USHORT diff --git a/reactos/hal/hal/hal.def b/reactos/hal/hal/hal_i386.def similarity index 100% rename from reactos/hal/hal/hal.def rename to reactos/hal/hal/hal_i386.def diff --git a/reactos/hal/halx86/directory.rbuild b/reactos/hal/halx86/directory.rbuild index a56d8e83e52..a50373a7f7e 100644 --- a/reactos/hal/halx86/directory.rbuild +++ b/reactos/hal/halx86/directory.rbuild @@ -6,7 +6,7 @@ - + include include @@ -22,7 +22,7 @@ - + include include @@ -47,7 +47,7 @@ - + include include diff --git a/reactos/include/reactos/armddk.h b/reactos/include/reactos/armddk.h index 3faf7ccfc65..53c3ee2422f 100644 --- a/reactos/include/reactos/armddk.h +++ b/reactos/include/reactos/armddk.h @@ -108,6 +108,11 @@ KeSwapIrql( IN KIRQL NewIrql ); +KIRQL +KeRaiseIrqlToSynchLevel( + VOID +); + KIRQL KeRaiseIrqlToDpcLevel( VOID diff --git a/reactos/ntoskrnl/include/internal/arm/asmmacro.S b/reactos/ntoskrnl/include/internal/arm/asmmacro.S new file mode 100644 index 00000000000..a8db2cbf66c --- /dev/null +++ b/reactos/ntoskrnl/include/internal/arm/asmmacro.S @@ -0,0 +1,17 @@ + +// +// @name GENERATE_INT_HANDLER +// +// This macro creates an unexpected interrupt handler. +// +// @param None. +// +// @remark None. +// +.macro GENERATE_ARM_STUB Name +.global &Name +.func &Name +&Name: + b . +.endfunc +.endm diff --git a/reactos/ntoskrnl/include/internal/ntoskrnl.h b/reactos/ntoskrnl/include/internal/ntoskrnl.h index 518a832cdd1..e8d5cb5a4ad 100644 --- a/reactos/ntoskrnl/include/internal/ntoskrnl.h +++ b/reactos/ntoskrnl/include/internal/ntoskrnl.h @@ -55,6 +55,15 @@ #include "vdm.h" #include "hal.h" +// +// We are very lazy on ARM -- we just import intrinsics +// Question: Why wasn't this done for x86 too? (see fastintrlck.asm) +// +#define InterlockedDecrement _InterlockedDecrement +#define InterlockedIncrement _InterlockedIncrement +#define InterlockedCompareExchange _InterlockedCompareExchange +#define InterlockedExchangeAdd _InterlockedExchangeAdd + #include /* * Defines a descriptor as it appears in the processor tables diff --git a/reactos/ntoskrnl/ke/arm/stubs.c b/reactos/ntoskrnl/ke/arm/stubs.c new file mode 100644 index 00000000000..6eafcbecfcd --- /dev/null +++ b/reactos/ntoskrnl/ke/arm/stubs.c @@ -0,0 +1,9 @@ +#include "ntoskrnl.h" +#define NDEBUG +#include "debug.h" + +ULONG KeActiveProcessors; +ULONG KeProcessorArchitecture; +ULONG KeProcessorLevel; +ULONG KeProcessorRevision; +ULONG KeFeatureBits; diff --git a/reactos/ntoskrnl/ke/arm/stubs_asm.s b/reactos/ntoskrnl/ke/arm/stubs_asm.s new file mode 100644 index 00000000000..611192f0234 --- /dev/null +++ b/reactos/ntoskrnl/ke/arm/stubs_asm.s @@ -0,0 +1,171 @@ +#include + +GENERATE_ARM_STUB KiSwapContext +GENERATE_ARM_STUB KeSwapIrql +GENERATE_ARM_STUB DbgBreakPointWithStatus +GENERATE_ARM_STUB ExInterlockedAddLargeInteger +GENERATE_ARM_STUB ExInterlockedAddLargeStatistic +GENERATE_ARM_STUB ExInterlockedAddUlong +GENERATE_ARM_STUB ExInterlockedCompareExchange64 +GENERATE_ARM_STUB ExInterlockedDecrementLong +GENERATE_ARM_STUB ExInterlockedExchangeUlong +GENERATE_ARM_STUB ExInterlockedFlushSList +GENERATE_ARM_STUB ExInterlockedIncrementLong +GENERATE_ARM_STUB ExInterlockedInsertHeadList +GENERATE_ARM_STUB ExInterlockedInsertTailList +GENERATE_ARM_STUB ExInterlockedPopEntryList +GENERATE_ARM_STUB ExInterlockedPopEntrySList +GENERATE_ARM_STUB ExInterlockedPushEntryList +GENERATE_ARM_STUB ExInterlockedPushEntrySList +GENERATE_ARM_STUB ExInterlockedRemoveHeadList +GENERATE_ARM_STUB ExfInterlockedAddUlong +GENERATE_ARM_STUB ExfInterlockedCompareExchange64 +GENERATE_ARM_STUB ExfInterlockedInsertHeadList +GENERATE_ARM_STUB ExfInterlockedInsertTailList +GENERATE_ARM_STUB ExfInterlockedPopEntryList +GENERATE_ARM_STUB ExfInterlockedPushEntryList +GENERATE_ARM_STUB ExfInterlockedRemoveHeadList +GENERATE_ARM_STUB Exfi386InterlockedDecrementLong +GENERATE_ARM_STUB Exfi386InterlockedExchangeUlong +GENERATE_ARM_STUB Exfi386InterlockedIncrementLong +GENERATE_ARM_STUB Exi386InterlockedDecrementLong +GENERATE_ARM_STUB Exi386InterlockedExchangeUlong +GENERATE_ARM_STUB Exi386InterlockedIncrementLong +GENERATE_ARM_STUB InterlockedCompareExchange +GENERATE_ARM_STUB InterlockedDecrement +GENERATE_ARM_STUB InterlockedExchange +GENERATE_ARM_STUB InterlockedExchangeAdd +GENERATE_ARM_STUB InterlockedIncrement +GENERATE_ARM_STUB InterlockedPopEntrySList +GENERATE_ARM_STUB InterlockedPushEntrySList +GENERATE_ARM_STUB Ke386CallBios +GENERATE_ARM_STUB KeConnectInterrupt +GENERATE_ARM_STUB KeDcacheFlushCount +GENERATE_ARM_STUB KeDisconnectInterrupt +GENERATE_ARM_STUB KeFlushEntireTb +GENERATE_ARM_STUB KeGetRecommendedSharedDataAlignment +GENERATE_ARM_STUB KeI386AllocateGdtSelectors +GENERATE_ARM_STUB KeI386FlatToGdtSelector +GENERATE_ARM_STUB KeI386ReleaseGdtSelectors +GENERATE_ARM_STUB KeIcacheFlushCount +GENERATE_ARM_STUB KeInitializeInterrupt +GENERATE_ARM_STUB KeNumberProcessors +GENERATE_ARM_STUB KeQueryActiveProcessors +GENERATE_ARM_STUB KeRaiseUserException +GENERATE_ARM_STUB KeRestoreFloatingPointState +GENERATE_ARM_STUB KeSaveFloatingPointState +GENERATE_ARM_STUB KeSaveStateForHibernate +GENERATE_ARM_STUB KeSetDmaIoCoherency +GENERATE_ARM_STUB KeSynchronizeExecution +GENERATE_ARM_STUB KeUpdateRunTime +GENERATE_ARM_STUB KeUpdateSystemTime +GENERATE_ARM_STUB KeUserModeCallback +GENERATE_ARM_STUB Kei386EoiHelper +GENERATE_ARM_STUB KiCoprocessorError +GENERATE_ARM_STUB KiDispatchInterrupt +GENERATE_ARM_STUB KiUnexpectedInterrupt +GENERATE_ARM_STUB MmGetPhysicalAddress +GENERATE_ARM_STUB NtVdmControl +GENERATE_ARM_STUB READ_REGISTER_BUFFER_UCHAR +GENERATE_ARM_STUB READ_REGISTER_BUFFER_ULONG +GENERATE_ARM_STUB READ_REGISTER_BUFFER_USHORT +GENERATE_ARM_STUB READ_REGISTER_UCHAR +GENERATE_ARM_STUB READ_REGISTER_ULONG +GENERATE_ARM_STUB READ_REGISTER_USHORT +GENERATE_ARM_STUB RtlCaptureContext +GENERATE_ARM_STUB RtlCompareMemory +GENERATE_ARM_STUB RtlCompareMemoryUlong +GENERATE_ARM_STUB RtlFillMemory +GENERATE_ARM_STUB RtlFillMemoryUlong +GENERATE_ARM_STUB RtlGetCallersAddress +GENERATE_ARM_STUB RtlMoveMemory +GENERATE_ARM_STUB RtlPrefetchMemoryNonTemporal +GENERATE_ARM_STUB RtlUlongByteSwap +GENERATE_ARM_STUB RtlUlonglongByteSwap +GENERATE_ARM_STUB RtlUnwind +GENERATE_ARM_STUB RtlUshortByteSwap +GENERATE_ARM_STUB RtlZeroMemory +GENERATE_ARM_STUB WRITE_REGISTER_BUFFER_UCHAR +GENERATE_ARM_STUB WRITE_REGISTER_BUFFER_ULONG +GENERATE_ARM_STUB WRITE_REGISTER_BUFFER_USHORT +GENERATE_ARM_STUB WRITE_REGISTER_UCHAR +GENERATE_ARM_STUB WRITE_REGISTER_ULONG +GENERATE_ARM_STUB WRITE_REGISTER_USHORT +GENERATE_ARM_STUB _abnormal_termination +GENERATE_ARM_STUB _alldiv +GENERATE_ARM_STUB _alldvrm +GENERATE_ARM_STUB _allmul +GENERATE_ARM_STUB _alloca_probe +GENERATE_ARM_STUB _allrem +GENERATE_ARM_STUB _allshl +GENERATE_ARM_STUB _allshr +GENERATE_ARM_STUB _aulldiv +GENERATE_ARM_STUB _aulldvrm +GENERATE_ARM_STUB _aullrem +GENERATE_ARM_STUB _aullshr +GENERATE_ARM_STUB _except_handler2 +GENERATE_ARM_STUB _except_handler3 +GENERATE_ARM_STUB _global_unwind2 +GENERATE_ARM_STUB _local_unwind2 +GENERATE_ARM_STUB KiSaveProcessorControlState +GENERATE_ARM_STUB KiInitializeUserApc +GENERATE_ARM_STUB KeDisableInterrupts +GENERATE_ARM_STUB KeContextToTrapFrame +GENERATE_ARM_STUB KiDispatchException +GENERATE_ARM_STUB KiSystemStartup +GENERATE_ARM_STUB NtSetLdtEntries +GENERATE_ARM_STUB NtRaiseException +GENERATE_ARM_STUB NtCallbackReturn +GENERATE_ARM_STUB NtContinue +GENERATE_ARM_STUB KiSwapProcess +GENERATE_ARM_STUB MmUpdatePageDir +GENERATE_ARM_STUB KeArmInitThreadWithContext +GENERATE_ARM_STUB MmGetPfnForProcess +GENERATE_ARM_STUB MmCreateVirtualMapping +GENERATE_ARM_STUB CmpInitializeMachineDependentConfiguration +GENERATE_ARM_STUB KeI386VdmInitialize +GENERATE_ARM_STUB KdDebuggerInitialize1 +GENERATE_ARM_STUB MmSetDirtyPage +GENERATE_ARM_STUB MmSetCleanPage +GENERATE_ARM_STUB MmIsDirtyPage +GENERATE_ARM_STUB MmEnableVirtualMapping +GENERATE_ARM_STUB MmCreatePageFileMapping +GENERATE_ARM_STUB MmDeleteVirtualMapping +GENERATE_ARM_STUB MmDisableVirtualMapping +GENERATE_ARM_STUB MmIsPageSwapEntry +GENERATE_ARM_STUB MmSetPageProtect +GENERATE_ARM_STUB MmIsPagePresent +GENERATE_ARM_STUB MmCreateHyperspaceMapping +GENERATE_ARM_STUB MmDeleteHyperspaceMapping +GENERATE_ARM_STUB MmDeletePageFileMapping +GENERATE_ARM_STUB MmRawDeleteVirtualMapping +GENERATE_ARM_STUB MmCreateVirtualMappingUnsafe +GENERATE_ARM_STUB MmInitializeHandBuiltProcess +GENERATE_ARM_STUB MmCreateProcessAddressSpace +GENERATE_ARM_STUB Mmi386ReleaseMmInfo +GENERATE_ARM_STUB RtlCreateUserThread +GENERATE_ARM_STUB RtlInitializeContext +GENERATE_ARM_STUB RtlpGetExceptionAddress +GENERATE_ARM_STUB RtlDispatchException +GENERATE_ARM_STUB DebugService2 +GENERATE_ARM_STUB DebugService +GENERATE_ARM_STUB KdPortPutByteEx +GENERATE_ARM_STUB KdPortInitializeEx +GENERATE_ARM_STUB KdpGdbStubInit +GENERATE_ARM_STUB KeSwitchKernelStack +GENERATE_ARM_STUB MiInitPageDirectoryMap +GENERATE_ARM_STUB MmGetPageDirectory +GENERATE_ARM_STUB MmInitGlobalKernelPageDirectory +GENERATE_ARM_STUB MmDeletePageTable +GENERATE_ARM_STUB MmGetPageProtect +GENERATE_ARM_STUB MmCreateVirtualMappingForKernel +GENERATE_ARM_STUB MiGetUserPageDirectoryCount +GENERATE_ARM_STUB RtlpGetStackLimits +GENERATE_ARM_STUB KiInitMachineDependent +GENERATE_ARM_STUB KiComputeTimerTableIndex +GENERATE_ARM_STUB _SEHCurrentRegistration +GENERATE_ARM_STUB _SEHUnregisterFrame +GENERATE_ARM_STUB _SEHRegisterFrame +GENERATE_ARM_STUB _SEHCleanHandlerEnvironment +GENERATE_ARM_STUB _SEHGlobalUnwind + diff --git a/reactos/ntoskrnl/ntoskrnl.rbuild b/reactos/ntoskrnl/ntoskrnl.rbuild index 9d9de531e4a..90f92f12976 100644 --- a/reactos/ntoskrnl/ntoskrnl.rbuild +++ b/reactos/ntoskrnl/ntoskrnl.rbuild @@ -2,7 +2,7 @@ - + @@ -57,6 +57,12 @@ v86m_sup.S + + + stubs_asm.s + stubs.c + + main_asm.S diff --git a/reactos/ntoskrnl/ntoskrnl_arm.def b/reactos/ntoskrnl/ntoskrnl_arm.def new file mode 100644 index 00000000000..8eca904566e --- /dev/null +++ b/reactos/ntoskrnl/ntoskrnl_arm.def @@ -0,0 +1,1525 @@ +; $Id: ntoskrnl.def 31476 2007-12-28 14:39:43Z hpoussin $ +; +; reactos/ntoskrnl/ntoskrnl.def +; +; ReactOS Operating System +; +EXPORTS +CcRosInitializeFileCache +CcRosReleaseFileCache +CcRosTraceCacheMap +CcCanIWrite +CcCopyRead +CcCopyWrite +CcDeferWrite +CcFastCopyRead +CcFastCopyWrite +CcFlushCache +CcGetDirtyPages +CcGetFileObjectFromBcb +CcGetFileObjectFromSectionPtrs +CcGetFlushedValidData +CcGetLsnForFileObject +CcInitializeCacheMap +CcIsThereDirtyData +CcFastMdlReadWait DATA +CcFastReadNotPossible DATA +CcFastReadWait DATA +CcMapData +CcMdlRead +CcMdlReadComplete +CcMdlWriteAbort +CcMdlWriteComplete +CcPinMappedData +CcPinRead +CcPrepareMdlWrite +CcPreparePinWrite +CcPurgeCacheSection +CcRemapBcb +CcRepinBcb +CcScheduleReadAhead +CcSetAdditionalCacheAttributes +CcSetBcbOwnerPointer +CcSetDirtyPageThreshold +CcSetDirtyPinnedData +CcSetLogHandleForFile +CcSetReadAheadGranularity +CcUninitializeCacheMap +CcUnpinData +CcUnpinDataForThread +CcUnpinRepinnedBcb +CcWaitForCurrentLazyWriterActivity +CcSetFileSizes +CcZeroData +CmRegisterCallback +CmUnRegisterCallback +DbgBreakPoint +DbgBreakPointWithStatus +DbgLoadImageSymbols +DbgPrint +DbgPrompt +DbgPrintEx +DbgPrintReturnControlC +DbgQueryDebugFilterState +DbgSetDebugFilterState +ExiAcquireFastMutex=ExAcquireFastMutex +ExAcquireFastMutexUnsafe +ExAcquireRundownProtection=ExfAcquireRundownProtection +ExAcquireRundownProtectionCacheAware=ExfAcquireRundownProtectionCacheAware +ExAcquireRundownProtectionCacheAwareEx=ExfAcquireRundownProtectionCacheAwareEx +ExAcquireRundownProtectionEx=ExfAcquireRundownProtectionEx +ExInitializeRundownProtection=ExfInitializeRundownProtection +ExReInitializeRundownProtection=ExfReInitializeRundownProtection +ExReInitializeRundownProtectionCacheAware=ExfReInitializeRundownProtectionCacheAware +ExReleaseRundownProtection=ExfReleaseRundownProtection +ExReleaseRundownProtectionCacheAware=ExfReleaseRundownProtectionCacheAware +ExReleaseRundownProtectionCacheAwareEx=ExfReleaseRundownProtectionCacheAwareEx +ExReleaseRundownProtectionEx=ExfReleaseRundownProtectionEx +ExRundownCompleted=ExfRundownCompleted +ExRundownCompletedCacheAware=ExfRundownCompletedCacheAware +ExWaitForRundownProtectionRelease=ExfWaitForRundownProtectionRelease +ExWaitForRundownProtectionReleaseCacheAware=ExfWaitForRundownProtectionReleaseCacheAware +ExAllocateCacheAwareRundownProtection +ExFreeCacheAwareRundownProtection +ExInitializeRundownProtectionCacheAware +ExSizeOfRundownProtectionCacheAware +ExAcquireResourceExclusiveLite +ExAcquireResourceSharedLite +ExAcquireSharedStarveExclusive +ExAcquireSharedWaitForExclusive +ExAllocateFromPagedLookasideList=ExiAllocateFromPagedLookasideList +ExAllocatePool +ExAllocatePoolWithQuota +ExAllocatePoolWithQuotaTag +ExAllocatePoolWithTag +ExAllocatePoolWithTagPriority +ExConvertExclusiveToSharedLite +ExCreateCallback +ExDeleteNPagedLookasideList +ExDeletePagedLookasideList +ExDeleteResourceLite +ExDesktopObjectType +ExDisableResourceBoostLite +ExEnumHandleTable +ExEnterCriticalRegionAndAcquireFastMutexUnsafe +ExEventObjectType=_ExEventObjectType +ExExtendZone +ExFreePool +ExFreePoolWithTag +ExFreeToPagedLookasideList=ExiFreeToPagedLookasideList +ExGetCurrentProcessorCounts +ExGetCurrentProcessorCpuUsage +ExGetExclusiveWaiterCount +ExGetPreviousMode +ExGetSharedWaiterCount +ExInitializeNPagedLookasideList +ExInitializePagedLookasideList +ExInitializeResourceLite +ExInitializeZone +ExInterlockedAddLargeInteger +ExInterlockedAddLargeStatistic +ExInterlockedAddUlong +ExInterlockedCompareExchange64 +ExInterlockedDecrementLong +ExInterlockedExchangeUlong +ExInterlockedExtendZone +ExInterlockedIncrementLong +ExInterlockedFlushSList +ExInterlockedInsertHeadList +ExInterlockedInsertTailList +ExInterlockedPopEntryList +ExInterlockedPopEntrySList +ExInterlockedPushEntryList +ExInterlockedPushEntrySList +ExInterlockedRemoveHeadList +ExIsProcessorFeaturePresent +ExIsResourceAcquiredExclusiveLite +ExIsResourceAcquiredSharedLite +ExLocalTimeToSystemTime +ExNotifyCallback +ExQueryPoolBlockSize +ExQueueWorkItem +ExRaiseAccessViolation +ExRaiseDatatypeMisalignment +ExRaiseException=RtlRaiseException +ExRaiseHardError +ExRaiseStatus=RtlRaiseStatus +ExRegisterCallback +ExReinitializeResourceLite +ExiReleaseFastMutex=ExReleaseFastMutex +ExReleaseFastMutexUnsafe +ExReleaseFastMutexUnsafeAndLeaveCriticalRegion +ExReleaseResourceForThreadLite +ExReleaseResourceLite +ExSemaphoreObjectType=_ExSemaphoreObjectType +ExSetResourceOwnerPointer +ExSetTimerResolution +ExSystemExceptionFilter +ExSystemTimeToLocalTime +ExiTryToAcquireFastMutex=ExTryToAcquireFastMutex +ExTryToAcquireResourceExclusiveLite +ExUnregisterCallback +ExUuidCreate +ExVerifySuite +ExWindowStationObjectType DATA +ExfInterlockedAddUlong +ExfInterlockedInsertHeadList +ExfInterlockedInsertTailList +ExfInterlockedCompareExchange64 +ExfInterlockedPopEntryList +ExfInterlockedPushEntryList +ExfInterlockedRemoveHeadList +Exfi386InterlockedDecrementLong +Exfi386InterlockedExchangeUlong +Exfi386InterlockedIncrementLong +Exi386InterlockedDecrementLong +Exi386InterlockedExchangeUlong +Exi386InterlockedIncrementLong +FsRtlAcquireFileExclusive +;FsRtlAddBaseMcbEntry +FsRtlAddLargeMcbEntry +FsRtlAddMcbEntry +FsRtlAddToTunnelCache +FsRtlAllocateFileLock +FsRtlAllocatePool +FsRtlAllocatePoolWithQuota +FsRtlAllocatePoolWithQuotaTag +FsRtlAllocatePoolWithTag +FsRtlAllocateResource +FsRtlAreNamesEqual +FsRtlBalanceReads +FsRtlCheckLockForReadAccess +FsRtlCheckLockForWriteAccess +FsRtlCheckOplock +FsRtlCopyRead +FsRtlCopyWrite +;FsRtlCreateSectionForDataScan +FsRtlCurrentBatchOplock +FsRtlDeleteKeyFromTunnelCache +FsRtlDeleteTunnelCache +FsRtlDeregisterUncProvider +FsRtlDissectDbcs +FsRtlDissectName +FsRtlDoesDbcsContainWildCards +FsRtlDoesNameContainWildCards +FsRtlFastCheckLockForRead +FsRtlFastCheckLockForWrite +FsRtlFastUnlockAll +FsRtlFastUnlockAllByKey +FsRtlFastUnlockSingle +FsRtlFindInTunnelCache +FsRtlFreeFileLock +FsRtlGetFileSize +;FsRtlGetNextBaseMcbEntry +FsRtlGetNextFileLock +FsRtlGetNextLargeMcbEntry +FsRtlGetNextMcbEntry +FsRtlIncrementCcFastReadNotPossible +FsRtlIncrementCcFastReadNoWait +FsRtlIncrementCcFastReadResourceMiss +FsRtlIncrementCcFastReadWait +;FsRtlInitializeBaseMcb +FsRtlInitializeFileLock +FsRtlInitializeLargeMcb +FsRtlInitializeMcb +FsRtlInitializeOplock +FsRtlInitializeTunnelCache +FsRtlInsertPerFileObjectContext +FsRtlInsertPerStreamContext +FsRtlIsDbcsInExpression +FsRtlIsFatDbcsLegal +FsRtlIsHpfsDbcsLegal +FsRtlIsNameInExpression +FsRtlIsNtstatusExpected +FsRtlIsPagingFile +FsRtlIsTotalDeviceFailure +FsRtlLegalAnsiCharacterArray=_FsRtlLegalAnsiCharacterArray +;FsRtlLookupBaseMcbEntry +FsRtlLookupLargeMcbEntry +;FsRtlLookupLastBaseMcbEntry +;FsRtlLookupLastBaseMcbEntryAndIndex +FsRtlLookupLastLargeMcbEntry +FsRtlLookupLastLargeMcbEntryAndIndex +FsRtlLookupLastMcbEntry +FsRtlLookupMcbEntry +FsRtlLookupPerFileObjectContext +FsRtlLookupPerStreamContextInternal +FsRtlMdlRead +FsRtlMdlReadComplete +FsRtlMdlReadCompleteDev +FsRtlMdlReadDev +FsRtlMdlWriteComplete +FsRtlMdlWriteCompleteDev +FsRtlNormalizeNtstatus +FsRtlNotifyChangeDirectory +FsRtlNotifyCleanup +FsRtlNotifyFilterChangeDirectory +FsRtlNotifyFilterReportChange +FsRtlNotifyFullChangeDirectory +FsRtlNotifyFullReportChange +FsRtlNotifyInitializeSync +FsRtlNotifyReportChange +FsRtlNotifyUninitializeSync +FsRtlNotifyVolumeEvent +;FsRtlNumberOfRunsInBaseMcb +FsRtlNumberOfRunsInLargeMcb +FsRtlNumberOfRunsInMcb +FsRtlOplockFsctrl +FsRtlOplockIsFastIoPossible +FsRtlPostPagingFileStackOverflow +FsRtlPostStackOverflow +FsRtlPrepareMdlWrite +FsRtlPrepareMdlWriteDev +FsRtlPrivateLock +FsRtlProcessFileLock +FsRtlRegisterFileSystemFilterCallbacks +FsRtlRegisterUncProvider +FsRtlReleaseFile +;FsRtlRemoveBaseMcbEntry +FsRtlRemoveLargeMcbEntry +FsRtlRemoveMcbEntry +FsRtlRemovePerFileObjectContext +FsRtlRemovePerStreamContext +;FsRtlResetBaseMcb +FsRtlResetLargeMcb +;FsRtlSplitBaseMcb +FsRtlSplitLargeMcb +FsRtlSyncVolumes +FsRtlTeardownPerStreamContexts +;FsRtlTruncateBaseMcb +FsRtlTruncateLargeMcb +FsRtlTruncateMcb +;FsRtlUninitializeBaseMcb +FsRtlUninitializeFileLock +FsRtlUninitializeLargeMcb +FsRtlUninitializeMcb +FsRtlUninitializeOplock +HalDispatchTable=_HalDispatchTable +HalPrivateDispatchTable DATA +HalExamineMBR +InbvAcquireDisplayOwnership +InbvCheckDisplayOwnership +InbvDisplayString +InbvEnableBootDriver +InbvEnableDisplayString +InbvInstallDisplayStringFilter +InbvIsBootDriverInstalled +InbvNotifyDisplayOwnershipLost +InbvResetDisplay +InbvSetScrollRegion +InbvSetTextColor +InbvSolidColorFill +InitSafeBootMode DATA +InterlockedCompareExchange +InterlockedDecrement +InterlockedExchange +InterlockedExchangeAdd +InterlockedIncrement +InterlockedPushEntrySList +InterlockedPopEntrySList +IoAcquireCancelSpinLock +IoAcquireRemoveLockEx +IoAcquireVpbSpinLock +IoAdapterObjectType DATA +IoAllocateAdapterChannel +IoAllocateIrp +IoAllocateMdl +IoAllocateController +IoAllocateDriverObjectExtension +IoAllocateErrorLogEntry +IoAllocateWorkItem +IoAssignDriveLetters +IoAssignResources +IoAttachDevice +IoAttachDeviceByPointer +IoAttachDeviceToDeviceStack +IoAttachDeviceToDeviceStackSafe +IoBuildAsynchronousFsdRequest +IoBuildDeviceIoControlRequest +IoBuildPartialMdl +IoBuildSynchronousFsdRequest +IoCallDriver +IoCancelFileOpen +IoCancelIrp +IoCheckDesiredAccess +IoCheckEaBufferValidity +IoCheckFunctionAccess +IoCheckQuerySetFileInformation +IoCheckQuerySetVolumeInformation +IoCheckQuotaBufferValidity +IoCheckShareAccess +IoCompleteRequest +IoConnectInterrupt +IoCreateController +IoCreateDevice +IoCreateDisk +IoCreateDriver +IoCreateFile +IoCreateFileSpecifyDeviceObjectHint +IoCreateNotificationEvent +IoCreateStreamFileObject +IoCreateStreamFileObjectEx +IoCreateStreamFileObjectLite +IoCreateSymbolicLink +IoCreateSynchronizationEvent +IoCreateUnprotectedSymbolicLink +IoCsqInitialize +IoCsqInitializeEx +IoCsqInsertIrp +IoCsqInsertIrpEx +IoCsqRemoveIrp +IoCsqRemoveNextIrp +IoDeleteController +IoDeleteDevice +IoDeleteDriver +IoDeleteSymbolicLink +IoDetachDevice +IoDeviceHandlerObjectSize DATA +IoDeviceHandlerObjectType DATA +IoDeviceObjectType DATA +IoDisconnectInterrupt +IoDriverObjectType DATA +IoEnqueueIrp +IoEnumerateDeviceObjectList +IoFastQueryNetworkAttributes +IoFileObjectType=_IoFileObjectType +IoForwardAndCatchIrp=IoForwardIrpSynchronously +IoForwardIrpSynchronously +IoFreeController +IoFreeErrorLogEntry +IoFreeIrp +IoFreeMdl +IoFreeWorkItem +IoGetAttachedDevice +IoGetAttachedDeviceReference +IoGetBaseFileSystemDeviceObject +IoGetBootDiskInformation +IoGetConfigurationInformation +IoGetCurrentProcess +IoGetDeviceObjectPointer +IoGetDeviceAttachmentBaseRef +IoGetDeviceInterfaceAlias +IoGetDeviceInterfaces +IoGetDriverObjectExtension +IoGetDeviceProperty +IoGetDeviceToVerify +IoGetDiskDeviceObject +IoGetDmaAdapter +IoGetFileObjectGenericMapping +IoGetInitialStack +IoGetLowerDeviceObject +IoGetRelatedDeviceObject +IoGetRequestorProcess +IoGetRequestorProcessId +IoGetRequestorSessionId +IoGetStackLimits +IoGetTopLevelIrp +IoInitializeIrp +IoInvalidateDeviceRelations +IoInvalidateDeviceState +IoInitializeRemoveLockEx +IoInitializeTimer +IoIsFileOriginRemote +IoIsSystemThread +IoIsValidNameGraftingBuffer +IoIsOperationSynchronous +IoMakeAssociatedIrp +IoOpenDeviceInterfaceRegistryKey +IoOpenDeviceRegistryKey +IoPageRead +IoPnPDeliverServicePowerNotification +IoQueryDeviceDescription +IoQueryFileDosDeviceName +IoQueryFileInformation +IoQueryVolumeInformation +IoQueueThreadIrp +IoQueueWorkItem +IoRaiseHardError +IoRaiseInformationalHardError +IoReadDiskSignature +IoReadOperationCount DATA +IoReadPartitionTable +IoReadPartitionTableEx +IoReadTransferCount DATA +IoRegisterBootDriverReinitialization +IoRegisterDeviceInterface +IoRegisterDriverReinitialization +IoRegisterFileSystem +IoRegisterFsRegistrationChange +IoRegisterLastChanceShutdownNotification +IoRegisterPlugPlayNotification +IoRegisterShutdownNotification +IoReleaseCancelSpinLock +IoReleaseRemoveLockAndWaitEx +IoReleaseRemoveLockEx +IoReleaseVpbSpinLock +IoRemoveShareAccess +IoReportDetectedDevice +IoReportHalResourceUsage +IoReportResourceUsage +IoReportResourceForDetection +IoReportTargetDeviceChange +IoReportTargetDeviceChangeAsynchronous +IoRequestDeviceEject +IoReuseIrp +IoSetCompletionRoutineEx +IoSetSystemPartition +IoSetDeviceInterfaceState +IoSetDeviceToVerify +IoSetFileOrigin +IoSetHardErrorOrVerifyDevice +IoSetInformation +IoSetIoCompletion +IoSetPartitionInformation +IoSetPartitionInformationEx +IoSetStartIoAttributes +IoSetShareAccess +IoSetThreadHardErrorMode +IoSetTopLevelIrp +IoStartNextPacket +IoStartNextPacketByKey +IoStartPacket +IoStartTimer +IoStatisticsLock DATA +IoStopTimer +IoSynchronousPageWrite +IoSynchronousInvalidateDeviceRelations +IoThreadToProcess +IoUnregisterFileSystem +IoUnregisterFsRegistrationChange +IoUnregisterPlugPlayNotification +IoUnregisterShutdownNotification +IoUpdateShareAccess +IoValidateDeviceIoControlAccess +IoVerifyPartitionTable +IoVerifyVolume +IoVolumeDeviceToDosName +IoWMIAllocateInstanceIds +IoWMIDeviceObjectToInstanceName +IoWMIExecuteMethod +IoWMIHandleToInstanceName +IoWMIOpenBlock +IoWMIQueryAllData +IoWMIQueryAllDataMultiple +IoWMIQuerySingleInstance +IoWMIQuerySingleInstanceMultiple +IoWMIRegistrationControl +IoWMISetNotificationCallback +IoWMISetSingleInstance +IoWMISetSingleItem +IoWMISuggestInstanceName +IoWMIWriteEvent +IoWriteErrorLogEntry +IoWriteOperationCount DATA +IoWritePartitionTable +IoWritePartitionTableEx +IoWriteTransferCount DATA +IofCallDriver +IofCompleteRequest +IoIsWdmVersionAvailable +KdChangeOption +KdDebuggerEnabled=_KdDebuggerEnabled +KdDebuggerNotPresent=_KdDebuggerNotPresent +KdDisableDebugger +KdEnableDebugger +KdEnteredDebugger +KdPollBreakIn +KdPowerTransition +KdSystemDebugControl +Ke386CallBios +KeAcquireGuardedMutex +KeAcquireGuardedMutexUnsafe +KeAcquireSpinLockAtDpcLevel +KeAcquireInStackQueuedSpinLockAtDpcLevel +KeAcquireInterruptSpinLock +KeAddSystemServiceTable +KeAreApcsDisabled +KeAttachProcess +;KeBoostCurrentThread +KeBugCheck +KeBugCheckEx +KeCancelTimer +KeCapturePersistentThreadState +KeClearEvent +KeConnectInterrupt +KeDcacheFlushCount DATA +KeDelayExecutionThread +KeDeregisterBugCheckCallback +KeDeregisterBugCheckReasonCallback +KeDetachProcess +KeDisconnectInterrupt +KeEnterCriticalRegion=_KeEnterCriticalRegion +KeEnterGuardedRegion=_KeEnterGuardedRegion +KeEnterKernelDebugger +KeFindConfigurationEntry +KeFindConfigurationNextEntry +KeFlushEntireTb +KeFlushQueuedDpcs +KeGetCurrentThread +KeGetPreviousMode +KeGetRecommendedSharedDataAlignment +;KeI386AbiosCall +KeI386AllocateGdtSelectors +;KeI386Call16BitCStyleFunction +;KeI386Call16BitFunction +KeI386FlatToGdtSelector +;KeI386GetLid +;KeI386MachineType DATA +KeI386ReleaseGdtSelectors +;KeI386ReleaseLid +;KeI386SetGdtSelector +KeIcacheFlushCount DATA +KeInitializeApc +KeInitializeDeviceQueue +KeInitializeDpc +KeInitializeEvent +KeInitializeGuardedMutex +KeInitializeInterrupt +KeInitializeMutant +KeInitializeMutex +KeInitializeQueue +KeInitializeSemaphore +KeInitializeSpinLock +KeInitializeTimer +KeInitializeTimerEx +KeInsertByKeyDeviceQueue +KeInsertDeviceQueue +KeInsertHeadQueue +KeInsertQueue +KeInsertQueueApc +KeInsertQueueDpc +KeIsAttachedProcess +KeIsExecutingDpc +KeLeaveCriticalRegion=_KeLeaveCriticalRegion +KeLeaveGuardedRegion=_KeLeaveGuardedRegion +KeLoaderBlock DATA +KeNumberProcessors DATA +KeProfileInterrupt +KeProfileInterruptWithSource +KePulseEvent +KeQueryActiveProcessors +KeQueryInterruptTime +KeQueryPriorityThread +KeQueryRuntimeThread +KeQuerySystemTime +KeQueryTickCount +KeQueryTimeIncrement +KeRaiseUserException +KeReadStateEvent +KeReadStateMutant +KeReadStateMutex=KeReadStateMutant +KeReadStateQueue +KeReadStateSemaphore +KeReadStateTimer +KeRegisterBugCheckCallback +KeRegisterBugCheckReasonCallback +KeReleaseGuardedMutexUnsafe +KeReleaseGuardedMutex +KeReleaseInStackQueuedSpinLockFromDpcLevel +KeReleaseInterruptSpinLock +KeReleaseMutant +KeReleaseMutex +KeReleaseSemaphore +KeReleaseSpinLockFromDpcLevel +KeRemoveByKeyDeviceQueue +KeRemoveByKeyDeviceQueueIfBusy +KeRemoveDeviceQueue +KeRemoveEntryDeviceQueue +KeRemoveQueue +KeRemoveQueueDpc +KeRemoveSystemServiceTable +KeResetEvent +KeRestoreFloatingPointState +KeRevertToUserAffinityThread +KeRundownQueue +KeSaveFloatingPointState +KeSaveStateForHibernate +KeServiceDescriptorTable DATA +KeSetAffinityThread +KeSetBasePriorityThread +KeSetDmaIoCoherency +KeSetEvent +KeSetEventBoostPriority +KeSetIdealProcessorThread +KeSetImportanceDpc +KeSetKernelStackSwapEnable +KeSetPriorityThread +KeSetProfileIrql +KeSetSystemAffinityThread +;KeSetSwapContextNotifyRoutine +KeSetTargetProcessorDpc +;KeSetThreadSelectNotifyRoutine +KeSetTimeIncrement +KeSetTimer +KeSetTimerEx +KeStackAttachProcess +KeSynchronizeExecution +KeTerminateThread +KeTickCount DATA +KeTryToAcquireGuardedMutex +KeUpdateRunTime +KeUpdateSystemTime +KeUnstackDetachProcess +KeUserModeCallback +KeWaitForMultipleObjects +KeWaitForMutexObject=KeWaitForSingleObject +KeWaitForSingleObject +KefAcquireSpinLockAtDpcLevel +KefReleaseSpinLockFromDpcLevel +Kei386EoiHelper +KiAcquireSpinLock +;KiBugCheckData DATA +KiCoprocessorError +KiCheckForKernelApcDelivery +KiDeliverApc +KiDispatchInterrupt +KiEnableTimerWatchdog +KiIpiServiceRoutine +KiReleaseSpinLock +KiUnexpectedInterrupt +;Kii386SpinOnSpinLock +KiRawTicks DATA +LdrAccessResource +LdrEnumResources +LdrFindResourceDirectory_U +LdrFindResource_U +LpcPortObjectType DATA +LpcRequestPort +LpcRequestWaitReplyPort +LsaCallAuthenticationPackage +LsaDeregisterLogonProcess +LsaFreeReturnBuffer +LsaLogonUser +LsaLookupAuthenticationPackage +LsaRegisterLogonProcess +Mm64BitPhysicalAddress DATA +MmAddPhysicalMemory +MmAddVerifierThunks +MmAdjustWorkingSetSize +MmAdvanceMdl +MmAllocateContiguousMemory +MmAllocateContiguousMemorySpecifyCache +MmAllocateMappingAddress +MmAllocateNonCachedMemory +MmAllocatePagesForMdl +MmBuildMdlForNonPagedPool +MmCanFileBeTruncated +MmCreateMdl +MmCreateSection +MmDbgTranslatePhysicalAddress +MmDisableModifiedWriteOfSection +MmFlushImageSection +MmForceSectionClosed +MmFreeContiguousMemory +MmFreeContiguousMemorySpecifyCache +MmFreeMappingAddress +MmFreeNonCachedMemory +MmFreePagesFromMdl +MmGetPhysicalAddress +MmGetPhysicalMemoryRanges +MmGetSystemRoutineAddress +MmGetVirtualForPhysical +MmGrowKernelStack +MmHighestUserAddress DATA +MmIsAddressValid +MmIsDriverVerifying +MmIsNonPagedSystemAddressValid +MmIsRecursiveIoFault +MmIsThisAnNtAsSystem +MmIsVerifierEnabled +MmLockPagableDataSection +MmLockPagableImageSection=MmLockPagableDataSection +MmLockPagableSectionByHandle +MmMapIoSpace +MmMapLockedPages +MmMapLockedPagesSpecifyCache +MmMapLockedPagesWithReservedMapping +MmMapMemoryDumpMdl +MmMapUserAddressesToPage +MmMapVideoDisplay +MmMapViewInSessionSpace +MmMapViewInSystemSpace +MmMapViewOfSection +MmMarkPhysicalMemoryAsBad +MmMarkPhysicalMemoryAsGood +MmPageEntireDriver +MmPrefetchPages +MmProbeAndLockPages +MmProbeAndLockProcessPages +MmProbeAndLockSelectedPages +MmProtectMdlSystemAddress +MmQuerySystemSize +MmRemovePhysicalMemory +MmResetDriverPaging +MmSectionObjectType DATA +MmSecureVirtualMemory +MmSetAddressRangeModified +MmSetBankedSection +MmSizeOfMdl +MmSystemRangeStart DATA +MmTrimAllSystemPagableMemory +MmUnlockPagableImageSection +MmUnlockPages +MmUnmapIoSpace +MmUnmapLockedPages +MmUnmapReservedMapping +MmUnmapVideoDisplay +MmUnmapViewInSessionSpace +MmUnmapViewInSystemSpace +MmUnmapViewOfSection +MmUnsecureVirtualMemory +MmUserProbeAddress DATA +NlsAnsiCodePage DATA +NlsLeadByteInfo DATA +NlsMbCodePageTag DATA +NlsMbOemCodePageTag DATA +NlsOemCodePage DATA +NlsOemLeadByteInfo DATA +NtAddAtom +NtAdjustPrivilegesToken +NtAlertThread +NtAllocateLocallyUniqueId +NtAllocateUuids +NtAllocateVirtualMemory +NtBuildNumber DATA +NtClose +NtConnectPort +NtCreateEvent +NtCreateTimer +NtOpenEvent +NtCreateFile +NtCreateSection +NtDeleteAtom +NtDeleteFile +NtDeviceIoControlFile +NtDuplicateObject +NtDuplicateToken +NtFindAtom +NtFreeVirtualMemory +NtFsControlFile +NtGlobalFlag DATA +NtLockFile +NtMakePermanentObject +NtMapViewOfSection +NtNotifyChangeDirectoryFile +NtOpenFile +NtOpenProcess +NtOpenProcessToken +NtOpenProcessTokenEx +NtOpenThread +NtOpenThreadToken +NtOpenThreadTokenEx +NtQueryDirectoryFile +NtQueryEaFile +NtQueryInformationAtom +NtQueryInformationFile +NtQueryInformationProcess +NtQueryInformationThread +NtQueryInformationToken +NtQueryQuotaInformationFile +NtQuerySecurityObject +NtQuerySystemInformation +NtQuerySystemTime +NtQueryVolumeInformationFile +NtReadFile +NtRequestPort +NtRequestWaitReplyPort +NtSetEaFile +NtSetEvent +NtSetInformationFile +NtSetInformationProcess +NtSetInformationThread +NtSetQuotaInformationFile +NtSetSecurityObject +NtSetVolumeInformationFile +NtSetSystemTime +NtShutdownSystem +NtTraceEvent +NtUnlockFile +NtVdmControl +NtW32Call +NtWaitForSingleObject +NtWriteFile + +; +; Object Manager +ObAssignSecurity +ObCheckCreateObjectAccess +ObCheckObjectAccess +ObCloseHandle +ObCreateObject +ObCreateObjectType +ObDereferenceObject +ObDereferenceObjectDeferDelete +ObDereferenceSecurityDescriptor +ObfDereferenceObject +ObFindHandleForObject +ObfReferenceObject +ObGetObjectSecurity +ObInsertObject +ObIsKernelHandle +ObLogSecurityDescriptor +ObMakeTemporaryObject +ObOpenObjectByName +ObOpenObjectByPointer +ObQueryNameString +ObQueryObjectAuditingByHandle +ObReferenceObjectByHandle +ObReferenceObjectByName +ObReferenceObjectByPointer +;ObReferenceSecurityDescriptor +ObReleaseObjectSecurity +;ObSetHandleAttributes +;ObSetSecurityDescriptorInfo +;ObSetSecurityObjectByPointer + +; +; +; +;PfxFindPrefix +;PfxInitialize +;PfxInsertPrefix +;PfxRemovePrefix +PoCallDriver +PoQueueShutdownWorkItem +PoRegisterDeviceForIdleDetection +PoRegisterSystemState +PoRequestPowerIrp +PoSetDeviceBusy +PoSetPowerState +PoSetSystemState +PoStartNextPowerIrp +PoUnregisterSystemState +ProbeForRead +ProbeForWrite +PsAssignImpersonationToken +PsChargePoolQuota +PsChargeProcessNonPagedPoolQuota=PsDereferenceImpersonationToken +PsChargeProcessPagedPoolQuota +PsChargeProcessPoolQuota +PsCreateSystemProcess +PsCreateSystemThread +PsDereferenceImpersonationToken=PsDereferencePrimaryToken +PsDereferencePrimaryToken +PsDisableImpersonation +PsEstablishWin32Callouts +PsGetContextThread +PsGetCurrentProcess=IoGetCurrentProcess +PsGetCurrentProcessId +PsGetCurrentProcessWin32Process +PsGetCurrentProcessSessionId +PsGetCurrentThread=KeGetCurrentThread +PsGetCurrentThreadId +PsGetCurrentThreadPreviousMode +PsGetCurrentThreadWin32Thread +PsGetCurrentThreadStackBase +PsGetCurrentThreadStackLimit +PsGetJobLock +PsGetJobSessionId +PsGetJobUIRestrictionsClass +PsGetProcessCreateTimeQuadPart +PsGetProcessDebugPort +PsGetProcessExitProcessCalled +PsGetProcessExitStatus +PsGetProcessExitTime +PsGetProcessId +PsGetProcessImageFileName +PsGetProcessInheritedFromUniqueProcessId +PsGetProcessJob +PsGetProcessPeb +PsGetProcessPriorityClass +PsGetProcessSectionBaseAddress +PsGetProcessSecurityPort +PsGetProcessSessionId +PsGetProcessWin32Process +PsGetProcessWin32WindowStation +PsGetThreadFreezeCount +PsGetThreadHardErrorsAreDisabled +PsGetThreadId +PsGetThreadProcess +PsGetThreadProcessId +PsGetThreadSessionId +PsGetThreadTeb +PsGetThreadWin32Thread +PsGetVersion +PsImpersonateClient +PsInitialSystemProcess DATA +PsIsProcessBeingDebugged +PsIsSystemThread +PsIsThreadImpersonating +PsIsThreadTerminating +PsJobType DATA +PsLookupProcessByProcessId +PsLookupProcessThreadByCid +PsLookupThreadByThreadId +PsProcessType=_PsProcessType +PsReferenceImpersonationToken +PsReferencePrimaryToken +PsRemoveCreateThreadNotifyRoutine +PsRemoveLoadImageNotifyRoutine +PsRestoreImpersonation +PsReturnPoolQuota +PsReturnProcessNonPagedPoolQuota +PsReturnProcessPagedPoolQuota +PsRevertToSelf +PsRevertThreadToSelf +PsSetContextThread +PsSetCreateProcessNotifyRoutine +PsSetCreateThreadNotifyRoutine +PsSetJobUIRestrictionsClass +PsSetLegoNotifyRoutine +PsSetProcessPriorityClass +PsSetProcessPriorityByClass +PsSetProcessSecurityPort +PsSetProcessWin32Process +PsSetProcessWindowStation +PsSetThreadHardErrorsAreDisabled +PsSetThreadWin32Thread +PsSetLoadImageNotifyRoutine +PsTerminateSystemThread +PsThreadType=_PsThreadType +READ_REGISTER_UCHAR +READ_REGISTER_ULONG +READ_REGISTER_USHORT +READ_REGISTER_BUFFER_UCHAR +READ_REGISTER_BUFFER_ULONG +READ_REGISTER_BUFFER_USHORT +KiRosPrintAddress +KeRosDumpStackFrames +RtlAbsoluteToSelfRelativeSD +RtlAddAccessAllowedAce +RtlAddAce +RtlAddAtomToAtomTable +RtlAddRange +;RtlAllocateAndInitializeSid +RtlAllocateHeap +RtlAnsiCharToUnicodeChar +RtlAnsiStringToUnicodeSize=RtlxAnsiStringToUnicodeSize +RtlAnsiStringToUnicodeString +RtlAppendAsciizToString +RtlAppendStringToString +RtlAppendUnicodeStringToString +RtlAppendUnicodeToString +RtlAreAllAccessesGranted +RtlAreAnyAccessesGranted +RtlAreBitsClear +RtlAreBitsSet +RtlAssert +RtlCaptureContext +RtlCaptureStackBackTrace +RtlCharToInteger +RtlCheckRegistryKey +RtlClearAllBits +RtlClearBit +RtlClearBits +RtlCompareMemory +RtlCompareMemoryUlong +RtlCompareString +RtlCompareUnicodeString +RtlCompressBuffer +RtlCompressChunks +RtlConvertLongToLargeInteger +RtlConvertSidToUnicodeString +RtlConvertUlongToLargeInteger +RtlCopyLuid +RtlCopyRangeList +RtlCopySid +RtlCopyString +RtlCopyUnicodeString +RtlCreateAcl +RtlCreateAtomTable +RtlCreateHeap +RtlCreateRegistryKey +RtlCreateSecurityDescriptor +RtlCreateSystemVolumeInformationFolder +RtlCreateUnicodeString +RtlCustomCPToUnicodeN +RtlDecompressBuffer +RtlDecompressChunks +RtlDecompressFragment +RtlDelete +RtlDeleteAce +RtlDeleteAtomFromAtomTable +RtlDeleteElementGenericTable +RtlDeleteElementGenericTableAvl +RtlDeleteNoSplay +RtlDeleteOwnersRanges +RtlDeleteRange +RtlDeleteRegistryValue +RtlDescribeChunk +RtlDestroyAtomTable +RtlDestroyHeap +RtlDowncaseUnicodeString +RtlDuplicateUnicodeString +RtlEmptyAtomTable +RtlEnlargedIntegerMultiply +RtlEnlargedUnsignedDivide +RtlEnlargedUnsignedMultiply +RtlEnumerateGenericTable +RtlEnumerateGenericTableAvl +RtlEnumerateGenericTableLikeADirectory +RtlEnumerateGenericTableWithoutSplaying +RtlEnumerateGenericTableWithoutSplayingAvl +RtlEqualLuid +RtlEqualSid +RtlEqualString +RtlEqualUnicodeString +RtlExtendedIntegerMultiply +RtlExtendedLargeIntegerDivide +RtlExtendedMagicDivide +RtlFillMemory +RtlFillMemoryUlong +RtlFindClearBits +RtlFindClearBitsAndSet +RtlFindClearRuns +RtlFindFirstRunClear +RtlFindFirstRunSet +RtlFindLastBackwardRunClear +RtlFindLeastSignificantBit +RtlFindLongestRunClear +RtlFindLongestRunSet +RtlFindMessage +RtlFindMostSignificantBit +RtlFindNextForwardRunClear +RtlFindRange +RtlFindSetBits +RtlFindSetBitsAndClear +RtlFindUnicodePrefix +RtlFormatCurrentUserKeyPath +RtlFreeAnsiString +RtlFreeHeap +RtlFreeRangeList +RtlFreeOemString +RtlFreeUnicodeString +RtlGUIDFromString +RtlGenerate8dot3Name +RtlGetAce +RtlGetCallersAddress +RtlGetCompressionWorkSpaceSize +RtlGetDaclSecurityDescriptor +RtlGetDefaultCodePage +RtlGetElementGenericTable +RtlGetElementGenericTableAvl +RtlGetFirstRange +RtlGetGroupSecurityDescriptor +RtlGetNextRange +RtlGetNtGlobalFlags +RtlGetOwnerSecurityDescriptor +RtlGetSaclSecurityDescriptor +RtlGetSetBootStatusData +RtlGetVersion +RtlHashUnicodeString +RtlImageNtHeader +RtlImageDirectoryEntryToData +RtlInitAnsiString +RtlInitCodePageTable +RtlInitString +RtlInitUnicodeString +RtlInitializeBitMap +RtlInitializeGenericTable +RtlInitializeGenericTableAvl +RtlInitializeRangeList +RtlInitializeSid +RtlInitializeUnicodePrefix +RtlInsertElementGenericTable +RtlInsertElementGenericTableAvl +RtlInsertElementGenericTableFull +RtlInsertElementGenericTableFullAvl +RtlInsertUnicodePrefix +RtlInt64ToUnicodeString +RtlIntegerToChar +RtlIntegerToUnicode +RtlIntegerToUnicodeString +RtlInvertRangeList +RtlIpv4AddressToStringA +RtlIpv4AddressToStringExA +RtlIpv4AddressToStringExW +RtlIpv4AddressToStringW +RtlIpv4StringToAddressA +RtlIpv4StringToAddressExA +RtlIpv4StringToAddressExW +RtlIpv4StringToAddressW +RtlIpv6AddressToStringA +RtlIpv6AddressToStringExA +RtlIpv6AddressToStringExW +RtlIpv6AddressToStringW +RtlIpv6StringToAddressA +RtlIpv6StringToAddressExA +RtlIpv6StringToAddressExW +RtlIpv6StringToAddressW +RtlIsGenericTableEmpty +RtlIsGenericTableEmptyAvl +RtlIsNameLegalDOS8Dot3 +RtlIsRangeAvailable +RtlIsValidOemCharacter +RtlLargeIntegerAdd +RtlLargeIntegerArithmeticShift +RtlLargeIntegerDivide +RtlLargeIntegerNegate +RtlLargeIntegerShiftLeft +RtlLargeIntegerShiftRight +RtlLargeIntegerSubtract +RtlLengthRequiredSid +RtlLengthSecurityDescriptor +RtlLengthSid +RtlLockBootStatusData +RtlLookupAtomInAtomTable +RtlLookupElementGenericTable +RtlLookupElementGenericTableAvl +RtlLookupElementGenericTableFull +RtlLookupElementGenericTableFullAvl +RtlMapGenericMask +RtlMapSecurityErrorToNtStatus +RtlMergeRangeLists +RtlMoveMemory +RtlMultiByteToUnicodeN +RtlMultiByteToUnicodeSize +RtlNextUnicodePrefix +RtlNtStatusToDosError +RtlNtStatusToDosErrorNoTeb +RtlNumberGenericTableElements +RtlNumberGenericTableElementsAvl +RtlNumberOfClearBits +RtlNumberOfSetBits +RtlOemStringToCountedUnicodeString +RtlOemStringToUnicodeSize=RtlxOemStringToUnicodeSize +RtlOemStringToUnicodeString +RtlOemToUnicodeN +RtlPinAtomInAtomTable +RtlPrefetchMemoryNonTemporal +RtlPrefixString +RtlPrefixUnicodeString +RtlQueryAtomInAtomTable +RtlQueryRegistryValues +RtlQueryTimeZoneInformation +RtlRaiseException +RtlRandom +RtlRandomEx +RtlRealPredecessor +RtlRealSuccessor +RtlRemoveUnicodePrefix +RtlReserveChunk +RtlSecondsSince1970ToTime +RtlSecondsSince1980ToTime +RtlSelfRelativeToAbsoluteSD2 +RtlSelfRelativeToAbsoluteSD +RtlSetAllBits +RtlSetBit +RtlSetBits +RtlSetDaclSecurityDescriptor +RtlSetGroupSecurityDescriptor +RtlSetOwnerSecurityDescriptor +RtlSetSaclSecurityDescriptor +RtlSetTimeZoneInformation +RtlSizeHeap +RtlSplay +RtlStringFromGUID +RtlSubAuthorityCountSid +RtlSubAuthoritySid +RtlSubtreePredecessor +RtlSubtreeSuccessor +RtlTestBit +RtlTimeFieldsToTime +RtlTimeToElapsedTimeFields +RtlTimeToSecondsSince1970 +RtlTimeToSecondsSince1980 +RtlTimeToTimeFields +RtlUlongByteSwap +RtlUlonglongByteSwap +RtlUnicodeStringToAnsiSize=RtlxUnicodeStringToAnsiSize +RtlUnicodeStringToAnsiString +RtlUnicodeStringToCountedOemString +RtlUnicodeStringToInteger +RtlUnicodeStringToOemSize=RtlxUnicodeStringToOemSize +RtlUnicodeStringToOemString +RtlUnicodeToCustomCPN +RtlUnicodeToMultiByteN +RtlUnicodeToMultiByteSize +RtlUnicodeToOemN +RtlUnlockBootStatusData +RtlUnwind +RtlUpcaseUnicodeChar +RtlUpcaseUnicodeString +RtlUpcaseUnicodeStringToAnsiString +RtlUpcaseUnicodeStringToCountedOemString +RtlUpcaseUnicodeStringToOemString +RtlUpcaseUnicodeToCustomCPN +RtlUpcaseUnicodeToMultiByteN +RtlUpcaseUnicodeToOemN +RtlUpperChar +RtlUpperString +RtlUshortByteSwap +RtlValidRelativeSecurityDescriptor +RtlValidSecurityDescriptor +RtlValidSid +RtlVerifyVersionInfo +RtlVolumeDeviceToDosName +RtlWalkFrameChain +RtlWriteRegistryValue +RtlZeroHeap +RtlZeroMemory +RtlxAnsiStringToUnicodeSize +RtlxOemStringToUnicodeSize +RtlxUnicodeStringToAnsiSize +RtlxUnicodeStringToOemSize +SeAccessCheck +SeAppendPrivileges +SeAssignSecurity +SeAssignSecurityEx +SeAuditHardLinkCreation +SeAuditingFileEvents +SeAuditingFileEventsWithContext +SeAuditingFileOrGlobalEvents +SeAuditingHardLinkEvents +SeAuditingHardLinkEventsWithContext +SeCaptureSecurityDescriptor +SeCaptureSubjectContext +SeCloseObjectAuditAlarm +SeCreateAccessState +SeCreateClientSecurity +SeCreateClientSecurityFromSubjectContext +SeDeassignSecurity +SeDeleteAccessState +SeDeleteObjectAuditAlarm +SeExports DATA +SeFilterToken +SeFreePrivileges +SeImpersonateClient +SeImpersonateClientEx +SeLockSubjectContext +SeMarkLogonSessionForTerminationNotification +SeOpenObjectAuditAlarm +SeOpenObjectForDeleteAuditAlarm +SePrivilegeCheck +SePrivilegeObjectAuditAlarm +SePublicDefaultDacl DATA +SeQueryAuthenticationIdToken +SeQueryInformationToken +SeQuerySecurityDescriptorInfo +SeQuerySessionIdToken +SeRegisterLogonSessionTerminatedRoutine +SeReleaseSecurityDescriptor +SeReleaseSubjectContext +SeSetAccessStateGenericMapping +SeSetSecurityDescriptorInfo +SeSetSecurityDescriptorInfoEx +SeSinglePrivilegeCheck +SeSystemDefaultDacl DATA +SeTokenImpersonationLevel +SeTokenIsAdmin +SeTokenIsRestricted +SeTokenIsWriteRestricted +SeTokenType +SeUnlockSubjectContext +SeUnregisterLogonSessionTerminatedRoutine +SeValidSecurityDescriptor +VerSetConditionMask +WRITE_REGISTER_UCHAR +WRITE_REGISTER_ULONG +WRITE_REGISTER_USHORT +WRITE_REGISTER_BUFFER_UCHAR +WRITE_REGISTER_BUFFER_ULONG +WRITE_REGISTER_BUFFER_USHORT +ZwAccessCheckAndAuditAlarm +ZwAddBootEntry +ZwAdjustPrivilegesToken +ZwAlertThread +ZwAllocateVirtualMemory +ZwAssignProcessToJobObject +ZwCancelIoFile +ZwCancelTimer +ZwClearEvent +ZwClose +ZwCloseObjectAuditAlarm +ZwConnectPort +ZwCreateDirectoryObject +ZwCreateEvent +ZwCreateFile +ZwCreateJobObject +ZwCreateKey +ZwCreateSection +ZwCreateSymbolicLinkObject +ZwCreateTimer +ZwDeleteFile +ZwDeleteKey +ZwDeleteValueKey +ZwDeviceIoControlFile +ZwDisplayString +ZwDuplicateObject +ZwDuplicateToken +ZwEnumerateBootEntries +ZwEnumerateKey +ZwEnumerateValueKey +ZwFlushInstructionCache +ZwFlushKey +ZwFlushVirtualMemory +ZwFreeVirtualMemory +ZwFsControlFile +ZwInitiatePowerAction +ZwIsProcessInJob +ZwLoadDriver +ZwLoadKey +ZwMakeTemporaryObject +ZwMapViewOfSection +ZwNotifyChangeKey +ZwOpenDirectoryObject +ZwOpenEvent +ZwOpenFile +ZwOpenJobObject +ZwOpenKey +ZwOpenProcess +ZwOpenProcessToken +ZwOpenProcessTokenEx +ZwOpenSection +ZwOpenSymbolicLinkObject +ZwOpenThread +ZwOpenThreadToken +ZwOpenThreadTokenEx +ZwOpenTimer +ZwPowerInformation +ZwPulseEvent +ZwQueryBootEntryOrder +ZwQueryBootOptions +ZwQueryDefaultLocale +ZwQueryDefaultUILanguage +ZwQueryDirectoryFile +ZwQueryDirectoryObject +ZwQueryEaFile +ZwQueryFullAttributesFile +ZwQueryInformationAtom +ZwQueryInformationFile +ZwQueryInformationJobObject +ZwQueryInformationProcess +ZwQueryInformationThread +ZwQueryInformationToken +ZwQueryInstallUILanguage +ZwQueryKey +ZwQueryObject +ZwQuerySection +ZwQuerySecurityObject +ZwQuerySymbolicLinkObject +ZwQuerySystemInformation +ZwQuerySystemTime +ZwQueryValueKey +ZwQueryVolumeInformationFile +ZwReadFile +ZwReplaceKey +ZwRequestWaitReplyPort +ZwResetEvent +ZwRestoreKey +ZwSaveKey +ZwSaveKeyEx +ZwSetBootEntryOrder +ZwSetBootOptions +ZwSetDefaultLocale +ZwSetDefaultUILanguage +ZwSetEaFile +ZwSetEvent +ZwSetInformationFile +ZwSetInformationJobObject +ZwSetInformationObject +ZwSetInformationProcess +ZwSetInformationThread +ZwSetSecurityObject +ZwSetSystemInformation +ZwSetSystemTime +ZwSetTimer +ZwSetValueKey +ZwSetVolumeInformationFile +ZwTerminateJobObject +ZwTerminateProcess +ZwTranslateFilePath +ZwUnloadDriver +ZwUnloadKey +ZwUnmapViewOfSection +ZwWaitForMultipleObjects +ZwWaitForSingleObject +ZwWriteFile +ZwYieldExecution +_abnormal_termination +_alldiv +_allmul +_alloca_probe +_allrem +_allshl +_allshr +_alldvrm +_aulldiv +_aulldvrm +_aullrem +_aullshr +_except_handler2 +_except_handler3 +_global_unwind2 +_itoa +_itow +_local_unwind2 +_purecall +_snprintf +_snwprintf +_stricmp +_strlwr +_strnicmp +_strnset +_strrev +_strset +_strupr +_vsnprintf +_vsnwprintf +_wcsicmp +_wcslwr +_wcsnicmp +_wcsnset +_wcsrev +_wcsupr +atoi +atol +isdigit +islower +isprint +isspace +isupper +isxdigit +mbstowcs +mbtowc +memchr +memcpy +memmove +memset +qsort +rand +sprintf +srand +strcat +strchr +strcmp +strcpy +strlen +strncat +strncmp +strncpy +strrchr +strspn +strstr +swprintf +tolower +toupper +towlower +towupper +vDbgPrintEx +vDbgPrintExWithPrefix +vsprintf +wcscat +wcschr +wcscmp +wcscpy +wcscspn +wcslen +wcsncat +wcsncmp +wcsncpy +wcsrchr +wcsspn +wcsstr +wcstombs +wctomb diff --git a/reactos/ntoskrnl/ntoskrnl_arm.lnk b/reactos/ntoskrnl/ntoskrnl_arm.lnk new file mode 100644 index 00000000000..e69de29bb2d diff --git a/reactos/ntoskrnl/ntoskrnl.def b/reactos/ntoskrnl/ntoskrnl_i386.def similarity index 100% rename from reactos/ntoskrnl/ntoskrnl.def rename to reactos/ntoskrnl/ntoskrnl_i386.def diff --git a/reactos/tools/nci/ncitool.c b/reactos/tools/nci/ncitool.c index 99e0334b260..2d151b8ec55 100644 --- a/reactos/tools/nci/ncitool.c +++ b/reactos/tools/nci/ncitool.c @@ -104,7 +104,7 @@ #define KernelModeStub_mips " j KiSystemService\n" \ " nop\n" -#define KernelModeStub_arm " ldr r12, =x%x\n" \ +#define KernelModeStub_arm " ldr r12, =0x%x\n" \ " swi #0x2E\n" \ " bx lr\n\n" -- 2.17.1