2003-08-11 Casper S. Hornstrup <chorns@users.sourceforge.net>
[reactos.git] / reactos / ntoskrnl / ntoskrnl.def
index 4a8d886..8236f58 100644 (file)
@@ -1,15 +1,22 @@
-; $Id: ntoskrnl.def,v 1.115 2001/09/24 00:51:16 chorns Exp $
+; $Id: ntoskrnl.def,v 1.160 2003/08/11 18:50:12 chorns Exp $
 ;
 ; reactos/ntoskrnl/ntoskrnl.def
 ;
 ; ReactOS Operating System
 ;
 EXPORTS
-CcRosInitializeFileCache@12
+CcRosInitializeFileCache@8
+CcRosReleaseFileCache@4
+CcCopyRead@24
+CcCopyWrite@20
+CcFlushCache@16
+CcGetFileObjectFromSectionPtrs@4
+CcMapData@24
 CcMdlReadComplete@8
-CcRosRequestCacheSegment@20
-CcRosReleaseCacheSegment@12
-CcRosReleaseFileCache@8
+CcSetDirtyPinnedData@8
+CcSetFileSizes@8
+CcUnpinData@4
+CcZeroData@16
 DbgBreakPoint@0
 DbgBreakPointWithStatus@4
 ;DbgLoadImageSymbols@12
@@ -22,7 +29,7 @@ ExAcquireResourceExclusiveLite@8
 ExAcquireResourceSharedLite@8
 ExAcquireSharedStarveExclusive@8
 ExAcquireSharedWaitForExclusive@8
-ExAllocateFromPagedLookasideList@4
+@ExAllocateFromPagedLookasideList@4
 ExAllocatePool@8
 ExAllocatePoolWithQuota@8
 ExAllocatePoolWithQuotaTag@12
@@ -49,19 +56,19 @@ ExInitializeResourceLite@4
 ExInitializeZone@16
 ExInterlockedAddLargeInteger@16
 @ExInterlockedAddLargeStatistic@8
-ExInterlockedAddUlong@12
+@ExInterlockedAddUlong@12
 @ExInterlockedCompareExchange64@16
 ExInterlockedDecrementLong@8
 ExInterlockedExchangeUlong@12
 ExInterlockedExtendZone@16
 ExInterlockedIncrementLong@8
-ExInterlockedInsertHeadList@12
-ExInterlockedInsertTailList@12
-ExInterlockedPopEntryList@8
+@ExInterlockedInsertHeadList@12
+@ExInterlockedInsertTailList@12
+@ExInterlockedPopEntryList@8
 @ExInterlockedPopEntrySList@8
-ExInterlockedPushEntryList@12
+@ExInterlockedPushEntryList@12
 @ExInterlockedPushEntrySList@12
-ExInterlockedRemoveHeadList@8
+@ExInterlockedRemoveHeadList@8
 ExIsProcessorFeaturePresent@4
 ExIsResourceAcquiredExclusiveLite@4
 ExIsResourceAcquiredSharedLite@4
@@ -87,12 +94,30 @@ ExSystemTimeToLocalTime@8
 ExTryToAcquireResourceExclusiveLite@4
 ExUnregisterCallback@4
 ExWindowStationObjectType DATA
+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
-;@ExfInterlockedInsertTailList
-;@ExfInterlockedPopEntryList
-;@ExfInterlockedPushEntryList
-;@ExfInterlockedRemoveHeadList
+@ExfInterlockedInsertHeadList@12
+@ExfInterlockedInsertTailList@12
+@ExfInterlockedPopEntryList@8
+@ExfInterlockedPushEntryList@12
+@ExfInterlockedRemoveHeadList@8
 @Exfi386InterlockedDecrementLong@4
 @Exfi386InterlockedExchangeUlong@8
 @Exfi386InterlockedIncrementLong@4
@@ -102,6 +127,7 @@ Exi386InterlockedIncrementLong@4
 FsRtlAddLargeMcbEntry@28
 FsRtlAddMcbEntry@16
 FsRtlAddToTunnelCache@32
+FsRtlAllocateFileLock@8
 FsRtlAllocatePool@8
 FsRtlAllocatePoolWithQuota@8
 FsRtlAllocatePoolWithQuotaTag@12
@@ -162,6 +188,7 @@ FsRtlNotifyFullReportChange@36
 FsRtlNotifyInitializeSync@4
 FsRtlNotifyReportChange@20
 FsRtlNotifyUninitializeSync@4
+FsRtlNotifyVolumeEvent@8
 FsRtlNumberOfRunsInLargeMcb@4
 FsRtlNumberOfRunsInMcb@4
 FsRtlOplockFsctrl@12
@@ -185,12 +212,27 @@ FsRtlUninitializeMcb@4
 FsRtlUninitializeOplock@4
 HalDispatchTable DATA
 HalPrivateDispatchTable DATA
+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
@@ -251,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
@@ -266,11 +310,23 @@ 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
@@ -318,7 +374,7 @@ KeBugCheckEx@20
 KeCancelTimer@4
 KeClearEvent@4
 KeConnectInterrupt@4
-;KeDcacheFlushCount DATA
+KeDcacheFlushCount DATA
 KeDelayExecutionThread@12
 KeDeregisterBugCheckCallback@4
 KeDetachProcess@0
@@ -336,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
@@ -370,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
@@ -424,6 +481,7 @@ KeWaitForSingleObject@20
 ;KiCoprocessorError@0
 KiDeliverApc@12
 KiDispatchInterrupt@0
+KiInterruptDispatch2@8
 ;KiIpiServiceRoutine@8
 ;@KiReleaseSpinLock@4
 ;KiUnexpectedInterrupt
@@ -446,6 +504,8 @@ MmAllocateContiguousMemory@12
 MmAllocateNonCachedMemory@4
 MmBuildMdlForNonPagedPool@4
 MmCanFileBeTruncated@8
+MmCopyFromCaller@12
+MmCopyToCaller@12
 MmCreateMdl@12
 MmCreateSection@32
 MmDbgTranslatePhysicalAddress@8
@@ -495,6 +555,7 @@ NlsMbOemCodePageTag DATA
 NlsOemLeadByteInfo DATA
 NtAddAtom@8
 NtAdjustPrivilegesToken@24
+NtAlertThread@4
 NtAllocateLocallyUniqueId@4
 NtAllocateUuids@12
 NtAllocateVirtualMemory@24
@@ -542,30 +603,30 @@ NtSetSecurityObject@12
 NtSetSystemTime@8
 NtUnlockFile@20
 NtVdmControl@8
+NtW32Call@20
 NtWaitForSingleObject@12
 NtWriteFile@36
-;ObAssignSecurity@16
+ObAssignSecurity@16
 ;ObCheckCreateObjectAccess@28
 ;ObCheckObjectAccess@20
-;ObCreateObject@36
-ObCreateObject@20
+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
-ObAddEntryDirectory@12
 ;PfxFindPrefix
 ;PfxInitialize
 ;PfxInsertPrefix
@@ -584,28 +645,27 @@ PsAssignImpersonationToken@8
 ;PsChargePoolQuota@12
 PsCreateSystemProcess@12
 PsCreateSystemThread@28
-;PsCreateWin32Process@4
-PsDispatchThread@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
@@ -643,8 +703,8 @@ RtlCompareMemory@12
 RtlCompareMemoryUlong@12
 RtlCompareString@12
 RtlCompareUnicodeString@12
-;RtlCompressBuffer
-;RtlCompressChunks
+RtlCompressBuffer@32
+RtlCompressChunks@28
 RtlConvertLongToLargeInteger@4
 RtlConvertSidToUnicodeString@12
 RtlConvertUlongToLargeInteger@4
@@ -659,15 +719,15 @@ 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
@@ -701,9 +761,9 @@ RtlFreeAnsiString@4
 ;RtlFreeHeap
 RtlFreeOemString@4
 RtlFreeUnicodeString@4
-;RtlGenerate8dot3Name
+RtlGenerate8dot3Name@16
 ;RtlGetCallersAddress
-;RtlGetCompressionWorkSpaceSize
+RtlGetCompressionWorkSpaceSize@12
 RtlGetDaclSecurityDescriptor@16
 RtlGetDefaultCodePage@8
 ;RtlGetElementGenericTable
@@ -711,7 +771,7 @@ RtlGetGroupSecurityDescriptor@12
 RtlGetOwnerSecurityDescriptor@12
 RtlImageNtHeader@4
 RtlInitAnsiString@8
-;RtlInitCodePageTable
+RtlInitCodePageTable@8
 RtlInitString@8
 RtlInitUnicodeString@8
 RtlInitializeBitMap@12
@@ -722,7 +782,7 @@ RtlInitializeSid@12
 ;RtlInsertUnicodePrefix
 RtlIntegerToChar@16
 RtlIntegerToUnicodeString@12
-;RtlIsNameLegalDOS8Dot3
+RtlIsNameLegalDOS8Dot3@12
 RtlLargeIntegerAdd@16
 RtlLargeIntegerArithmeticShift@12
 RtlLargeIntegerDivide@20
@@ -756,9 +816,9 @@ RtlQueryAtomInAtomTable@24
 RtlQueryRegistryValues@20
 RtlQueryTimeZoneInformation@4
 RtlRaiseException@4
-;RtlRandom
+RtlRandom@4
 ;RtlRemoveUnicodePrefix
-;RtlReserveChunk
+RtlReserveChunk@20
 RtlSecondsSince1970ToTime@8
 RtlSecondsSince1980ToTime@8
 RtlSetAllBits@4
@@ -818,7 +878,7 @@ SeCreateClientSecurity@16
 SeDeassignSecurity@4
 ;SeDeleteAccessState@4
 ;SeDeleteObjectAuditAlarm@8
-;SeExports DATA ???
+SeExports DATA
 ;SeFreePrivileges@4
 SeImpersonateClient@8
 ;SeLockSubjectContext@4
@@ -827,7 +887,7 @@ SeImpersonateClient@8
 ;SeOpenObjectForDeleteAuditAlarm@36
 SePrivilegeCheck@12
 ;SePrivilegeObjectAuditAlarm@24
-;SePublicDefaultDacl DATA
+SePublicDefaultDacl DATA
 ;SeQueryAuthenticationIdToken@8
 ;SeQuerySecurityDescriptorInfo@16
 ;SeRegisterLogonSessionTerminatedRoutine@4
@@ -835,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
@@ -927,21 +987,21 @@ ZwWaitForMultipleObjects@20
 ZwWaitForSingleObject@12
 ZwWriteFile@36
 ZwYieldExecution@0
-;_abnormal_termination
-;_alldiv
-;_allmul
-;_allrem
-;_allshl
-;_allshr
-;_aulldiv
-;_aullrem
-;_aullshr
+_abnormal_termination
+_alldiv
+_allmul
+_allrem
+_allshl
+_allshr
+_aulldiv
+_aullrem
+_aullshr
 _except_handler2
 _except_handler3
 _global_unwind2
 _itoa
 _local_unwind2
-;_purecall
+_purecall
 _snprintf
 _snwprintf
 _stricmp