2003-08-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / ntoskrnl / ntoskrnl.edf
index 713e1c8..6786302 100644 (file)
@@ -1,27 +1,35 @@
-; $Id: ntoskrnl.edf,v 1.91 2001/04/21 12:39:33 ekohl Exp $
+; $Id: ntoskrnl.edf,v 1.148 2003/08/11 18:50:12 chorns Exp $
 ;
 ; reactos/ntoskrnl/ntoskrnl.def
 ;
 ; ReactOS Operating System
 ;
 EXPORTS
-CcInitializeFileCache=CcInitializeFileCache@12
+CcRosInitializeFileCache=CcRosInitializeFileCache@8
 CcMdlReadComplete=CcMdlReadComplete@8
-CcRequestCacheSegment=CcRequestCacheSegment@20
-CcReleaseCacheSegment=CcReleaseCacheSegment@12
-CcReleaseFileCache=CcReleaseFileCache@8
+CcRosReleaseFileCache=CcRosReleaseFileCache@4
+CcCopyRead=CcCopyRead@24
+CcCopyWrite=CcCopyWrite@20
+CcFlushCache=CcFlushCache@16
+CcGetFileObjectFromSectionPtrs=CcGetFileObjectFromSectionPtrs@4
+CcMapData=CcMapData@24
+CcSetDirtyPinnedData=CcSetDirtyPinnedData@8
+CcUnpinData=CcUnpinData@4
+CcSetFileSizes=CcSetFileSizes@8
+CcZeroData=CcZeroData@16
 DbgBreakPoint=DbgBreakPoint@0
 DbgBreakPointWithStatus=DbgBreakPointWithStatus@4
 ;DbgLoadImageSymbols=DbgLoadImageSymbols@12
 DbgPrint
 DbgPrompt=DbgPrompt@12
-ExAcquireFastMutexUnsafe=ExAcquireFastMutexUnsafe@4
+DpcQueueSize DATA
+ExAcquireFastMutexUnsafe=@ExAcquireFastMutexUnsafe@4
 ExAcquireResourceExclusive=ExAcquireResourceExclusive@8
 ExAcquireResourceExclusiveLite=ExAcquireResourceExclusiveLite@8
 ExAcquireResourceSharedLite=ExAcquireResourceSharedLite@8
 ExAcquireSharedStarveExclusive=ExAcquireSharedStarveExclusive@8
 ExAcquireSharedWaitForExclusive=ExAcquireSharedWaitForExclusive@8
-ExAllocateFromPagedLookasideList=ExAllocateFromPagedLookasideList@4
+@ExAllocateFromPagedLookasideList=@ExiAllocateFromPagedLookasideList@4
 ExAllocatePool=ExAllocatePool@8
 ExAllocatePoolWithQuota=ExAllocatePoolWithQuota@8
 ExAllocatePoolWithQuotaTag=ExAllocatePoolWithQuotaTag@12
@@ -37,7 +45,7 @@ ExDisableResourceBoostLite=ExDisableResourceBoostLite@4
 ExEventObjectType DATA
 ExExtendZone=ExExtendZone@12
 ExFreePool=ExFreePool@4
-ExFreeToPagedLookasideList=ExFreeToPagedLookasideList@8
+ExFreeToPagedLookasideList=ExiFreeToPagedLookasideList@8
 ExGetExclusiveWaiterCount=ExGetExclusiveWaiterCount@4
 ExGetPreviousMode=ExGetPreviousMode@0
 ExGetSharedWaiterCount=ExGetSharedWaiterCount@4
@@ -47,22 +55,20 @@ ExInitializeResource=ExInitializeResource@4
 ExInitializeResourceLite=ExInitializeResourceLite@4
 ExInitializeZone=ExInitializeZone@16
 ExInterlockedAddLargeInteger=ExInterlockedAddLargeInteger@16
-;ExInterlockedAddLargeStatistic=@ExInterlockedAddLargeStatistic@8
-ExInterlockedAddLargeStatistic=ExInterlockedAddLargeStatistic@8
-ExInterlockedAddUlong=ExInterlockedAddUlong@12
-;ExInterlockedCompareExchange64=@ExInterlockedCompareExchange64@16
-ExInterlockedCompareExchange64=ExInterlockedCompareExchange64@16
+ExInterlockedAddLargeStatistic=@ExInterlockedAddLargeStatistic@8
+@ExInterlockedAddUlong=@ExInterlockedAddUlong@12
+ExInterlockedCompareExchange64=@ExInterlockedCompareExchange64@16
 ExInterlockedDecrementLong=ExInterlockedDecrementLong@8
 ExInterlockedExchangeUlong=ExInterlockedExchangeUlong@12
 ExInterlockedExtendZone=ExInterlockedExtendZone@16
 ExInterlockedIncrementLong=ExInterlockedIncrementLong@8
-ExInterlockedInsertHeadList=ExInterlockedInsertHeadList@12
-ExInterlockedInsertTailList=ExInterlockedInsertTailList@12
-ExInterlockedPopEntryList=ExInterlockedPopEntryList@8
-ExInterlockedPopEntrySList=ExInterlockedPopEntrySList@8
-ExInterlockedPushEntryList=ExInterlockedPushEntryList@12
-ExInterlockedPushEntrySList=ExInterlockedPushEntrySList@12
-ExInterlockedRemoveHeadList=ExInterlockedRemoveHeadList@8
+@ExInterlockedInsertHeadList=@ExInterlockedInsertHeadList@12
+ExInterlockedInsertTailList=@ExInterlockedInsertTailList@12
+@ExInterlockedPopEntryList=@ExInterlockedPopEntryList@8
+ExInterlockedPopEntrySList=@ExInterlockedPopEntrySList@8
+@ExInterlockedPushEntryList=@ExInterlockedPushEntryList@12
+ExInterlockedPushEntrySList=@ExInterlockedPushEntrySList@12
+@ExInterlockedRemoveHeadList=@ExInterlockedRemoveHeadList@8
 ExIsProcessorFeaturePresent=ExIsProcessorFeaturePresent@4
 ExIsResourceAcquiredExclusiveLite=ExIsResourceAcquiredExclusiveLite@4
 ExIsResourceAcquiredSharedLite=ExIsResourceAcquiredSharedLite@4
@@ -78,31 +84,50 @@ ExRaiseDatatypeMisalignment=ExRaiseDatatypeMisalignment@0
 ExRaiseStatus=ExRaiseStatus@4
 ExRegisterCallback=ExRegisterCallback@12
 ExReinitializeResourceLite=ExReinitializeResourceLite@4
-ExReleaseFastMutexUnsafe=ExReleaseFastMutexUnsafe@4
+ExReleaseFastMutexUnsafe=@ExReleaseFastMutexUnsafe@4
 ExReleaseResourceForThread=ExReleaseResourceForThread@8
 ExReleaseResourceForThreadLite=ExReleaseResourceForThreadLite@8
-ExReleaseResourceLite=ExReleaseResourceLite@4
+ExReleaseResourceLite=@ExReleaseResourceLite@4
 ExSetResourceOwnerPointer=ExSetResourceOwnerPointer@8
 ;ExSystemExceptionFilter
 ExSystemTimeToLocalTime=ExSystemTimeToLocalTime@8
 ExTryToAcquireResourceExclusiveLite=ExTryToAcquireResourceExclusiveLite@4
 ExUnregisterCallback=ExUnregisterCallback@4
 ExWindowStationObjectType DATA
-;ExfInterlockedAddUlong
-;ExfInterlockedInsertHeadList
-;ExfInterlockedInsertTailList
-;ExfInterlockedPopEntryList
-;ExfInterlockedPushEntryList
-;ExfInterlockedRemoveHeadList
-;Exfi386InterlockedDecrementLong
-;Exfi386InterlockedExchangeUlong
-;Exfi386InterlockedIncrementLong
-;Exi386InterlockedDecrementLong
-;Exi386InterlockedExchangeUlong
-;Exi386InterlockedIncrementLong
+ExInitializeBinaryTree=ExInitializeBinaryTree@12
+ExDeleteBinaryTree=ExDeleteBinaryTree@4
+ExInsertBinaryTree=ExInsertBinaryTree@12
+ExSearchBinaryTree=ExSearchBinaryTree@12
+ExRemoveBinaryTree=ExRemoveBinaryTree@12
+ExTraverseBinaryTree=ExTraverseBinaryTree@16
+ExInitializeSplayTree=ExInitializeSplayTree@16
+ExDeleteSplayTree=ExDeleteSplayTree@4
+ExInsertSplayTree=ExInsertSplayTree@12
+ExSearchSplayTree=ExSearchSplayTree@12
+ExRemoveSplayTree=ExRemoveSplayTree@12
+ExWeightOfSplayTree=ExWeightOfSplayTree@8
+ExTraverseSplayTree=ExTraverseSplayTree@16
+ExInitializeHashTable=ExInitializeHashTable@16
+ExDeleteHashTable=ExDeleteHashTable@4
+ExInsertHashTable=ExInsertHashTable@16
+ExSearchHashTable=ExSearchHashTable@16
+ExRemoveHashTable=ExRemoveHashTable@16
+ExfInterlockedAddUlong=@ExfInterlockedAddUlong@12
+ExfInterlockedInsertHeadList=@ExfInterlockedInsertHeadList@12
+ExfInterlockedInsertTailList=@ExfInterlockedInsertTailList@12
+ExfInterlockedPopEntryList=@ExfInterlockedPopEntryList@8
+ExfInterlockedPushEntryList=@ExfInterlockedPushEntryList@12
+ExfInterlockedRemoveHeadList=@ExfInterlockedRemoveHeadList@8
+Exfi386InterlockedDecrementLong=@Exfi386InterlockedDecrementLong@4
+Exfi386InterlockedExchangeUlong=@Exfi386InterlockedExchangeUlong@8
+Exfi386InterlockedIncrementLong=@Exfi386InterlockedIncrementLong@4
+Exi386InterlockedDecrementLong=Exi386InterlockedDecrementLong@4
+Exi386InterlockedExchangeUlong=Exi386InterlockedExchangeUlong@8
+Exi386InterlockedIncrementLong=Exi386InterlockedIncrementLong@4
 FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
 FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
 FsRtlAddToTunnelCache=FsRtlAddToTunnelCache@32
+FsRtlAllocateFileLock=FsRtlAllocateFileLock@8
 FsRtlAllocatePool=FsRtlAllocatePool@8
 FsRtlAllocatePoolWithQuota=FsRtlAllocatePoolWithQuota@8
 FsRtlAllocatePoolWithQuotaTag=FsRtlAllocatePoolWithQuotaTag@12
@@ -163,6 +188,7 @@ FsRtlNotifyFullReportChange=FsRtlNotifyFullReportChange@36
 FsRtlNotifyInitializeSync=FsRtlNotifyInitializeSync@4
 FsRtlNotifyReportChange=FsRtlNotifyReportChange@20
 FsRtlNotifyUninitializeSync=FsRtlNotifyUninitializeSync@4
+FsRtlNotifyVolumeEvent=FsRtlNotifyVolumeEvent@8
 FsRtlNumberOfRunsInLargeMcb=FsRtlNumberOfRunsInLargeMcb@4
 FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4
 FsRtlOplockFsctrl=FsRtlOplockFsctrl@12
@@ -186,16 +212,25 @@ FsRtlUninitializeMcb=FsRtlUninitializeMcb@4
 FsRtlUninitializeOplock=FsRtlUninitializeOplock@4
 HalDispatchTable DATA
 HalPrivateDispatchTable DATA
-;InterlockedCompareExchange=@InterlockedCompareExchange@12
-InterlockedCompareExchange=InterlockedCompareExchange@12
-;InterlockedDecrement=@InterlockedDecrement@4
-InterlockedDecrement=InterlockedDecrement@4
-;InterlockedExchange=@InterlockedExchange@8
-InterlockedExchange=InterlockedExchange@8
-;InterlockedExchangeAdd=@InterlockedExchangeAdd@8
-InterlockedExchangeAdd=InterlockedExchangeAdd@8
-;InterlockedIncrement=@InterlockedIncrement@4
-InterlockedIncrement=InterlockedIncrement@4
+InbvAcquireDisplayOwnership=InbvAcquireDisplayOwnership@0
+InbvCheckDisplayOwnership=InbvCheckDisplayOwnership@0
+InbvDisplayString=InbvDisplayString@4
+InbvEnableBootDriver=InbvEnableBootDriver@4
+InbvEnableDisplayString=InbvEnableDisplayString@4
+InbvInstallDisplayStringFilter=InbvInstallDisplayStringFilter@4
+InbvIsBootDriverInstalled=InbvIsBootDriverInstalled@0
+InbvNotifyDisplayOwnershipLost=InbvNotifyDisplayOwnershipLost@4
+InbvResetDisplay=InbvResetDisplay@0
+InbvSetScrollRegion=InbvSetScrollRegion@16
+InbvSetTextColor=InbvSetTextColor@4
+InbvSolidColorFill=InbvSolidColorFill@20
+InterlockedCompareExchange=@InterlockedCompareExchange@12
+InterlockedDecrement=@InterlockedDecrement@4
+InterlockedExchange=@InterlockedExchange@8
+InterlockedExchangeAdd=@InterlockedExchangeAdd@8
+InterlockedIncrement=@InterlockedIncrement@4
+InterlockedPushEntrySList=@InterlockedPushEntrySList@8
+InterlockedPopEntrySList=@InterlockedPopEntrySList@4
 IoAcquireCancelSpinLock=IoAcquireCancelSpinLock@4
 IoAcquireVpbSpinLock=IoAcquireVpbSpinLock@4
 IoAdapterObjectType DATA
@@ -244,6 +279,7 @@ IoFreeController=IoFreeController@4
 IoFreeIrp=IoFreeIrp@4
 IoFreeMdl=IoFreeMdl@4
 IoGetAttachedDevice=IoGetAttachedDevice@4
+IoGetAttachedDeviceReference=IoGetAttachedDeviceReference@4
 IoGetBaseFileSystemDeviceObject=IoGetBaseFileSystemDeviceObject@4
 IoGetConfigurationInformation=IoGetConfigurationInformation@0
 IoGetCurrentProcess=IoGetCurrentProcess@0
@@ -256,11 +292,13 @@ IoGetRequestorProcess=IoGetRequestorProcess@4
 IoGetStackLimits=IoGetStackLimits@8
 IoGetTopLevelIrp=IoGetTopLevelIrp@0
 IoInitializeIrp=IoInitializeIrp@12
+IoInvalidateDeviceState=IoInvalidateDeviceState@4
+IoInitializeRemoveLockEx=IoInitializeRemoveLockEx@20
 IoInitializeTimer=IoInitializeTimer@12
 IoIsOperationSynchronous=IoIsOperationSynchronous@4
 IoMakeAssociatedIrp=IoMakeAssociatedIrp@8
 IoOpenDeviceInstanceKey=IoOpenDeviceInstanceKey@20
-;IoPageRead=IoPageRead@16
+IoPageRead=IoPageRead@20
 IoQueryDeviceDescription=IoQueryDeviceDescription@32
 IoQueryDeviceEnumInfo=IoQueryDeviceEnumInfo@8
 IoQueryFileInformation=IoQueryFileInformation@20
@@ -269,12 +307,25 @@ IoQueueThreadIrp=IoQueueThreadIrp@4
 IoRaiseHardError=IoRaiseHardError@12
 IoRaiseInformationalHardError=IoRaiseInformationalHardError@12
 IoReadOperationCount DATA
+IoReadPartitionTable=IoReadPartitionTable@16
 IoReadTransferCount DATA
+
+IoFreeWorkItem=IoFreeWorkItem@4
+IoAllocateWorkItem=IoAllocateWorkItem@4
+IoQueueWorkItem=IoQueueWorkItem@16
+IoRegisterDeviceInterface=IoRegisterDeviceInterface@16
+IoSetDeviceInterfaceState=IoSetDeviceInterfaceState@8
+IoGetDeviceProperty=IoGetDeviceProperty@20
+IoOpenDeviceRegistryKey=IoOpenDeviceRegistryKey@16
+IoInvalidateDeviceRelations=IoInvalidateDeviceRelations@8
+
 IoRegisterDriverReinitialization=IoRegisterDriverReinitialization@12
 IoRegisterFileSystem=IoRegisterFileSystem@4
 IoRegisterFsRegistrationChange=IoRegisterFsRegistrationChange@8
 IoRegisterShutdownNotification=IoRegisterShutdownNotification@4
 IoReleaseCancelSpinLock=IoReleaseCancelSpinLock@4
+IoReleaseRemoveLockAndWaitEx=IoReleaseRemoveLockAndWaitEx@12
+IoReleaseRemoveLockEx=IoReleaseRemoveLockEx@12
 IoReleaseVpbSpinLock=IoReleaseVpbSpinLock@4
 IoRemoveShareAccess=IoRemoveShareAccess@8
 IoReportHalResourceUsage=IoReportHalResourceUsage@16
@@ -282,6 +333,7 @@ IoReportResourceUsage=IoReportResourceUsage@36
 IoSetDeviceToVerify=IoSetDeviceToVerify@8
 IoSetHardErrorOrVerifyDevice=IoSetHardErrorOrVerifyDevice@8
 IoSetInformation=IoSetInformation@16
+IoSetPartitionInformation=IoSetPartitionInformation@16
 IoSetShareAccess=IoSetShareAccess@16
 IoSetThreadHardErrorMode=IoSetThreadHardErrorMode@4
 IoSetTopLevelIrp=IoSetTopLevelIrp@4
@@ -300,14 +352,14 @@ IoUpdateShareAccess=IoUpdateShareAccess@8
 IoVerifyVolume=IoVerifyVolume@8
 IoWriteErrorLogEntry=IoWriteErrorLogEntry@4
 IoWriteOperationCount DATA
+IoWritePartitionTable=IoWritePartitionTable@20
 IoWriteTransferCount DATA
-;IofCallDriver=@IofCallDriver@0
-IofCallDriver=IofCallDriver@8
-;IofCompleteRequest=@IofCompleteRequest@0
-IofCompleteRequest=IofCompleteRequest@8
+IofCallDriver=@IofCallDriver@8
+IofCompleteRequest=@IofCompleteRequest@8
 KdDebuggerEnabled DATA
 KdDebuggerNotPresent DATA
 KdPollBreakIn=KdPollBreakIn@0
+KdSystemDebugControl=KdSystemDebugControl@4
 Ke386CallBios=Ke386CallBios@8
 ;Ke386IoSetAccessProcess
 ;Ke386QueryIoAccessMap
@@ -321,7 +373,7 @@ KeBugCheckEx=KeBugCheckEx@20
 KeCancelTimer=KeCancelTimer@4
 KeClearEvent=KeClearEvent@4
 KeConnectInterrupt=KeConnectInterrupt@4
-;KeDcacheFlushCount DATA
+KeDcacheFlushCount DATA
 KeDelayExecutionThread=KeDelayExecutionThread@12
 KeDeregisterBugCheckCallback=KeDeregisterBugCheckCallback@4
 KeDetachProcess=KeDetachProcess@0
@@ -339,27 +391,27 @@ KeGetPreviousMode=KeGetPreviousMode@0
 ;KeI386Call16BitFunction
 ;KeI386FlatToGdtSelector
 ;KeI386GetLid
-;KeI386MachineType
+;KeI386MachineType DATA
 ;KeI386ReleaseGdtSelectors
 ;KeI386ReleaseLid
 ;KeI386SetGdtSelector
-;KeIcacheFlushCount DATA
+KeIcacheFlushCount DATA
 KeInitializeApc=KeInitializeApc@32
 KeInitializeDeviceQueue=KeInitializeDeviceQueue@4
 KeInitializeDpc=KeInitializeDpc@12
 KeInitializeEvent=KeInitializeEvent@12
 KeInitializeInterrupt=KeInitializeInterrupt@44
-;KeInitializeMutant
+KeInitializeMutant=KeInitializeMutant@8
 KeInitializeMutex=KeInitializeMutex@8
-;KeInitializeQueue
+KeInitializeQueue=KeInitializeQueue@8
 KeInitializeSemaphore=KeInitializeSemaphore@12
 KeInitializeSpinLock=KeInitializeSpinLock@4
 KeInitializeTimer=KeInitializeTimer@4
 KeInitializeTimerEx=KeInitializeTimerEx@8
 KeInsertByKeyDeviceQueue=KeInsertByKeyDeviceQueue@12
 KeInsertDeviceQueue=KeInsertDeviceQueue@8
-;KeInsertHeadQueue
-;KeInsertQueue
+KeInsertHeadQueue=KeInsertHeadQueue@8
+KeInsertQueue=KeInsertQueue@8
 KeInsertQueueApc=KeInsertQueueApc@16
 KeInsertQueueDpc=KeInsertQueueDpc@12
 ;KeIsExecutingDpc
@@ -373,28 +425,29 @@ KeQuerySystemTime=KeQuerySystemTime@4
 KeQueryTickCount=KeQueryTickCount@4
 KeQueryTimeIncrement=KeQueryTimeIncrement@0
 ;KeRaiseUserException
+KeRescheduleThread=KeRescheduleThread@0
 KeReadStateEvent=KeReadStateEvent@4
-;KeReadStateMutant
+KeReadStateMutant=KeReadStateMutant@4
 KeReadStateMutex=KeReadStateMutex@4
-;KeReadStateQueue
+KeReadStateQueue=KeReadStateQueue@4
 KeReadStateSemaphore=KeReadStateSemaphore@4
 KeReadStateTimer=KeReadStateTimer@4
 KeRegisterBugCheckCallback=KeRegisterBugCheckCallback@20
-;KeReleaseMutant
+KeReleaseMutant=KeReleaseMutant@16
 KeReleaseMutex=KeReleaseMutex@8
 KeReleaseSemaphore=KeReleaseSemaphore@16
 KeReleaseSpinLockFromDpcLevel=KeReleaseSpinLockFromDpcLevel@4
 KeRemoveByKeyDeviceQueue=KeRemoveByKeyDeviceQueue@8
 KeRemoveDeviceQueue=KeRemoveDeviceQueue@4
-;KeRemoveEntryDeviceQueue
-;KeRemoveQueue
+KeRemoveEntryDeviceQueue=KeRemoveEntryDeviceQueue@8
+KeRemoveQueue=KeRemoveQueue@12
 KeRemoveQueueDpc=KeRemoveQueueDpc@4
 KeResetEvent=KeResetEvent@4
 ;KeRestoreFloatingPointState
-;KeRundownQueue
+KeRundownQueue=KeRundownQueue@4
 ;KeSaveFloatingPointState
 KeServiceDescriptorTable       DATA
-;KeSetAffinityThread
+KeSetAffinityThread@8
 KeSetBasePriorityThread=KeSetBasePriorityThread@8
 ;KeSetDmaIoCoherency
 KeSetEvent=KeSetEvent@12
@@ -413,7 +466,7 @@ KeSetTimerEx=KeSetTimerEx@20
 ;KeSetTimeUpdateNotifyRoutine
 KeSynchronizeExecution=KeSynchronizeExecution@12
 ;KeTerminateThread
-;KeTickCount DATA
+KeTickCount DATA
 ;KeUpdateRunTime
 ;KeUserModeCallback
 KeWaitForMultipleObjects=KeWaitForMultipleObjects@32
@@ -427,26 +480,31 @@ KeWaitForSingleObject=KeWaitForSingleObject@20
 ;KiCoprocessorError@0
 KiDeliverApc=KiDeliverApc@12
 KiDispatchInterrupt=KiDispatchInterrupt@0
+KiInterruptDispatch2=KiInterruptDispatch2@8
 ;KiIpiServiceRoutine@8
 ;KiReleaseSpinLock@4
 ;KiUnexpectedInterrupt
 ;Kii386SpinOnSpinLock
+KiRawTicks DATA
 LdrAccessResource=LdrAccessResource@16
 ;LdrEnumResources@20
 ;LdrFindResourceDirectory_U@16
 LdrFindResource_U=LdrFindResource_U@16
 ;LpcRequestPort@8
-;LsaCallAuthenticationPackage
-;LsaDeregisterLogonProcess
-;LsaFreeReturnBuffer
-;LsaLogonUser
-;LsaLookupAuthenticationPackage
-;LsaRegisterLogonProcess
+LsaCallAuthenticationPackage=LsaCallAuthenticationPackage@28
+LsaDeregisterLogonProcess=LsaDeregisterLogonProcess@8
+LsaFreeReturnBuffer=LsaFreeReturnBuffer@4
+LsaLogonUser=LsaLogonUser@56
+LsaLookupAuthenticationPackage=LsaLookupAuthenticationPackage@12
+LsaRegisterLogonProcess=LsaRegisterLogonProcess@12
 MmAdjustWorkingSetSize=MmAdjustWorkingSetSize@12
+MmAllocateContiguousAlignedMemory=MmAllocateContiguousAlignedMemory@16
 MmAllocateContiguousMemory=MmAllocateContiguousMemory@12
 MmAllocateNonCachedMemory=MmAllocateNonCachedMemory@4
 MmBuildMdlForNonPagedPool=MmBuildMdlForNonPagedPool@4
 MmCanFileBeTruncated=MmCanFileBeTruncated@8
+MmCopyFromCaller=MmCopyFromCaller@12
+MmCopyToCaller=MmCopyToCaller@12
 MmCreateMdl=MmCreateMdl@12
 MmCreateSection=MmCreateSection@32
 MmDbgTranslatePhysicalAddress=MmDbgTranslatePhysicalAddress@8
@@ -496,6 +554,7 @@ NlsMbOemCodePageTag DATA
 NlsOemLeadByteInfo DATA
 NtAddAtom=NtAddAtom@8
 NtAdjustPrivilegesToken=NtAdjustPrivilegesToken@24
+NtAlertThread=NtAlertThread@4
 NtAllocateLocallyUniqueId=NtAllocateLocallyUniqueId@4
 NtAllocateUuids=NtAllocateUuids@12
 NtAllocateVirtualMemory=NtAllocateVirtualMemory@24
@@ -543,33 +602,30 @@ NtSetSecurityObject=NtSetSecurityObject@12
 NtSetSystemTime=NtSetSystemTime@8
 NtUnlockFile=NtUnlockFile@20
 NtVdmControl=NtVdmControl@8
+NtW32Call=NtW32Call@20
 NtWaitForSingleObject=NtWaitForSingleObject@12
 NtWriteFile=NtWriteFile@36
-;ObAssignSecurity=ObAssignSecurity@16
+ObAssignSecurity=ObAssignSecurity@16
 ;ObCheckCreateObjectAccess=ObCheckCreateObjectAccess@28
 ;ObCheckObjectAccess=ObCheckObjectAccess@20
-;ObCreateObject=ObCreateObject@36
-ObCreateObject=ObCreateObject@16
-ObDereferenceObject=ObDereferenceObject@4
+ObCreateObject=ObCreateObject@36
+ObRosCreateObject=ObRosCreateObject@20
 ;ObFindHandleForObject=ObFindHandleForObject@20
-;ObGetObjectPointerCount=ObGetObjectPointerCount@4
-;ObGetObjectSecurity=ObGetObjectSecurity@12
+ObGetObjectPointerCount=ObGetObjectPointerCount@4
+ObGetObjectSecurity=ObGetObjectSecurity@12
 ;ObInsertObject=ObInsertObject@24
 ObMakeTemporaryObject=ObMakeTemporaryObject@4
 ObOpenObjectByName=ObOpenObjectByName@28
 ObOpenObjectByPointer=ObOpenObjectByPointer@28
-;ObQueryNameString=ObQueryNameString@16
+ObQueryNameString=ObQueryNameString@16
 ;ObQueryObjectAuditingByHandle=ObQueryObjectAuditingByHandle@8
+ObfDereferenceObject=@ObfDereferenceObject@4
+ObfReferenceObject=@ObfReferenceObject@4
 ObReferenceObjectByHandle=ObReferenceObjectByHandle@24
 ObReferenceObjectByName=ObReferenceObjectByName@32
 ObReferenceObjectByPointer=ObReferenceObjectByPointer@16
-;ObReleaseObjectSecurity=ObReleaseObjectSecurity@8
+ObReleaseObjectSecurity=ObReleaseObjectSecurity@8
 ;ObSetSecurityDescriptorInfo=ObSetSecurityDescriptorInfo@24
-;ObfDereferenceObject=@ObfDereferenceObject@4
-ObfDereferenceObject=ObfDereferenceObject@4
-;ObfReferenceObject=@ObfReferenceObject@4
-ObfReferenceObject=ObfReferenceObject@4
-ObAddEntryDirectory=ObAddEntryDirectory@12
 ;PfxFindPrefix
 ;PfxInitialize
 ;PfxInsertPrefix
@@ -588,26 +644,27 @@ PsAssignImpersonationToken=PsAssignImpersonationToken@8
 ;PsChargePoolQuota=PsChargePoolQuota@12
 PsCreateSystemProcess=PsCreateSystemProcess@12
 PsCreateSystemThread=PsCreateSystemThread@28
-;PsCreateWin32Process
-;PsEstablishWin32Callouts
+PsCreateWin32Process=PsCreateWin32Process@4
+PsEstablishWin32Callouts=PsEstablishWin32Callouts@24
 PsGetCurrentProcessId=PsGetCurrentProcessId@0
 PsGetCurrentThreadId=PsGetCurrentThreadId@0
-PsGetCurrentThread=PsGetCurrentThread@0
-;PsGetProcessExitTime
+PsGetProcessExitTime=PsGetProcessExitTime@0
 PsGetVersion=PsGetVersion@16
+PsGetWin32Thread=PsGetWin32Thread@0
+PsGetWin32Process=PsGetWin32Process@0
 PsImpersonateClient=PsImpersonateClient@20
 PsInitialSystemProcess DATA
-;PsIsThreadTerminating
-;PsLookupProcessByProcessId
-;PsLookupProcessThreadByCid
-;PsLookupThreadByThreadId
+PsIsThreadTerminating=PsIsThreadTerminating@4
+PsLookupProcessByProcessId=PsLookupProcessByProcessId@8
+PsLookupProcessThreadByCid=PsLookupProcessThreadByCid@12
+PsLookupThreadByThreadId=PsLookupThreadByThreadId@8
 PsProcessType DATA
 PsReferenceImpersonationToken=PsReferenceImpersonationToken@16
 PsReferencePrimaryToken=PsReferencePrimaryToken@4
 ;PsReturnPoolQuota
-PsRevertToSelf=PsRevertToSelf@4
-;PsSetCreateProcessNotifyRoutine
-;PsSetCreateThreadNotifyRoutine
+PsRevertToSelf=PsRevertToSelf@0
+PsSetCreateProcessNotifyRoutine=PsSetCreateProcessNotifyRoutine@8
+PsSetCreateThreadNotifyRoutine=PsSetCreateThreadNotifyRoutine@4
 ;PsSetLegoNotifyRoutine
 ;PsSetProcessPriorityByClass
 PsTerminateSystemThread=PsTerminateSystemThread@4
@@ -645,8 +702,8 @@ RtlCompareMemory=RtlCompareMemory@12
 RtlCompareMemoryUlong=RtlCompareMemoryUlong@12
 RtlCompareString=RtlCompareString@12
 RtlCompareUnicodeString=RtlCompareUnicodeString@12
-;RtlCompressBuffer
-;RtlCompressChunks
+RtlCompressBuffer=RtlCompressBuffer@32
+RtlCompressChunks=RtlCompressChunks@28
 RtlConvertLongToLargeInteger=RtlConvertLongToLargeInteger@4
 RtlConvertSidToUnicodeString=RtlConvertSidToUnicodeString@12
 RtlConvertUlongToLargeInteger=RtlConvertUlongToLargeInteger@4
@@ -661,15 +718,15 @@ RtlCreateRegistryKey=RtlCreateRegistryKey@8
 RtlCreateSecurityDescriptor=RtlCreateSecurityDescriptor@8
 RtlCreateUnicodeString=RtlCreateUnicodeString@8
 RtlCustomCPToUnicodeN=RtlCustomCPToUnicodeN@24
-;RtlDecompressBuffer
-;RtlDecompressChunks
-;RtlDecompressFragment
+RtlDecompressBuffer=RtlDecompressBuffer@24
+RtlDecompressChunks=RtlDecompressChunks@28
+RtlDecompressFragment=RtlDecompressFragment@32
 ;RtlDelete
 RtlDeleteAtomFromAtomTable=RtlDeleteAtomFromAtomTable@8
 ;RtlDeleteElementGenericTable
 ;RtlDeleteNoSplay
 RtlDeleteRegistryValue=RtlDeleteRegistryValue@12
-;RtlDescribeChunk
+RtlDescribeChunk=RtlDescribeChunk@20
 RtlDestroyAtomTable=RtlDestroyAtomTable@4
 ;RtlDestroyHeap
 RtlDowncaseUnicodeString=RtlDowncaseUnicodeString@12
@@ -694,7 +751,7 @@ RtlFindFirstRunClear=RtlFindFirstRunClear@8
 RtlFindFirstRunSet=RtlFindFirstRunSet@8
 RtlFindLongestRunClear=RtlFindLongestRunClear@8
 RtlFindLongestRunSet=RtlFindLongestRunSet@8
-;RtlFindMessage
+RtlFindMessage=RtlFindMessage@20
 RtlFindSetBits=RtlFindSetBits@12
 RtlFindSetBitsAndClear=RtlFindSetBitsAndClear@12
 ;RtlFindUnicodePrefix
@@ -703,9 +760,9 @@ RtlFreeAnsiString=RtlFreeAnsiString@4
 ;RtlFreeHeap
 RtlFreeOemString=RtlFreeOemString@4
 RtlFreeUnicodeString=RtlFreeUnicodeString@4
-;RtlGenerate8dot3Name
+RtlGenerate8dot3Name=RtlGenerate8dot3Name@16
 ;RtlGetCallersAddress
-;RtlGetCompressionWorkSpaceSize
+RtlGetCompressionWorkSpaceSize=RtlGetCompressionWorkSpaceSize@12
 RtlGetDaclSecurityDescriptor=RtlGetDaclSecurityDescriptor@16
 RtlGetDefaultCodePage=RtlGetDefaultCodePage@8
 ;RtlGetElementGenericTable
@@ -713,7 +770,7 @@ RtlGetGroupSecurityDescriptor=RtlGetGroupSecurityDescriptor@12
 RtlGetOwnerSecurityDescriptor=RtlGetOwnerSecurityDescriptor@12
 RtlImageNtHeader=RtlImageNtHeader@4
 RtlInitAnsiString=RtlInitAnsiString@8
-;RtlInitCodePageTable
+RtlInitCodePageTable=RtlInitCodePageTable@8
 RtlInitString=RtlInitString@8
 RtlInitUnicodeString=RtlInitUnicodeString@8
 RtlInitializeBitMap=RtlInitializeBitMap@12
@@ -724,7 +781,7 @@ RtlInitializeSid=RtlInitializeSid@12
 ;RtlInsertUnicodePrefix
 RtlIntegerToChar=RtlIntegerToChar@16
 RtlIntegerToUnicodeString=RtlIntegerToUnicodeString@12
-;RtlIsNameLegalDOS8Dot3
+RtlIsNameLegalDOS8Dot3=RtlIsNameLegalDOS8Dot3@12
 RtlLargeIntegerAdd=RtlLargeIntegerAdd@16
 RtlLargeIntegerArithmeticShift=RtlLargeIntegerArithmeticShift@12
 RtlLargeIntegerDivide=RtlLargeIntegerDivide@20
@@ -755,11 +812,11 @@ RtlPrefixString=RtlPrefixString@12
 RtlPrefixUnicodeString=RtlPrefixUnicodeString@12
 RtlQueryAtomInAtomTable=RtlQueryAtomInAtomTable@24
 RtlQueryRegistryValues=RtlQueryRegistryValues@20
-;RtlQueryTimeZoneInformation
+RtlQueryTimeZoneInformation=RtlQueryTimeZoneInformation@4
 RtlRaiseException=RtlRaiseException@4
-;RtlRandom
+RtlRandom=RtlRandom@4
 ;RtlRemoveUnicodePrefix
-;RtlReserveChunk
+RtlReserveChunk=RtlReserveChunk@20
 RtlSecondsSince1970ToTime=RtlSecondsSince1970ToTime@8
 RtlSecondsSince1980ToTime=RtlSecondsSince1980ToTime@8
 RtlSetAllBits=RtlSetAllBits@4
@@ -768,7 +825,7 @@ RtlSetDaclSecurityDescriptor=RtlSetDaclSecurityDescriptor@16
 RtlSetGroupSecurityDescriptor=RtlSetGroupSecurityDescriptor@12
 RtlSetOwnerSecurityDescriptor=RtlSetOwnerSecurityDescriptor@12
 RtlSetSaclSecurityDescriptor=RtlSetSaclSecurityDescriptor@16
-;RtlSetTimeZoneInformation
+RtlSetTimeZoneInformation=RtlSetTimeZoneInformation@4
 ;RtlSplay
 RtlSubAuthorityCountSid=RtlSubAuthorityCountSid@4
 RtlSubAuthoritySid=RtlSubAuthoritySid@8
@@ -819,7 +876,7 @@ SeCreateClientSecurity=SeCreateClientSecurity@16
 SeDeassignSecurity=SeDeassignSecurity@4
 ;SeDeleteAccessState=SeDeleteAccessState@4
 ;SeDeleteObjectAuditAlarm=SeDeleteObjectAuditAlarm@8
-;SeExports DATA
+SeExports DATA
 ;SeFreePrivileges=SeFreePrivileges@4
 SeImpersonateClient=SeImpersonateClient@8
 ;SeLockSubjectContext=SeLockSubjectContext@4
@@ -828,7 +885,7 @@ SeImpersonateClient=SeImpersonateClient@8
 ;SeOpenObjectForDeleteAuditAlarm=SeOpenObjectForDeleteAuditAlarm@36
 SePrivilegeCheck=SePrivilegeCheck@12
 ;SePrivilegeObjectAuditAlarm=SePrivilegeObjectAuditAlarm@24
-;SePublicDefaultDacl DATA
+SePublicDefaultDacl DATA
 ;SeQueryAuthenticationIdToken=SeQueryAuthenticationIdToken@8
 ;SeQuerySecurityDescriptorInfo=SeQuerySecurityDescriptorInfo@16
 ;SeRegisterLogonSessionTerminatedRoutine=SeRegisterLogonSessionTerminatedRoutine@4
@@ -836,10 +893,10 @@ SePrivilegeCheck=SePrivilegeCheck@12
 SeReleaseSubjectContext=SeReleaseSubjectContext@4
 ;SeSetAccessStateGenericMapping=SeSetAccessStateGenericMapping@8
 ;SeSetSecurityDescriptorInfo=SeSetSecurityDescriptorInfo@24
-;SeSinglePrivilegeCheck=SeSinglePrivilegeCheck@12
-;SeSystemDefaultDacl DATA
-;SeTokenImpersonationLevel=SeTokenImpersonationLevel@4
-SeTokenType DATA
+SeSinglePrivilegeCheck=SeSinglePrivilegeCheck@12
+SeSystemDefaultDacl DATA
+SeTokenImpersonationLevel=SeTokenImpersonationLevel@4
+SeTokenType=SeTokenType@4
 ;SeUnlockSubjectContext=SeUnlockSubjectContext@4
 ;SeUnregisterLogonSessionTerminatedRoutine=SeUnregisterLogonSessionTerminatedRoutine@4
 ;SeValidSecurityDescriptor=SeValidSecurityDescriptor@8
@@ -928,20 +985,21 @@ ZwWaitForMultipleObjects=ZwWaitForMultipleObjects@20
 ZwWaitForSingleObject=ZwWaitForSingleObject@12
 ZwWriteFile=ZwWriteFile@36
 ZwYieldExecution=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
@@ -1007,128 +1065,3 @@ wcsspn
 wcsstr
 wcstombs
 wctomb
-;
-;
-; exports from hal.dll
-;
-;
-ExAcquireFastMutex=ExAcquireFastMutex@4
-ExReleaseFastMutex=ExReleaseFastMutex@4
-ExTryToAcquireFastMutex=ExTryToAcquireFastMutex@4
-HalAcquireDisplayOwnership=HalAcquireDisplayOwnership@4
-HalAdjustResourceList=HalAdjustResourceList@4
-HalAllProcessorsStarted=HalAllProcessorsStarted@0
-HalAllocateAdapterChannel=HalAllocateAdapterChannel@20
-HalAllocateCommonBuffer=HalAllocateCommonBuffer@16
-;HalAllocateCrashDumpRegisters=HalAllocateCrashDumpRegisters@8
-HalAssignSlotResource=HalAssignSlotResources@32
-HalBeginSystemInterrupt=HalBeginSystemInterrupt@12
-HalCalibratePerformanceCounter=HalCalibratePerformanceCounter@4
-;HalClearSoftwareInterrupt=@HalClearSoftwareInterrupt@4
-;HalClearSoftwareInterrupt=HalClearSoftwareInterrupt@4
-HalDisableSystemInterrupt=HalDisableSystemInterrupt@8
-HalDisplayString=HalDisplayString@4
-HalEnableSystemInterrupt=HalEnableSystemInterrupt@12
-HalEndSystemInterrupt=HalEndSystemInterrupt@8
-HalFlushCommonBuffer=HalFlushCommonBuffer@32
-HalFreeCommonBuffer=HalFreeCommonBuffer@24
-HalGetAdapter=HalGetAdapter@8
-HalGetBusData=HalGetBusData@20
-HalGetBusDataByOffset=HalGetBusDataByOffset@24
-HalGetEnvironmentVariable=HalGetEnvironmentVariable@12
-HalGetInterruptVector=HalGetInterruptVector@24
-HalHandleNMI=HalHandleNMI@4
-HalInitSystem=HalInitSystem@8
-HalInitializeProcessor=HalInitializeProcessor@4
-HalMakeBeep=HalMakeBeep@4
-HalProcessorIdle=HalProcessorIdle@0
-HalQueryDisplayParameters=HalQueryDisplayParameters@16
-HalQueryRealTimeClock=HalQueryRealTimeClock@4
-HalReadDmaCounter=HalReadDmaCounter@4
-HalReportResourceUsage=HalReportResourceUsage@0
-HalRequestIpi=HalRequestIpi@4
-;HalRequestSoftwareInterrupt=@HalRequestSoftwareInterrupt@4
-;HalRequestSoftwareInterrupt=HalRequestSoftwareInterrupt@4
-HalReturnToFirmware=HalReturnToFirmware@4
-HalSetBusData=HalSetBusData@20
-HalSetBusDataByOffset=HalSetBusDataByOffset@24
-HalSetDisplayParameters=HalSetDisplayParameters@8
-HalSetEnvironmentVariable=HalSetEnvironmentVariable@8
-;HalSetProfileInterval=HalSetProfileInterval@4
-HalSetRealTimeClock=HalSetRealTimeClock@4
-;HalSetTimeIncrement=HalSetTimeIncrement@4
-HalStartNextProcessor=HalStartNextProcessor@8
-;HalStartProfileInterrupt=HalStartProfileInterrupt@4
-;HalStopProfileInterrupt=HalStopProfileInterrupt@4
-;HalSystemVectorDispatchEntry=@HalSystemVectorDispatchEntry@12
-HalSystemVectorDispatchEntry=HalSystemVectorDispatchEntry@12
-HalTranslateBusAddress=HalTranslateBusAddress@24
-IoAssignDriveLetters=IoAssignDriveLetters@16
-IoFlushAdapterBuffers=IoFlushAdapterBuffers@24
-IoFreeAdapterChannel=IoFreeAdapterChannel@4
-IoFreeMapRegisters=IoFreeMapRegisters@12
-IoMapTransfer=IoMapTransfer@24
-IoReadPartitionTable=IoReadPartitionTable@16
-IoSetPartitionInformation=IoSetPartitionInformation@16
-IoWritePartitionTable=IoWritePartitionTable@20
-IoInitializeRemoveLockEx=IoInitializeRemoveLockEx@20
-IoAcquireRemoveLockEx=IoAcquireRemoveLockEx@20
-IoReleaseRemoveLockEx=IoReleaseRemoveLockEx@12
-IoReleaseRemoveLockAndWaitEx=IoReleaseRemoveLockAndWaitEx@12
-IoAdjustPagingPathCount=IoAdjustPagingPathCount@8
-IoGetDeviceInterfaceAlias=IoGetDeviceInterfaceAlias@12
-IoGetDeviceInterfaces=IoGetDeviceInterfaces@16
-IoGetDeviceProperty=IoGetDeviceProperty@20
-IoInvalidateDeviceRelations=IoInvalidateDeviceRelations@8
-IoInvalidateDeviceState=IoInvalidateDeviceState@4
-IoOpenDeviceInterfaceRegistryKey=IoOpenDeviceInterfaceRegistryKey@12
-IoOpenDeviceRegistryKey=IoOpenDeviceRegistryKey@16
-IoRegisterDeviceInterface=IoRegisterDeviceInterface@16
-IoRegisterPlugPlayNotification=IoRegisterPlugPlayNotification@28
-IoReportDetectedDevice=IoReportDetectedDevice@32
-IoReportResourceForDetection=IoReportResourceForDetection@28
-IoReportTargetDeviceChange=IoReportTargetDeviceChange@8
-IoReportTargetDeviceChangeAsynchronous=IoReportTargetDeviceChangeAsynchronous@16
-IoRequestDeviceEject=IoRequestDeviceEject@4
-IoSetDeviceInterfaceState=IoSetDeviceInterfaceState@8
-IoUnregisterPlugPlayNotification=IoUnregisterPlugPlayNotification@4
-KdComPortInUse DATA
-KdPortGetByte=KdPortGetByte@4
-KdPortInitialize=KdPortInitialize@12
-KdPortPollByte=KdPortPollByte@4
-KdPortPutByte=KdPortPutByte@4
-KdPortRestore=KdPortRestore@0
-KdPortSave=KdPortSave@0
-KeAcquireSpinLock=KeAcquireSpinLock@8
-;KeAcquireSpinLockRaiseToSynch=@KeAcquireSpinLockRaiseToSynch@4
-KeAcquireSpinLockRaiseToSynch=KeAcquireSpinLockRaiseToSynch@4
-KeFlushWriteBuffer=KeFlushWriteBuffer@0
-KeGetCurrentIrql=KeGetCurrentIrql@0
-KeLowerIrql=KeLowerIrql@4
-KeQueryPerformanceCounter=KeQueryPerformanceCounter@4
-KeRaiseIrql=KeRaiseIrql@8
-KeRaiseIrqlToDpcLevel=KeRaiseIrqlToDpcLevel@0
-KeRaiseIrqlToSynchLevel=KeRaiseIrqlToSynchLevel@0
-KeReleaseSpinLock=KeReleaseSpinLock@8
-KeStallExecutionProcessor=KeStallExecutionProcessor@4
-;KfAcquireSpinLock=@KfAcquireSpinLock@4
-KfAcquireSpinLock=KfAcquireSpinLock@4
-;KfLowerIrql=@KfLowerIrql@4
-KfLowerIrql=KfLowerIrql@4
-;KfRaiseIrql=@KfRaiseIrql@4
-KfRaiseIrql=KfRaiseIrql@4
-;KfReleaseSpinLock=@KfReleaseSpinLock@8
-KfReleaseSpinLock=KfReleaseSpinLock@8
-READ_PORT_BUFFER_UCHAR=READ_PORT_BUFFER_UCHAR@12
-READ_PORT_BUFFER_ULONG=READ_PORT_BUFFER_ULONG@12
-READ_PORT_BUFFER_USHORT=READ_PORT_BUFFER_USHORT@12
-READ_PORT_UCHAR=READ_PORT_UCHAR@4
-READ_PORT_ULONG=READ_PORT_ULONG@4
-READ_PORT_USHORT=READ_PORT_USHORT@4
-WRITE_PORT_BUFFER_UCHAR=WRITE_PORT_BUFFER_UCHAR@12
-WRITE_PORT_BUFFER_ULONG=WRITE_PORT_BUFFER_ULONG@12
-WRITE_PORT_BUFFER_USHORT=WRITE_PORT_BUFFER_USHORT@12
-WRITE_PORT_UCHAR=WRITE_PORT_UCHAR@8
-WRITE_PORT_ULONG=WRITE_PORT_ULONG@8
-WRITE_PORT_USHORT=WRITE_PORT_USHORT@8
-KdSystemDebugControl = KdSystemDebugControl@4
\ No newline at end of file