2003-08-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / ntoskrnl / ntoskrnl.def
index 7d38b8f..8236f58 100644 (file)
@@ -1,27 +1,35 @@
-; $Id: ntoskrnl.def,v 1.97 2001/02/18 19:43:14 phreak Exp $
+; $Id: ntoskrnl.def,v 1.160 2003/08/11 18:50:12 chorns Exp $
 ;
 ; reactos/ntoskrnl/ntoskrnl.def
 ;
 ; ReactOS Operating System
 ;
 EXPORTS
-CcInitializeFileCache@12
+CcRosInitializeFileCache@8
+CcRosReleaseFileCache@4
+CcCopyRead@24
+CcCopyWrite@20
+CcFlushCache@16
+CcGetFileObjectFromSectionPtrs@4
+CcMapData@24
 CcMdlReadComplete@8
-CcRequestCacheSegment@20
-CcReleaseCacheSegment@12
-CcReleaseFileCache@8
+CcSetDirtyPinnedData@8
+CcSetFileSizes@8
+CcUnpinData@4
+CcZeroData@16
 DbgBreakPoint@0
 DbgBreakPointWithStatus@4
 ;DbgLoadImageSymbols@12
 DbgPrint
 DbgPrompt@12
-ExAcquireFastMutexUnsafe@4
+DpcQueueSize DATA
+@ExAcquireFastMutexUnsafe@4
 ExAcquireResourceExclusive@8
 ExAcquireResourceExclusiveLite@8
 ExAcquireResourceSharedLite@8
 ExAcquireSharedStarveExclusive@8
 ExAcquireSharedWaitForExclusive@8
-ExAllocateFromPagedLookasideList@4
+@ExAllocateFromPagedLookasideList@4
 ExAllocatePool@8
 ExAllocatePoolWithQuota@8
 ExAllocatePoolWithQuotaTag@12
@@ -41,28 +49,26 @@ ExFreeToPagedLookasideList@8
 ExGetExclusiveWaiterCount@4
 ExGetPreviousMode@0
 ExGetSharedWaiterCount@4
-ExInitializeNPagedLookasideList
-ExInitializePagedLookasideList
+ExInitializeNPagedLookasideList@28
+ExInitializePagedLookasideList@28
 ExInitializeResource@4
 ExInitializeResourceLite@4
 ExInitializeZone@16
 ExInterlockedAddLargeInteger@16
-;@ExInterlockedAddLargeStatistic@8
-ExInterlockedAddLargeStatistic@8
-ExInterlockedAddUlong@12
-;@ExInterlockedCompareExchange64@16
-ExInterlockedCompareExchange64@16
+@ExInterlockedAddLargeStatistic@8
+@ExInterlockedAddUlong@12
+@ExInterlockedCompareExchange64@16
 ExInterlockedDecrementLong@8
 ExInterlockedExchangeUlong@12
 ExInterlockedExtendZone@16
 ExInterlockedIncrementLong@8
-ExInterlockedInsertHeadList@12
-ExInterlockedInsertTailList@12
-ExInterlockedPopEntryList@8
-ExInterlockedPopEntrySList@8
-ExInterlockedPushEntryList@12
-ExInterlockedPushEntrySList@12
-ExInterlockedRemoveHeadList@8
+@ExInterlockedInsertHeadList@12
+@ExInterlockedInsertTailList@12
+@ExInterlockedPopEntryList@8
+@ExInterlockedPopEntrySList@8
+@ExInterlockedPushEntryList@12
+@ExInterlockedPushEntrySList@12
+@ExInterlockedRemoveHeadList@8
 ExIsProcessorFeaturePresent@4
 ExIsResourceAcquiredExclusiveLite@4
 ExIsResourceAcquiredSharedLite@4
@@ -78,31 +84,50 @@ ExRaiseDatatypeMisalignment@0
 ExRaiseStatus@4
 ExRegisterCallback@12
 ExReinitializeResourceLite@4
-ExReleaseFastMutexUnsafe@4
+@ExReleaseFastMutexUnsafe@4
 ExReleaseResourceForThread@8
 ExReleaseResourceForThreadLite@8
-ExReleaseResourceLite@4
+@ExReleaseResourceLite@4
 ExSetResourceOwnerPointer@8
 ;ExSystemExceptionFilter
 ExSystemTimeToLocalTime@8
 ExTryToAcquireResourceExclusiveLite@4
 ExUnregisterCallback@4
 ExWindowStationObjectType DATA
-;ExfInterlockedAddUlong
-;ExfInterlockedInsertHeadList
-;ExfInterlockedInsertTailList
-;ExfInterlockedPopEntryList
-;ExfInterlockedPushEntryList
-;ExfInterlockedRemoveHeadList
-;Exfi386InterlockedDecrementLong
-;Exfi386InterlockedExchangeUlong
-;Exfi386InterlockedIncrementLong
-;Exi386InterlockedDecrementLong
-;Exi386InterlockedExchangeUlong
-;Exi386InterlockedIncrementLong
+ExInitializeBinaryTree@12
+ExDeleteBinaryTree@4
+ExInsertBinaryTree@12
+ExSearchBinaryTree@12
+ExRemoveBinaryTree@12
+ExTraverseBinaryTree@16
+ExInitializeSplayTree@16
+ExDeleteSplayTree@4
+ExInsertSplayTree@12
+ExSearchSplayTree@12
+ExRemoveSplayTree@12
+ExWeightOfSplayTree@8
+ExTraverseSplayTree@16
+ExInitializeHashTable@16
+ExDeleteHashTable@4
+ExInsertHashTable@16
+ExSearchHashTable@16
+ExRemoveHashTable@16
+@ExfInterlockedAddUlong@12
+@ExfInterlockedInsertHeadList@12
+@ExfInterlockedInsertTailList@12
+@ExfInterlockedPopEntryList@8
+@ExfInterlockedPushEntryList@12
+@ExfInterlockedRemoveHeadList@8
+@Exfi386InterlockedDecrementLong@4
+@Exfi386InterlockedExchangeUlong@8
+@Exfi386InterlockedIncrementLong@4
+Exi386InterlockedDecrementLong@4
+Exi386InterlockedExchangeUlong@8
+Exi386InterlockedIncrementLong@4
 FsRtlAddLargeMcbEntry@28
 FsRtlAddMcbEntry@16
 FsRtlAddToTunnelCache@32
+FsRtlAllocateFileLock@8
 FsRtlAllocatePool@8
 FsRtlAllocatePoolWithQuota@8
 FsRtlAllocatePoolWithQuotaTag@12
@@ -163,6 +188,7 @@ FsRtlNotifyFullReportChange@36
 FsRtlNotifyInitializeSync@4
 FsRtlNotifyReportChange@20
 FsRtlNotifyUninitializeSync@4
+FsRtlNotifyVolumeEvent@8
 FsRtlNumberOfRunsInLargeMcb@4
 FsRtlNumberOfRunsInMcb@4
 FsRtlOplockFsctrl@12
@@ -186,17 +212,27 @@ FsRtlUninitializeMcb@4
 FsRtlUninitializeOplock@4
 HalDispatchTable DATA
 HalPrivateDispatchTable DATA
-;@InterlockedCompareExchange@12
-InterlockedCompareExchange@12
-;@InterlockedDecrement@4
-InterlockedDecrement@4
-;@InterlockedExchange@8
-InterlockedExchange@8
-;@InterlockedExchangeAdd@8
-InterlockedExchangeAdd@8
-;@InterlockedIncrement@4
-InterlockedIncrement@4
+InbvAcquireDisplayOwnership@0
+InbvCheckDisplayOwnership@0
+InbvDisplayString@4
+InbvEnableBootDriver@4
+InbvEnableDisplayString@4
+InbvInstallDisplayStringFilter@4
+InbvIsBootDriverInstalled@0
+InbvNotifyDisplayOwnershipLost@4
+InbvResetDisplay@0
+InbvSetScrollRegion@16
+InbvSetTextColor@4
+InbvSolidColorFill@20
+@InterlockedCompareExchange@12
+@InterlockedDecrement@4
+@InterlockedExchange@8
+@InterlockedExchangeAdd@8
+@InterlockedIncrement@4
+@InterlockedPopEntrySList@4
+@InterlockedPushEntrySList@8
 IoAcquireCancelSpinLock@4
+IoAcquireRemoveLockEx@20
 IoAcquireVpbSpinLock@4
 IoAdapterObjectType DATA
 IoAllocateAdapterChannel@20
@@ -244,6 +280,7 @@ IoFreeController@4
 IoFreeIrp@4
 IoFreeMdl@4
 IoGetAttachedDevice@4
+IoGetAttachedDeviceReference@4
 IoGetBaseFileSystemDeviceObject@4
 IoGetConfigurationInformation@0
 IoGetCurrentProcess@0
@@ -256,11 +293,13 @@ IoGetRequestorProcess@4
 IoGetStackLimits@8
 IoGetTopLevelIrp@0
 IoInitializeIrp@12
+IoInvalidateDeviceState@4
+IoInitializeRemoveLockEx@20
 IoInitializeTimer@12
 IoIsOperationSynchronous@4
 IoMakeAssociatedIrp@8
 IoOpenDeviceInstanceKey@20
-;IoPageRead@16
+IoPageRead@20
 IoQueryDeviceDescription@32
 IoQueryDeviceEnumInfo@8
 IoQueryFileInformation@20
@@ -269,12 +308,25 @@ IoQueueThreadIrp@4
 IoRaiseHardError@12
 IoRaiseInformationalHardError@12
 IoReadOperationCount DATA
+IoReadPartitionTable@16
 IoReadTransferCount DATA
+
+IoFreeWorkItem@4
+IoAllocateWorkItem@4
+IoQueueWorkItem@16
+IoRegisterDeviceInterface@16
+IoSetDeviceInterfaceState@8
+IoGetDeviceProperty@20
+IoOpenDeviceRegistryKey@16
+IoInvalidateDeviceRelations@8
+
 IoRegisterDriverReinitialization@12
 IoRegisterFileSystem@4
 IoRegisterFsRegistrationChange@8
 IoRegisterShutdownNotification@4
 IoReleaseCancelSpinLock@4
+IoReleaseRemoveLockAndWaitEx@12
+IoReleaseRemoveLockEx@12
 IoReleaseVpbSpinLock@4
 IoRemoveShareAccess@8
 IoReportHalResourceUsage@16
@@ -282,6 +334,7 @@ IoReportResourceUsage@36
 IoSetDeviceToVerify@8
 IoSetHardErrorOrVerifyDevice@8
 IoSetInformation@16
+IoSetPartitionInformation@16
 IoSetShareAccess@16
 IoSetThreadHardErrorMode@4
 IoSetTopLevelIrp@4
@@ -300,14 +353,14 @@ IoUpdateShareAccess@8
 IoVerifyVolume@8
 IoWriteErrorLogEntry@4
 IoWriteOperationCount DATA
+IoWritePartitionTable@20
 IoWriteTransferCount DATA
-;@IofCallDriver@8
-IofCallDriver@8
-;@IofCompleteRequest@8
-IofCompleteRequest@8
+@IofCallDriver@8
+@IofCompleteRequest@8
 KdDebuggerEnabled DATA
 KdDebuggerNotPresent DATA
 KdPollBreakIn@0
+KdSystemDebugControl@4
 Ke386CallBios@8
 ;Ke386IoSetAccessProcess
 ;Ke386QueryIoAccessMap
@@ -321,7 +374,7 @@ KeBugCheckEx@20
 KeCancelTimer@4
 KeClearEvent@4
 KeConnectInterrupt@4
-;KeDcacheFlushCount DATA
+KeDcacheFlushCount DATA
 KeDelayExecutionThread@12
 KeDeregisterBugCheckCallback@4
 KeDetachProcess@0
@@ -339,27 +392,27 @@ KeGetPreviousMode@0
 ;KeI386Call16BitFunction
 ;KeI386FlatToGdtSelector
 ;KeI386GetLid
-;KeI386MachineType
+;KeI386MachineType DATA
 ;KeI386ReleaseGdtSelectors
 ;KeI386ReleaseLid
 ;KeI386SetGdtSelector
-;KeIcacheFlushCount DATA
+KeIcacheFlushCount DATA
 KeInitializeApc@32
 KeInitializeDeviceQueue@4
 KeInitializeDpc@12
 KeInitializeEvent@12
 KeInitializeInterrupt@44
-;KeInitializeMutant@8
+KeInitializeMutant@8
 KeInitializeMutex@8
-;KeInitializeQueue
+KeInitializeQueue@8
 KeInitializeSemaphore@12
 KeInitializeSpinLock@4
 KeInitializeTimer@4
 KeInitializeTimerEx@8
 KeInsertByKeyDeviceQueue@12
 KeInsertDeviceQueue@8
-;KeInsertHeadQueue
-;KeInsertQueue
+KeInsertHeadQueue@8
+KeInsertQueue@8
 KeInsertQueueApc@16
 KeInsertQueueDpc@12
 ;KeIsExecutingDpc
@@ -373,28 +426,29 @@ KeQuerySystemTime@4
 KeQueryTickCount@4
 KeQueryTimeIncrement@0
 ;KeRaiseUserException
+KeRescheduleThread@0
 KeReadStateEvent@4
-;KeReadStateMutant
+KeReadStateMutant@4
 KeReadStateMutex@4
-;KeReadStateQueue
+KeReadStateQueue@4
 KeReadStateSemaphore@4
 KeReadStateTimer@4
 KeRegisterBugCheckCallback@20
-;KeReleaseMutant
+KeReleaseMutant@16
 KeReleaseMutex@8
 KeReleaseSemaphore@16
 KeReleaseSpinLockFromDpcLevel@4
 KeRemoveByKeyDeviceQueue@8
 KeRemoveDeviceQueue@4
-;KeRemoveEntryDeviceQueue
-;KeRemoveQueue
+KeRemoveEntryDeviceQueue@8
+KeRemoveQueue@12
 KeRemoveQueueDpc@4
 KeResetEvent@4
 ;KeRestoreFloatingPointState
-;KeRundownQueue
+KeRundownQueue@4
 ;KeSaveFloatingPointState
 KeServiceDescriptorTable DATA
-;KeSetAffinityThread
+KeSetAffinityThread@8
 KeSetBasePriorityThread@8
 ;KeSetDmaIoCoherency
 KeSetEvent@12
@@ -404,49 +458,54 @@ KeSetImportanceDpc@8
 ;KeSetKernelStackSwapEnable
 KeSetPriorityThread@8
 ;KeSetProfileIrql
-;KeSetSwapContextNotifyRoutine
+;@KeSetSwapContextNotifyRoutine
 KeSetTargetProcessorDpc@8
-;KeSetThreadSelectNotifyRoutine
+;@KeSetThreadSelectNotifyRoutine
 ;KeSetTimeIncrement
 KeSetTimer@16
 KeSetTimerEx@20
-;KeSetTimeUpdateNotifyRoutine
+;@KeSetTimeUpdateNotifyRoutine
 KeSynchronizeExecution@12
 ;KeTerminateThread
-;KeTickCount DATA
+KeTickCount DATA
 ;KeUpdateRunTime
 ;KeUserModeCallback
 KeWaitForMultipleObjects@32
 KeWaitForMutexObject@20
 KeWaitForSingleObject@20
-;KefAcquireSpinLockAtDpcLevel
-;KefReleaseSpinLockFromDpcLevel
+;@KefAcquireSpinLockAtDpcLevel
+;@KefReleaseSpinLockFromDpcLevel
 ;Kei386EoiHelper
-;KiAcquireSpinLock@4
+;@KiAcquireSpinLock@4
 ;KiBugCheckData DATA
 ;KiCoprocessorError@0
 KiDeliverApc@12
 KiDispatchInterrupt@0
+KiInterruptDispatch2@8
 ;KiIpiServiceRoutine@8
-;KiReleaseSpinLock@4
+;@KiReleaseSpinLock@4
 ;KiUnexpectedInterrupt
 ;Kii386SpinOnSpinLock
+KiRawTicks DATA
 LdrAccessResource@16
 ;LdrEnumResources@20
 ;LdrFindResourceDirectory_U@16
 LdrFindResource_U@16
 ;LpcRequestPort@8
-;LsaCallAuthenticationPackage
-;LsaDeregisterLogonProcess
-;LsaFreeReturnBuffer
-;LsaLogonUser
-;LsaLookupAuthenticationPackage
-;LsaRegisterLogonProcess
+LsaCallAuthenticationPackage@28
+LsaDeregisterLogonProcess@8
+LsaFreeReturnBuffer@4
+LsaLogonUser@56
+LsaLookupAuthenticationPackage@12
+LsaRegisterLogonProcess@12
 MmAdjustWorkingSetSize@12
+MmAllocateContiguousAlignedMemory@16
 MmAllocateContiguousMemory@12
 MmAllocateNonCachedMemory@4
 MmBuildMdlForNonPagedPool@4
 MmCanFileBeTruncated@8
+MmCopyFromCaller@12
+MmCopyToCaller@12
 MmCreateMdl@12
 MmCreateSection@32
 MmDbgTranslatePhysicalAddress@8
@@ -496,6 +555,7 @@ NlsMbOemCodePageTag DATA
 NlsOemLeadByteInfo DATA
 NtAddAtom@8
 NtAdjustPrivilegesToken@24
+NtAlertThread@4
 NtAllocateLocallyUniqueId@4
 NtAllocateUuids@12
 NtAllocateVirtualMemory@24
@@ -542,67 +602,70 @@ NtSetInformationThread@16
 NtSetSecurityObject@12
 NtSetSystemTime@8
 NtUnlockFile@20
-;NtVdmControl@8 <--- ?
+NtVdmControl@8
+NtW32Call@20
 NtWaitForSingleObject@12
 NtWriteFile@36
-;ObAssignSecurity@16
+ObAssignSecurity@16
 ;ObCheckCreateObjectAccess@28
 ;ObCheckObjectAccess@20
-;ObCreateObject@36
-ObCreateObject@16
-ObDereferenceObject@4
+ObCreateObject@36
+ObRosCreateObject@20
 ;ObFindHandleForObject@20
-;ObGetObjectPointerCount@4
-;ObGetObjectSecurity@12
+ObGetObjectPointerCount@4
+ObGetObjectSecurity@12
 ;ObInsertObject@24
 ObMakeTemporaryObject@4
 ObOpenObjectByName@28
 ObOpenObjectByPointer@28
-;ObQueryNameString@16
+ObQueryNameString@16
 ;ObQueryObjectAuditingByHandle@8
+@ObfDereferenceObject@4
+@ObfReferenceObject@4
 ObReferenceObjectByHandle@24
 ObReferenceObjectByName@32
 ObReferenceObjectByPointer@16
-;ObReleaseObjectSecurity@8
+ObReleaseObjectSecurity@8
 ;ObSetSecurityDescriptorInfo@24
-;@ObfDereferenceObject@4
-ObfDereferenceObject@4
-;@ObfReferenceObject@4
-ObfReferenceObject@4
-ObAddEntryDirectory@12
 ;PfxFindPrefix
 ;PfxInitialize
 ;PfxInsertPrefix
 ;PfxRemovePrefix
-PoQueryPowerSequence@0
-PoRequestPowerChange@12
-PoSetDeviceIdleDetection@8
+PoCallDriver@8
+PoRegisterDeviceForIdleDetection@16
+PoRegisterSystemState@8
+PoRequestPowerIrp@24
+PoSetDeviceBusy@4
+PoSetPowerState@12
+PoSetSystemState@4
+PoStartNextPowerIrp@4
+PoUnregisterSystemState@4
 ;ProbeForWrite@12
 PsAssignImpersonationToken@8
 ;PsChargePoolQuota@12
-;PsCreateSystemProcess@12
+PsCreateSystemProcess@12
 PsCreateSystemThread@28
-;PsCreateWin32Process@4
-;PsEstablishWin32Callouts@24
+PsCreateWin32Process@4
+PsEstablishWin32Callouts@24
 PsGetCurrentProcessId@0
 PsGetCurrentThreadId@0
-PsGetCurrentThread@0
-;PsGetProcessExitTime@0
+PsGetProcessExitTime@0
 PsGetVersion@16
+PsGetWin32Thread@0
+PsGetWin32Process@0
 PsImpersonateClient@20
 PsInitialSystemProcess DATA
-;PsIsThreadTerminating@4
-;PsLookupProcessByProcessId@8
-;PsLookupProcessThreadByCid@12
-;PsLookupThreadByThreadId@8
+PsIsThreadTerminating@4
+PsLookupProcessByProcessId@8
+PsLookupProcessThreadByCid@12
+PsLookupThreadByThreadId@8
 PsProcessType DATA
 PsReferenceImpersonationToken@16
 PsReferencePrimaryToken@4
 ;PsReturnPoolQuota@12
-;PsRevertToSelf@0 <-- This is the original size
-PsRevertToSelf@4
-;PsSetCreateProcessNotifyRoutine@8
-;PsSetCreateThreadNotifyRoutine@4
+PsRevertToSelf@0
+PsSetCreateProcessNotifyRoutine@8
+PsSetCreateThreadNotifyRoutine@4
 ;PsSetLegoNotifyRoutine@4
 ;PsSetProcessPriorityByClass@8
 PsTerminateSystemThread@4
@@ -640,8 +703,8 @@ RtlCompareMemory@12
 RtlCompareMemoryUlong@12
 RtlCompareString@12
 RtlCompareUnicodeString@12
-;RtlCompressBuffer
-;RtlCompressChunks
+RtlCompressBuffer@32
+RtlCompressChunks@28
 RtlConvertLongToLargeInteger@4
 RtlConvertSidToUnicodeString@12
 RtlConvertUlongToLargeInteger@4
@@ -656,19 +719,19 @@ RtlCreateRegistryKey@8
 RtlCreateSecurityDescriptor@8
 RtlCreateUnicodeString@8
 RtlCustomCPToUnicodeN@24
-;RtlDecompressBuffer
-;RtlDecompressChunks
-;RtlDecompressFragment
+RtlDecompressBuffer@24
+RtlDecompressChunks@28
+RtlDecompressFragment@32
 ;RtlDelete
 RtlDeleteAtomFromAtomTable@8
 ;RtlDeleteElementGenericTable
 ;RtlDeleteNoSplay
 RtlDeleteRegistryValue@12
-;RtlDescribeChunk
+RtlDescribeChunk@20
 RtlDestroyAtomTable@4
 ;RtlDestroyHeap
 RtlDowncaseUnicodeString@12
-;RtlEmptyAtomTable
+RtlEmptyAtomTable@8
 RtlEnlargedIntegerMultiply@8
 RtlEnlargedUnsignedDivide@16
 RtlEnlargedUnsignedMultiply@8
@@ -689,7 +752,7 @@ RtlFindFirstRunClear@8
 RtlFindFirstRunSet@8
 RtlFindLongestRunClear@8
 RtlFindLongestRunSet@8
-;RtlFindMessage
+RtlFindMessage@20
 RtlFindSetBits@12
 RtlFindSetBitsAndClear@12
 ;RtlFindUnicodePrefix
@@ -698,9 +761,9 @@ RtlFreeAnsiString@4
 ;RtlFreeHeap
 RtlFreeOemString@4
 RtlFreeUnicodeString@4
-;RtlGenerate8dot3Name
+RtlGenerate8dot3Name@16
 ;RtlGetCallersAddress
-;RtlGetCompressionWorkSpaceSize
+RtlGetCompressionWorkSpaceSize@12
 RtlGetDaclSecurityDescriptor@16
 RtlGetDefaultCodePage@8
 ;RtlGetElementGenericTable
@@ -708,7 +771,7 @@ RtlGetGroupSecurityDescriptor@12
 RtlGetOwnerSecurityDescriptor@12
 RtlImageNtHeader@4
 RtlInitAnsiString@8
-;RtlInitCodePageTable
+RtlInitCodePageTable@8
 RtlInitString@8
 RtlInitUnicodeString@8
 RtlInitializeBitMap@12
@@ -719,7 +782,7 @@ RtlInitializeSid@12
 ;RtlInsertUnicodePrefix
 RtlIntegerToChar@16
 RtlIntegerToUnicodeString@12
-;RtlIsNameLegalDOS8Dot3
+RtlIsNameLegalDOS8Dot3@12
 RtlLargeIntegerAdd@16
 RtlLargeIntegerArithmeticShift@12
 RtlLargeIntegerDivide@20
@@ -749,13 +812,13 @@ RtlOemToUnicodeN@20
 RtlPinAtomInAtomTable@8
 RtlPrefixString@12
 RtlPrefixUnicodeString@12
-;RtlQueryAtomInAtomTable
+RtlQueryAtomInAtomTable@24
 RtlQueryRegistryValues@20
-;RtlQueryTimeZoneInformation
-;RtlRaiseException
-;RtlRandom
+RtlQueryTimeZoneInformation@4
+RtlRaiseException@4
+RtlRandom@4
 ;RtlRemoveUnicodePrefix
-;RtlReserveChunk
+RtlReserveChunk@20
 RtlSecondsSince1970ToTime@8
 RtlSecondsSince1980ToTime@8
 RtlSetAllBits@4
@@ -764,7 +827,7 @@ RtlSetDaclSecurityDescriptor@16
 RtlSetGroupSecurityDescriptor@12
 RtlSetOwnerSecurityDescriptor@12
 RtlSetSaclSecurityDescriptor@16
-;RtlSetTimeZoneInformation
+RtlSetTimeZoneInformation@4
 ;RtlSplay
 RtlSubAuthorityCountSid@4
 RtlSubAuthoritySid@8
@@ -782,7 +845,7 @@ RtlUnicodeToCustomCPN@24
 RtlUnicodeToMultiByteN@20
 RtlUnicodeToMultiByteSize@12
 RtlUnicodeToOemN@20
-;RtlUnwind
+RtlUnwind@16
 RtlUpcaseUnicodeChar@4
 RtlUpcaseUnicodeString@12
 RtlUpcaseUnicodeStringToAnsiString@12
@@ -815,7 +878,7 @@ SeCreateClientSecurity@16
 SeDeassignSecurity@4
 ;SeDeleteAccessState@4
 ;SeDeleteObjectAuditAlarm@8
-;SeExports DATA ???
+SeExports DATA
 ;SeFreePrivileges@4
 SeImpersonateClient@8
 ;SeLockSubjectContext@4
@@ -824,7 +887,7 @@ SeImpersonateClient@8
 ;SeOpenObjectForDeleteAuditAlarm@36
 SePrivilegeCheck@12
 ;SePrivilegeObjectAuditAlarm@24
-;SePublicDefaultDacl DATA
+SePublicDefaultDacl DATA
 ;SeQueryAuthenticationIdToken@8
 ;SeQuerySecurityDescriptorInfo@16
 ;SeRegisterLogonSessionTerminatedRoutine@4
@@ -832,10 +895,10 @@ SePrivilegeCheck@12
 SeReleaseSubjectContext@4
 ;SeSetAccessStateGenericMapping@8
 ;SeSetSecurityDescriptorInfo@24
-;SeSinglePrivilegeCheck@12
-;SeSystemDefaultDacl DATA
-;SeTokenImpersonationLevel@4
-SeTokenType DATA
+SeSinglePrivilegeCheck@12
+SeSystemDefaultDacl DATA
+SeTokenImpersonationLevel@4
+SeTokenType@4
 ;SeUnlockSubjectContext@4
 ;SeUnregisterLogonSessionTerminatedRoutine@4
 ;SeValidSecurityDescriptor@8
@@ -924,20 +987,21 @@ ZwWaitForMultipleObjects@20
 ZwWaitForSingleObject@12
 ZwWriteFile@36
 ZwYieldExecution@0
-;_abnormal_termination
-;_alldiv
-;_allmul
-;_allrem
-;_allshl
-;_allshr
-;_aulldiv
-;_aullrem
-;_aullshr
-;_except_handler2
-;_global_unwind2
+_abnormal_termination
+_alldiv
+_allmul
+_allrem
+_allshl
+_allshr
+_aulldiv
+_aullrem
+_aullshr
+_except_handler2
+_except_handler3
+_global_unwind2
 _itoa
-;_local_unwind2
-;_purecall
+_local_unwind2
+_purecall
 _snprintf
 _snwprintf
 _stricmp
@@ -1003,106 +1067,3 @@ wcsspn
 wcsstr
 wcstombs
 wctomb
-;
-;
-; exports from hal.dll
-;
-;
-ExAcquireFastMutex@4
-ExReleaseFastMutex@4
-ExTryToAcquireFastMutex@4
-HalAcquireDisplayOwnership@4
-HalAdjustResourceList@4
-HalAllProcessorsStarted@0
-HalAllocateAdapterChannel@16
-HalAllocateCommonBuffer@16
-;HalAllocateCrashDumpRegisters@8
-HalAssignSlotResources@32
-HalBeginSystemInterrupt@12
-HalCalibratePerformanceCounter@4
-;@HalClearSoftwareInterrupt@4
-;HalClearSoftwareInterrupt@4
-HalDisableSystemInterrupt@8
-HalDisplayString@4
-HalEnableSystemInterrupt@12
-HalEndSystemInterrupt@8
-HalFlushCommonBuffer@32
-HalFreeCommonBuffer@24
-HalGetAdapter@8
-HalGetBusData@20
-HalGetBusDataByOffset@24
-HalGetEnvironmentVariable@12
-HalGetInterruptVector@24
-HalHandleNMI@4
-HalInitSystem@8
-HalInitializeProcessor@4
-HalMakeBeep@4
-HalProcessorIdle@0
-HalQueryDisplayParameters@16
-HalQueryRealTimeClock@4
-HalReadDmaCounter@4
-HalReportResourceUsage@0
-HalRequestIpi@4
-;@HalRequestSoftwareInterrupt@4
-;HalRequestSoftwareInterrupt@4
-HalReturnToFirmware@4
-HalSetBusData@20
-HalSetBusDataByOffset@24
-HalSetDisplayParameters@8
-HalSetEnvironmentVariable@8
-;HalSetProfileInterval@4
-HalSetRealTimeClock@4
-;HalSetTimeIncrement@4
-HalStartNextProcessor@8
-;HalStartProfileInterrupt@4
-;HalStopProfileInterrupt@4
-HalSystemVectorDispatchEntry@12
-HalTranslateBusAddress@24
-IoAssignDriveLetters@16
-IoFlushAdapterBuffers@24
-IoFreeAdapterChannel@4
-IoFreeMapRegisters@12
-IoMapTransfer@24
-IoReadPartitionTable@16
-IoSetPartitionInformation@16
-IoWritePartitionTable@20
-KdComPortInUse DATA
-KdPortGetByte@4
-KdPortInitialize@12
-KdPortPollByte@4
-KdPortPutByte@4
-KdPortRestore@0
-KdPortSave@0
-KeAcquireSpinLock@8
-;@KeAcquireSpinLockRaiseToSynch@4
-KeAcquireSpinLockRaiseToSynch@4
-KeFlushWriteBuffer@0
-KeGetCurrentIrql@0
-KeLowerIrql@4
-KeQueryPerformanceCounter@4
-KeRaiseIrql@8
-KeRaiseIrqlToDpcLevel@0
-KeRaiseIrqlToSynchLevel@0
-KeReleaseSpinLock@8
-KeStallExecutionProcessor@4
-;@KfAcquireSpinLock@4
-KfAcquireSpinLock@4
-;@KfLowerIrql@4
-KfLowerIrql@4
-;@KfRaiseIrql@4
-KfRaiseIrql@4
-;@KfReleaseSpinLock@8
-KfReleaseSpinLock@8
-READ_PORT_BUFFER_UCHAR@12
-READ_PORT_BUFFER_ULONG@12
-READ_PORT_BUFFER_USHORT@12
-READ_PORT_UCHAR@4
-READ_PORT_ULONG@4
-READ_PORT_USHORT@4
-WRITE_PORT_BUFFER_UCHAR@12
-WRITE_PORT_BUFFER_ULONG@12
-WRITE_PORT_BUFFER_USHORT@12
-WRITE_PORT_UCHAR@8
-WRITE_PORT_ULONG@8
-WRITE_PORT_USHORT@8
-