From 616f5e97e02b7b1be8cd439c3892648ed7ef56a1 Mon Sep 17 00:00:00 2001 From: Aleksey Bragin Date: Thu, 29 May 2008 16:09:47 +0000 Subject: [PATCH] Stefan Ginsberg - Remove NT3/4 specific unimplemented function and change STDCALL -> NTAPI in mm.c - Make ReactOS i386 kernel exports almost fully correspond to W2003SP1 ntoskrnl.exe's exports. svn path=/trunk/; revision=33759 --- reactos/ntoskrnl/mm/mm.c | 20 +-- reactos/ntoskrnl/ntoskrnl_i386.def | 249 ++++++++++++++++++----------- 2 files changed, 164 insertions(+), 105 deletions(-) diff --git a/reactos/ntoskrnl/mm/mm.c b/reactos/ntoskrnl/mm/mm.c index d19f86b84d8..0371263497f 100644 --- a/reactos/ntoskrnl/mm/mm.c +++ b/reactos/ntoskrnl/mm/mm.c @@ -27,7 +27,7 @@ MM_STATS MmStats; /* * @implemented */ -BOOLEAN STDCALL MmIsNonPagedSystemAddressValid(PVOID VirtualAddress) +BOOLEAN NTAPI MmIsNonPagedSystemAddressValid(PVOID VirtualAddress) { return MmIsAddressValid(VirtualAddress); } @@ -35,7 +35,7 @@ BOOLEAN STDCALL MmIsNonPagedSystemAddressValid(PVOID VirtualAddress) /* * @implemented */ -BOOLEAN STDCALL MmIsAddressValid(PVOID VirtualAddress) +BOOLEAN NTAPI MmIsAddressValid(PVOID VirtualAddress) /* * FUNCTION: Checks whether the given address is valid for a read or write * ARGUMENTS: @@ -353,7 +353,7 @@ MmCommitPagedPoolAddress(PVOID Address, BOOLEAN Locked) /* * @unimplemented */ -ULONG STDCALL +ULONG NTAPI MmAdjustWorkingSetSize (ULONG Unknown0, ULONG Unknown1, ULONG Unknown2) @@ -362,23 +362,11 @@ MmAdjustWorkingSetSize (ULONG Unknown0, return (0); } - -ULONG -STDCALL -MmDbgTranslatePhysicalAddress ( - ULONG Unknown0, - ULONG Unknown1 -) -{ - UNIMPLEMENTED; - return (0); -} - /* * @unimplemented */ BOOLEAN -STDCALL +NTAPI MmSetAddressRangeModified ( IN PVOID Address, IN ULONG Length diff --git a/reactos/ntoskrnl/ntoskrnl_i386.def b/reactos/ntoskrnl/ntoskrnl_i386.def index c1358cafdc1..418de7fc91b 100644 --- a/reactos/ntoskrnl/ntoskrnl_i386.def +++ b/reactos/ntoskrnl/ntoskrnl_i386.def @@ -9,6 +9,9 @@ CcCopyWrite@20 CcDeferWrite@24 CcFastCopyRead@24 CcFastCopyWrite@16 +CcFastMdlReadWait DATA +CcFastReadNotPossible DATA +CcFastReadWait DATA CcFlushCache@16 CcGetDirtyPages@16 CcGetFileObjectFromBcb@4 @@ -17,9 +20,6 @@ CcGetFlushedValidData@8 CcGetLsnForFileObject@8 CcInitializeCacheMap@20 CcIsThereDirtyData@4 -CcFastMdlReadWait DATA -CcFastReadNotPossible DATA -CcFastReadWait DATA CcMapData@24 CcMdlRead@20 CcMdlReadComplete@8 @@ -37,6 +37,7 @@ CcSetAdditionalCacheAttributes@12 CcSetBcbOwnerPointer@8 CcSetDirtyPageThreshold@8 CcSetDirtyPinnedData@8 +CcSetFileSizes@8 CcSetLogHandleForFile@12 CcSetReadAheadGranularity@8 CcUninitializeCacheMap@12 @@ -44,44 +45,29 @@ CcUnpinData@4 CcUnpinDataForThread@8 CcUnpinRepinnedBcb@12 CcWaitForCurrentLazyWriterActivity@0 -CcSetFileSizes@8 CcZeroData@16 CmRegisterCallback@12 CmUnRegisterCallback@8 DbgBreakPoint@0 DbgBreakPointWithStatus@4 +;DbgCommandString DbgLoadImageSymbols@12 DbgPrint -DbgPrompt@12 DbgPrintEx DbgPrintReturnControlC +DbgPrompt@12 DbgQueryDebugFilterState@8 DbgSetDebugFilterState@12 -@ExiAcquireFastMutex@4=@ExAcquireFastMutex@4 @ExAcquireFastMutexUnsafe@4 +ExAcquireResourceExclusiveLite@8 +ExAcquireResourceSharedLite@8 ExAcquireRundownProtection=@ExfAcquireRundownProtection@4 ExAcquireRundownProtectionCacheAware=@ExfAcquireRundownProtectionCacheAware@4 ExAcquireRundownProtectionCacheAwareEx=@ExfAcquireRundownProtectionCacheAwareEx@8 ExAcquireRundownProtectionEx=@ExfAcquireRundownProtectionEx@8 -ExInitializeRundownProtection=@ExfInitializeRundownProtection@4 -ExReInitializeRundownProtection=@ExfReInitializeRundownProtection@4 -ExReInitializeRundownProtectionCacheAware=@ExfReInitializeRundownProtectionCacheAware@4 -ExReleaseRundownProtection=@ExfReleaseRundownProtection@4 -ExReleaseRundownProtectionCacheAware=@ExfReleaseRundownProtectionCacheAware@4 -ExReleaseRundownProtectionCacheAwareEx=@ExfReleaseRundownProtectionCacheAwareEx@8 -ExReleaseRundownProtectionEx=@ExfReleaseRundownProtectionEx@8 -ExRundownCompleted=@ExfRundownCompleted@4 -ExRundownCompletedCacheAware=@ExfRundownCompletedCacheAware@4 -ExWaitForRundownProtectionRelease=@ExfWaitForRundownProtectionRelease@4 -ExWaitForRundownProtectionReleaseCacheAware=@ExfWaitForRundownProtectionReleaseCacheAware@4 -ExAllocateCacheAwareRundownProtection@8 -ExFreeCacheAwareRundownProtection@4 -ExInitializeRundownProtectionCacheAware@8 -ExSizeOfRundownProtectionCacheAware@0 -ExAcquireResourceExclusiveLite@8 -ExAcquireResourceSharedLite@8 ExAcquireSharedStarveExclusive@8 ExAcquireSharedWaitForExclusive@8 +ExAllocateCacheAwareRundownProtection@8 ExAllocateFromPagedLookasideList@4=ExiAllocateFromPagedLookasideList@4 ExAllocatePool@8 ExAllocatePoolWithQuota@8 @@ -95,10 +81,14 @@ ExDeletePagedLookasideList@4 ExDeleteResourceLite@4 ExDesktopObjectType ExDisableResourceBoostLite@4 -ExEnumHandleTable@16 @ExEnterCriticalRegionAndAcquireFastMutexUnsafe@4 +;ExEnterCriticalRegionAndAcquireResourceExclusive +;ExEnterCriticalRegionAndAcquireResourceShared +;ExEnterCriticalRegionAndAcquireSharedWaitForExclusive +ExEnumHandleTable@16 ExEventObjectType=_ExEventObjectType ExExtendZone@12 +ExFreeCacheAwareRundownProtection@4 ExFreePool@4 ExFreePoolWithTag@8 ExFreeToPagedLookasideList@8=ExiFreeToPagedLookasideList@8 @@ -110,6 +100,8 @@ ExGetSharedWaiterCount@4 ExInitializeNPagedLookasideList@28 ExInitializePagedLookasideList@28 ExInitializeResourceLite@4 +ExInitializeRundownProtection=@ExfInitializeRundownProtection@4 +ExInitializeRundownProtectionCacheAware@8 ExInitializeZone@16 ExInterlockedAddLargeInteger@16 @ExInterlockedAddLargeStatistic@8 @@ -118,8 +110,8 @@ ExInterlockedAddUlong@12 ExInterlockedDecrementLong@8 ExInterlockedExchangeUlong@12 ExInterlockedExtendZone@16 -ExInterlockedIncrementLong@8 @ExInterlockedFlushSList@4 +ExInterlockedIncrementLong@8 ExInterlockedInsertHeadList@12 ExInterlockedInsertTailList@12 ExInterlockedPopEntryList@8 @@ -139,37 +131,56 @@ ExRaiseDatatypeMisalignment@0 ExRaiseException@4=RtlRaiseException@4 ExRaiseHardError@24 ExRaiseStatus@4=RtlRaiseStatus@4 +ExReInitializeRundownProtection=@ExfReInitializeRundownProtection@4 +ExReInitializeRundownProtectionCacheAware=@ExfReInitializeRundownProtectionCacheAware@4 ExRegisterCallback@12 ExReinitializeResourceLite@4 -@ExiReleaseFastMutex@4=@ExReleaseFastMutex@4 @ExReleaseFastMutexUnsafe@4 @ExReleaseFastMutexUnsafeAndLeaveCriticalRegion@4 +;ExReleaseResourceAndLeaveCriticalRegion ExReleaseResourceForThreadLite@8 @ExReleaseResourceLite@4 +ExReleaseRundownProtection=@ExfReleaseRundownProtection@4 +ExReleaseRundownProtectionCacheAware=@ExfReleaseRundownProtectionCacheAware@4 +ExReleaseRundownProtectionCacheAwareEx=@ExfReleaseRundownProtectionCacheAwareEx@8 +ExReleaseRundownProtectionEx=@ExfReleaseRundownProtectionEx@8 +ExRundownCompleted=@ExfRundownCompleted@4 +ExRundownCompletedCacheAware=@ExfRundownCompletedCacheAware@4 ExSemaphoreObjectType=_ExSemaphoreObjectType ExSetResourceOwnerPointer@8 ExSetTimerResolution@8 +ExSizeOfRundownProtectionCacheAware@0 ExSystemExceptionFilter@0 ExSystemTimeToLocalTime@8 -@ExiTryToAcquireFastMutex@4=@ExTryToAcquireFastMutex@4 -ExTryToAcquireResourceExclusiveLite@4 ExUnregisterCallback@4 ExUuidCreate@4 ExVerifySuite@4 +ExWaitForRundownProtectionRelease=@ExfWaitForRundownProtectionRelease@4 +ExWaitForRundownProtectionReleaseCacheAware=@ExfWaitForRundownProtectionReleaseCacheAware@4 ExWindowStationObjectType DATA +;ExfAcquirePushLockExclusive +;ExfAcquirePushLockShared @ExfInterlockedAddUlong@12 +@ExfInterlockedCompareExchange64@12 @ExfInterlockedInsertHeadList@12 @ExfInterlockedInsertTailList@12 -@ExfInterlockedCompareExchange64@12 @ExfInterlockedPopEntryList@8 @ExfInterlockedPushEntryList@12 @ExfInterlockedRemoveHeadList@8 +;ExfReleasePushLock +;ExfReleasePushLockExclusive +;ExfReleasePushLockShared +;ExfTryToWakePushLock +;ExfUnblockPushLock @Exfi386InterlockedDecrementLong@4 @Exfi386InterlockedExchangeUlong@8 @Exfi386InterlockedIncrementLong@4 Exi386InterlockedDecrementLong@4 Exi386InterlockedExchangeUlong@12 Exi386InterlockedIncrementLong@4 +@ExiAcquireFastMutex@4=@ExAcquireFastMutex@4 +@ExiReleaseFastMutex@4=@ExReleaseFastMutex@4 +@ExiTryToAcquireFastMutex@4=@ExTryToAcquireFastMutex@4 FsRtlAcquireFileExclusive ;FsRtlAddBaseMcbEntry FsRtlAddLargeMcbEntry @@ -209,8 +220,8 @@ FsRtlGetFileSize FsRtlGetNextFileLock FsRtlGetNextLargeMcbEntry FsRtlGetNextMcbEntry -FsRtlIncrementCcFastReadNotPossible FsRtlIncrementCcFastReadNoWait +FsRtlIncrementCcFastReadNotPossible FsRtlIncrementCcFastReadResourceMiss FsRtlIncrementCcFastReadWait ;FsRtlInitializeBaseMcb @@ -290,8 +301,9 @@ FsRtlUninitializeLargeMcb FsRtlUninitializeMcb FsRtlUninitializeOplock HalDispatchTable=_HalDispatchTable -HalPrivateDispatchTable DATA @HalExamineMBR@16 +HalPrivateDispatchTable DATA +;HeadlessDispatch InbvAcquireDisplayOwnership@0 InbvCheckDisplayOwnership@0 InbvDisplayString@4 @@ -310,18 +322,18 @@ InitSafeBootMode DATA @InterlockedExchange@8 @InterlockedExchangeAdd@8 @InterlockedIncrement@4 -@InterlockedPushEntrySList@8 @InterlockedPopEntrySList@4 +@InterlockedPushEntrySList@8 IoAcquireCancelSpinLock@4 IoAcquireRemoveLockEx@20 IoAcquireVpbSpinLock@4 IoAdapterObjectType DATA IoAllocateAdapterChannel@20 -IoAllocateIrp@8 -IoAllocateMdl@20 IoAllocateController@16 IoAllocateDriverObjectExtension@16 IoAllocateErrorLogEntry@8 +IoAllocateIrp@8 +IoAllocateMdl@20 IoAllocateWorkItem@4 @IoAssignDriveLetters@16 IoAssignResources@24 @@ -376,6 +388,7 @@ IoDisconnectInterrupt@4 IoDriverObjectType DATA IoEnqueueIrp@4 IoEnumerateDeviceObjectList@16 +;IoEnumerateRegisteredFiltersList IoFastQueryNetworkAttributes@20 IoFileObjectType=_IoFileObjectType IoForwardAndCatchIrp@8=IoForwardIrpSynchronously@8 @@ -391,18 +404,19 @@ IoGetBaseFileSystemDeviceObject@4 IoGetBootDiskInformation@8 IoGetConfigurationInformation@0 IoGetCurrentProcess@0 -IoGetDeviceObjectPointer@16 IoGetDeviceAttachmentBaseRef@4 IoGetDeviceInterfaceAlias@12 IoGetDeviceInterfaces@16 -IoGetDriverObjectExtension@8 +IoGetDeviceObjectPointer@16 IoGetDeviceProperty@20 IoGetDeviceToVerify@4 IoGetDiskDeviceObject@8 IoGetDmaAdapter@12 +IoGetDriverObjectExtension@8 IoGetFileObjectGenericMapping@0 IoGetInitialStack@0 IoGetLowerDeviceObject@4 +;IoGetPagingIoPriority IoGetRelatedDeviceObject@4 IoGetRequestorProcess@4 IoGetRequestorProcessId@4 @@ -410,14 +424,15 @@ IoGetRequestorSessionId@8 IoGetStackLimits@8 IoGetTopLevelIrp@0 IoInitializeIrp@12 -IoInvalidateDeviceRelations@8 -IoInvalidateDeviceState@4 IoInitializeRemoveLockEx@20 IoInitializeTimer@12 +IoInvalidateDeviceRelations@8 +IoInvalidateDeviceState@4 IoIsFileOriginRemote@4 +IoIsOperationSynchronous@4 IoIsSystemThread@4 IoIsValidNameGraftingBuffer@8 -IoIsOperationSynchronous@4 +IoIsWdmVersionAvailable@8 IoMakeAssociatedIrp@8 IoOpenDeviceInterfaceRegistryKey@12 IoOpenDeviceRegistryKey@16 @@ -451,14 +466,13 @@ IoReleaseVpbSpinLock@4 IoRemoveShareAccess@8 IoReportDetectedDevice@32 IoReportHalResourceUsage@16 -IoReportResourceUsage@36 IoReportResourceForDetection@28 +IoReportResourceUsage@36 IoReportTargetDeviceChange@8 IoReportTargetDeviceChangeAsynchronous@16 IoRequestDeviceEject@4 IoReuseIrp@8 IoSetCompletionRoutineEx@28 -IoSetSystemPartition@4 IoSetDeviceInterfaceState@8 IoSetDeviceToVerify@8 IoSetFileOrigin@8 @@ -467,8 +481,9 @@ IoSetInformation@16 IoSetIoCompletion@24 @IoSetPartitionInformation@16 IoSetPartitionInformationEx@12 -IoSetStartIoAttributes@12 IoSetShareAccess@16 +IoSetStartIoAttributes@12 +IoSetSystemPartition@4 IoSetThreadHardErrorMode@4 IoSetTopLevelIrp@4 IoStartNextPacket@8 @@ -477,9 +492,10 @@ IoStartPacket@16 IoStartTimer@4 IoStatisticsLock DATA IoStopTimer@4 -IoSynchronousPageWrite@20 IoSynchronousInvalidateDeviceRelations@8 +IoSynchronousPageWrite@20 IoThreadToProcess@4 +;IoTranslateBusAddress IoUnregisterFileSystem@4 IoUnregisterFsRegistrationChange@8 IoUnregisterPlugPlayNotification@4 @@ -511,7 +527,6 @@ IoWritePartitionTableEx@8 IoWriteTransferCount DATA @IofCallDriver@8 @IofCompleteRequest@8 -IoIsWdmVersionAvailable@8 KdChangeOption@24 KdDebuggerEnabled=_KdDebuggerEnabled KdDebuggerNotPresent=_KdDebuggerNotPresent @@ -520,27 +535,33 @@ KdEnableDebugger@0 KdEnteredDebugger KdPollBreakIn@0 KdPowerTransition@4 +;KdRefreshDebuggerNotPresent KdSystemDebugControl@28 Ke386CallBios@8 +;Ke386IoSetAccessProcess +;Ke386QueryIoAccessMap +;Ke386SetIoAccessMap @KeAcquireGuardedMutex@4 @KeAcquireGuardedMutexUnsafe@4 -KeAcquireSpinLockAtDpcLevel@4 @KeAcquireInStackQueuedSpinLockAtDpcLevel@8 +;KeAcquireInStackQueuedSpinLockForDpc KeAcquireInterruptSpinLock@4 +KeAcquireSpinLockAtDpcLevel@4 +;KeAcquireSpinLockForDpc KeAddSystemServiceTable@20 +;KeAreAllApcsDisabled KeAreApcsDisabled@0 KeAttachProcess@4 -;KeBoostCurrentThread KeBugCheck@4 KeBugCheckEx@20 KeCancelTimer@4 KeCapturePersistentThreadState@28 KeClearEvent@4 KeConnectInterrupt@4 -KeDcacheFlushCount DATA KeDelayExecutionThread@12 KeDeregisterBugCheckCallback@4 KeDeregisterBugCheckReasonCallback@4 +;KeDeregisterNmiCallback KeDetachProcess@0 KeDisconnectInterrupt@4 KeEnterCriticalRegion@0=_KeEnterCriticalRegion@0 @@ -550,6 +571,7 @@ KeFindConfigurationEntry@16 KeFindConfigurationNextEntry@20 KeFlushEntireTb@8 KeFlushQueuedDpcs@0 +;KeGenericCallDpc KeGetCurrentThread@0 KeGetPreviousMode@0 KeGetRecommendedSharedDataAlignment@0 @@ -563,8 +585,8 @@ KeI386FlatToGdtSelector@12 KeI386ReleaseGdtSelectors@8 ;KeI386ReleaseLid ;KeI386SetGdtSelector -KeIcacheFlushCount DATA KeInitializeApc@32 +;KeInitializeCrashDumpHeader KeInitializeDeviceQueue@4 KeInitializeDpc@12 KeInitializeEvent@12 @@ -575,6 +597,7 @@ KeInitializeMutex@8 KeInitializeQueue@8 KeInitializeSemaphore@12 KeInitializeSpinLock@4 +;KeInitializeThreadedDpc KeInitializeTimer@4 KeInitializeTimerEx@8 KeInsertByKeyDeviceQueue@12 @@ -583,8 +606,11 @@ KeInsertHeadQueue@8 KeInsertQueue@8 KeInsertQueueApc@16 KeInsertQueueDpc@12 +;KeInvalidateAllCaches +;KeIpiGenericCall KeIsAttachedProcess@0 KeIsExecutingDpc@0 +;KeIsWaitListEmpty KeLeaveCriticalRegion@0=_KeLeaveCriticalRegion@0 KeLeaveGuardedRegion@0=_KeLeaveGuardedRegion@0 KeLoaderBlock DATA @@ -608,13 +634,16 @@ KeReadStateSemaphore@4 KeReadStateTimer@4 KeRegisterBugCheckCallback@20 KeRegisterBugCheckReasonCallback@16 -@KeReleaseGuardedMutexUnsafe@4 +;KeRegisterNmiCallback @KeReleaseGuardedMutex@4 +@KeReleaseGuardedMutexUnsafe@4 +;KeReleaseInStackQueuedSpinLockForDpc @KeReleaseInStackQueuedSpinLockFromDpcLevel@4 KeReleaseInterruptSpinLock@8 KeReleaseMutant@16 KeReleaseMutex@8 KeReleaseSemaphore@16 +;KeReleaseSpinLockForDpc KeReleaseSpinLockFromDpcLevel@4 KeRemoveByKeyDeviceQueue@8 KeRemoveByKeyDeviceQueueIfBusy@8 @@ -641,20 +670,22 @@ KeSetKernelStackSwapEnable@4 KeSetPriorityThread@8 KeSetProfileIrql@4 KeSetSystemAffinityThread@4 -;KeSetSwapContextNotifyRoutine KeSetTargetProcessorDpc@8 -;KeSetThreadSelectNotifyRoutine KeSetTimeIncrement@8 KeSetTimer@16 KeSetTimerEx@20 +;KeSignalCallDpcDone +;KeSignalCallDpcSynchronize KeStackAttachProcess@8 KeSynchronizeExecution@12 KeTerminateThread@4 +;KeTestSpinLock KeTickCount DATA @KeTryToAcquireGuardedMutex@4 +;KeTryToAcquireSpinLockAtDpcLevel +KeUnstackDetachProcess@4 KeUpdateRunTime@4 KeUpdateSystemTime@0 -KeUnstackDetachProcess@4 KeUserModeCallback@20 KeWaitForMultipleObjects@32 KeWaitForMutexObject@20=KeWaitForSingleObject@20 @@ -664,8 +695,8 @@ KeWaitForSingleObject@20 Kei386EoiHelper@0 @KiAcquireSpinLock@4 ;KiBugCheckData DATA -KiCoprocessorError@0 KiCheckForKernelApcDelivery@0 +KiCoprocessorError@0 KiDeliverApc@12 KiDispatchInterrupt@0 KiEnableTimerWatchdog @@ -673,7 +704,6 @@ KiIpiServiceRoutine@8 @KiReleaseSpinLock@4 KiUnexpectedInterrupt ;Kii386SpinOnSpinLock -KiRawTicks DATA LdrAccessResource@16 LdrEnumResources@20 LdrFindResourceDirectory_U@16 @@ -697,11 +727,13 @@ MmAllocateContiguousMemorySpecifyCache@32 MmAllocateMappingAddress@8 MmAllocateNonCachedMemory@4 MmAllocatePagesForMdl@28 +;MmAllocatePagesForMdlEx MmBuildMdlForNonPagedPool@4 MmCanFileBeTruncated@8 +;MmCommitSessionMappedView MmCreateMdl@12 +;MmCreateMirror MmCreateSection@32 -MmDbgTranslatePhysicalAddress@8 MmDisableModifiedWriteOfSection@4 MmFlushImageSection@8 MmForceSectionClosed@8 @@ -718,6 +750,7 @@ MmGrowKernelStack@4 MmHighestUserAddress DATA MmIsAddressValid@4 MmIsDriverVerifying@4 +;MmIsIoSpaceActive MmIsNonPagedSystemAddressValid@4 MmIsRecursiveIoFault@0 MmIsThisAnNtAsSystem@0 @@ -780,10 +813,9 @@ NtBuildNumber DATA NtClose@4 NtConnectPort@32 NtCreateEvent@20 -NtCreateTimer@16 -NtOpenEvent@12 NtCreateFile@44 NtCreateSection@28 +NtCreateTimer@16 NtDeleteAtom@4 NtDeleteFile@4 NtDeviceIoControlFile@40 @@ -797,6 +829,7 @@ NtLockFile@40 NtMakePermanentObject@4 NtMapViewOfSection@40 NtNotifyChangeDirectoryFile@36 +NtOpenEvent@12 NtOpenFile@24 NtOpenProcess@16 NtOpenProcessToken@12 @@ -814,7 +847,6 @@ NtQueryInformationToken@20 NtQueryQuotaInformationFile@36 NtQuerySecurityObject@20 NtQuerySystemInformation@16 -NtQuerySystemTime@4 NtQueryVolumeInformationFile@20 NtReadFile@36 NtRequestPort@8 @@ -827,29 +859,23 @@ NtSetInformationThread@16 NtSetQuotaInformationFile@16 NtSetSecurityObject@12 NtSetVolumeInformationFile@20 -NtSetSystemTime@8 NtShutdownSystem@4 NtTraceEvent@16 NtUnlockFile@20 NtVdmControl@8 -NtW32Call@20 NtWaitForSingleObject@12 NtWriteFile@36 - -; -; Object Manager ObAssignSecurity@16 ObCheckCreateObjectAccess@28 ObCheckObjectAccess@20 ObCloseHandle@8 ObCreateObject@36 ObCreateObjectType@16 +;ObDeleteCapturedInsertInfo ObDereferenceObject@4 ObDereferenceObjectDeferDelete@4 ObDereferenceSecurityDescriptor@8 -@ObfDereferenceObject@4 ObFindHandleForObject@20 -@ObfReferenceObject@4 ObGetObjectSecurity@12 ObInsertObject@24 ObIsKernelHandle@4 @@ -867,22 +893,25 @@ ObReleaseObjectSecurity@8 ;ObSetHandleAttributes@12 ;ObSetSecurityDescriptorInfo@24 ;ObSetSecurityObjectByPointer@12 - -; -; -; +@ObfDereferenceObject@4 +@ObfReferenceObject@4 ;PfxFindPrefix ;PfxInitialize ;PfxInsertPrefix ;PfxRemovePrefix PoCallDriver@8 +;PoCancelDeviceNotify PoQueueShutdownWorkItem@4 PoRegisterDeviceForIdleDetection@16 +;PoRegisterDeviceNotify PoRegisterSystemState@8 PoRequestPowerIrp@24 +;PoRequestShutdownEvent +;PoSetHiberRange PoSetDeviceBusy@4 PoSetPowerState@12 PoSetSystemState@4 +;PoShutdownBugCheck PoStartNextPowerIrp@4 PoUnregisterSystemState@4 ProbeForRead@12 @@ -901,14 +930,18 @@ PsEstablishWin32Callouts@4 PsGetContextThread@12 PsGetCurrentProcess@0=IoGetCurrentProcess@0 PsGetCurrentProcessId@0 -PsGetCurrentProcessWin32Process@0 PsGetCurrentProcessSessionId@0 +PsGetCurrentProcessWin32Process@0 PsGetCurrentThread@0=KeGetCurrentThread@0 PsGetCurrentThreadId@0 PsGetCurrentThreadPreviousMode@0 -PsGetCurrentThreadWin32Thread@0 +;PsGetCurrentThreadProcess +;PsGetCurrentThreadProcessId PsGetCurrentThreadStackBase@0 PsGetCurrentThreadStackLimit@0 +;PsGetCurrentThreadTeb +PsGetCurrentThreadWin32Thread@0 +;PsGetCurrentThreadWin32ThreadAndEnterCriticalRegion PsGetJobLock@4 PsGetJobSessionId@4 PsGetJobUIRestrictionsClass@4 @@ -926,6 +959,7 @@ PsGetProcessPriorityClass@4 PsGetProcessSectionBaseAddress@4 PsGetProcessSecurityPort@4 PsGetProcessSessionId@4 +;PsGetProcessSessionIdEx PsGetProcessWin32Process@4 PsGetProcessWin32WindowStation@4 PsGetThreadFreezeCount@4 @@ -940,6 +974,7 @@ PsGetVersion@16 PsImpersonateClient@20 PsInitialSystemProcess DATA PsIsProcessBeingDebugged@4 +;PsIsSystempProcess PsIsSystemThread@4 PsIsThreadImpersonating@4 PsIsThreadTerminating@4 @@ -956,36 +991,38 @@ PsRestoreImpersonation@8 PsReturnPoolQuota@12 PsReturnProcessNonPagedPoolQuota@8 PsReturnProcessPagedPoolQuota@8 -PsRevertToSelf@0 PsRevertThreadToSelf@4 +PsRevertToSelf@0 PsSetContextThread@12 PsSetCreateProcessNotifyRoutine@8 PsSetCreateThreadNotifyRoutine@4 PsSetJobUIRestrictionsClass@8 PsSetLegoNotifyRoutine@4 -PsSetProcessPriorityClass@8 +PsSetLoadImageNotifyRoutine@4 PsSetProcessPriorityByClass@8 +PsSetProcessPriorityClass@8 PsSetProcessSecurityPort@8 PsSetProcessWin32Process@8 PsSetProcessWindowStation@8 PsSetThreadHardErrorsAreDisabled@8 PsSetThreadWin32Thread@8 -PsSetLoadImageNotifyRoutine@4 PsTerminateSystemThread@4 PsThreadType=_PsThreadType -READ_REGISTER_UCHAR@4 -READ_REGISTER_ULONG@4 -READ_REGISTER_USHORT@4 +;PsWrapApcWow64Thread READ_REGISTER_BUFFER_UCHAR@12 READ_REGISTER_BUFFER_ULONG@12 READ_REGISTER_BUFFER_USHORT@12 +READ_REGISTER_UCHAR@4 +READ_REGISTER_ULONG@4 +READ_REGISTER_USHORT@4 KeRosDumpStackFrames@8 RtlAbsoluteToSelfRelativeSD@12 RtlAddAccessAllowedAce@16 +;RtlAddAccessAllowedAceEx RtlAddAce@20 RtlAddAtomToAtomTable@12 RtlAddRange@36 -;RtlAllocateAndInitializeSid +RtlAllocateAndInitializeSid@44 RtlAllocateHeap@12 RtlAnsiCharToUnicodeChar@4 RtlAnsiStringToUnicodeSize@4=RtlxAnsiStringToUnicodeSize@4 @@ -1044,7 +1081,6 @@ RtlDescribeChunk@20 RtlDestroyAtomTable@4 RtlDestroyHeap@4 RtlDowncaseUnicodeString@12 -RtlDuplicateUnicodeString@12 RtlEmptyAtomTable@8 RtlEnlargedIntegerMultiply@8 RtlEnlargedUnsignedDivide@16 @@ -1067,11 +1103,9 @@ RtlFindClearBits@12 RtlFindClearBitsAndSet@12 RtlFindClearRuns@16 RtlFindFirstRunClear@8 -RtlFindFirstRunSet@8 RtlFindLastBackwardRunClear@12 RtlFindLeastSignificantBit@8 RtlFindLongestRunClear@8 -RtlFindLongestRunSet@8 RtlFindMessage@20 RtlFindMostSignificantBit@8 RtlFindNextForwardRunClear@12 @@ -1082,8 +1116,8 @@ RtlFindUnicodePrefix@12 RtlFormatCurrentUserKeyPath@4 RtlFreeAnsiString@4 RtlFreeHeap@12 -RtlFreeRangeList@4 RtlFreeOemString@4 +RtlFreeRangeList@4 RtlFreeUnicodeString@4 RtlGUIDFromString@8 RtlGenerate8dot3Name@16 @@ -1103,12 +1137,14 @@ RtlGetSaclSecurityDescriptor@16 RtlGetSetBootStatusData@24 RtlGetVersion@4 RtlHashUnicodeString@16 -RtlImageNtHeader@4 RtlImageDirectoryEntryToData@16 +RtlImageNtHeader@4 RtlInitAnsiString@8 +;RtlInitAnsiStringEx RtlInitCodePageTable@8 RtlInitString@8 RtlInitUnicodeString@8 +;RtlInitUnicodeStringEx RtlInitializeBitMap@12 RtlInitializeGenericTable@20 RtlInitializeGenericTableAvl@20 @@ -1195,8 +1231,8 @@ RtlRemoveUnicodePrefix@8 RtlReserveChunk@20 RtlSecondsSince1970ToTime@8 RtlSecondsSince1980ToTime@8 -RtlSelfRelativeToAbsoluteSD2@8 RtlSelfRelativeToAbsoluteSD@44 +RtlSelfRelativeToAbsoluteSD2@8 RtlSetAllBits@4 RtlSetBit@8 RtlSetBits@12 @@ -1218,6 +1254,14 @@ RtlTimeToElapsedTimeFields@8 RtlTimeToSecondsSince1970@8 RtlTimeToSecondsSince1980@8 RtlTimeToTimeFields@8 +;RtlTraceDatabaseAdd +;RtlTraceDatabaseCreate +;RtlTraceDatabaseDestroy +;RtlTraceDatabaseEnumerate +;RtlTraceDatabaseFind +;RtlTraceDatabaseLock +;RtlTraceDatabaseUnlock +;RtlTraceDatabaseValidate @RtlUlongByteSwap@4 @RtlUlonglongByteSwap@8 RtlUnicodeStringToAnsiSize@4=RtlxUnicodeStringToAnsiSize@4 @@ -1295,6 +1339,7 @@ SeRegisterLogonSessionTerminatedRoutine@4 SeReleaseSecurityDescriptor@12 SeReleaseSubjectContext@4 SeSetAccessStateGenericMapping@8 +;SeSetAuditParameter SeSetSecurityDescriptorInfo@24 SeSetSecurityDescriptorInfoEx@28 SeSinglePrivilegeCheck@12 @@ -1308,14 +1353,30 @@ SeUnlockSubjectContext@4 SeUnregisterLogonSessionTerminatedRoutine@4 SeValidSecurityDescriptor@8 VerSetConditionMask@16 -WRITE_REGISTER_UCHAR@8 -WRITE_REGISTER_ULONG@8 -WRITE_REGISTER_USHORT@8 +;VfFailDeviceNode +;VfFailDriver +;VfFailSystemBIOS +;VfIsVerificationEnabled WRITE_REGISTER_BUFFER_UCHAR@12 WRITE_REGISTER_BUFFER_ULONG@12 WRITE_REGISTER_BUFFER_USHORT@12 +WRITE_REGISTER_UCHAR@8 +WRITE_REGISTER_ULONG@8 +WRITE_REGISTER_USHORT@8 +;WmiFlushTrace +;WmiGetClock +;WmiQueryTrace +;WmiQueryTraceInformation +;WmiStartTrace +;WmiStopTrace +;WmiTraceFastEvent +;WmiTraceMessage +;WmiTraceMessageVa +;WmiUpdateTrace +;XIPDispatch ZwAccessCheckAndAuditAlarm@44 ZwAddBootEntry@8 +ZwAddDriverEntry@8 ZwAdjustPrivilegesToken@24 ZwAlertThread@4 ZwAllocateVirtualMemory@24 @@ -1334,6 +1395,8 @@ ZwCreateKey@28 ZwCreateSection@28 ZwCreateSymbolicLinkObject@16 ZwCreateTimer@16 +ZwDeleteBootEntry@4 +ZwDeleteDriverEntry@4 ZwDeleteFile@4 ZwDeleteKey@4 ZwDeleteValueKey@8 @@ -1342,6 +1405,7 @@ ZwDisplayString@4 ZwDuplicateObject@28 ZwDuplicateToken@24 ZwEnumerateBootEntries@8 +ZwEnumerateDriverEntries@8 ZwEnumerateKey@24 ZwEnumerateValueKey@24 ZwFlushInstructionCache@12 @@ -1355,6 +1419,8 @@ ZwLoadDriver@4 ZwLoadKey@8 ZwMakeTemporaryObject@4 ZwMapViewOfSection@40 +ZwModifyBootEntry@4 +ZwModifyDriverEntry@4 ZwNotifyChangeKey@40 ZwOpenDirectoryObject@12 ZwOpenEvent@12 @@ -1378,6 +1444,7 @@ ZwQueryDefaultLocale@8 ZwQueryDefaultUILanguage@4 ZwQueryDirectoryFile@44 ZwQueryDirectoryObject@28 +ZwQueryDriverEntryOrder@8 ZwQueryEaFile@36 ZwQueryFullAttributesFile@8 ZwQueryInformationAtom@20 @@ -1393,7 +1460,6 @@ ZwQuerySection@20 ZwQuerySecurityObject@20 ZwQuerySymbolicLinkObject@12 ZwQuerySystemInformation@16 -ZwQuerySystemTime@4 ZwQueryValueKey@24 ZwQueryVolumeInformationFile@20 ZwReadFile@36 @@ -1403,10 +1469,12 @@ ZwResetEvent@8 ZwRestoreKey@12 ZwSaveKey@8 ZwSaveKeyEx@12 +ZwSecureConnectPort@36 ZwSetBootEntryOrder@8 ZwSetBootOptions@8 ZwSetDefaultLocale@8 ZwSetDefaultUILanguage@4 +ZwSetDriverEntryOrder@8 ZwSetEaFile@16 ZwSetEvent@8 ZwSetInformationFile@20 @@ -1430,14 +1498,17 @@ ZwWaitForMultipleObjects@20 ZwWaitForSingleObject@12 ZwWriteFile@36 ZwYieldExecution@0 +;_CIcos +;_CIsin +;_CIsqrt _abnormal_termination _alldiv +_alldvrm _allmul _alloca_probe _allrem _allshl _allshr -_alldvrm _aulldiv _aulldvrm _aullrem