1 ; $Id: ntoskrnl.def,v 1.68 2000/04/15 23:13:17 ekohl Exp $
3 ; reactos/ntoskrnl/ntoskrnl.def
5 ; ReactOS Operating System
8 CcInitializeFileCache@8
14 DbgBreakPointWithStatus@4
16 ExAcquireResourceExclusive
17 ExAcquireResourceExclusiveLite
18 ExAcquireResourceSharedLite
19 ExAcquireSharedStarveExclusive
20 ExAcquireSharedWaitForExclusive
21 ExAllocateFromNPagedLookasideList
22 ExAllocateFromPagedLookasideList
25 ExAllocatePoolWithQuota@8
26 ExAllocatePoolWithQuotaTag@12
27 ExAllocatePoolWithTag@12
28 ExConvertExclusiveToSharedLite
29 ExDeleteNPagedLookasideList
30 ExDeletePagedLookasideList
35 ExFreeToNPagedLookasideList
36 ExFreeToPagedLookasideList
38 ExGetCurrentResourceThread
39 ExGetExclusiveWaiterCount
40 ExGetSharedWaiterCount
42 ExInitializeNPagedLookasideList
43 ExInitializePagedLookasideList
45 ExInitializeResourceLite
49 ExInterlockedAddLargeInteger
51 ExInterlockedAllocateFromZone
52 ExInterlockedDecrementLong
53 ExInterlockedExchangeUlong
54 ExInterlockedExtendZone
55 ExInterlockedFreeToZone
56 ExInterlockedIncrementLong
57 ExInterlockedInsertHeadList
58 ExInterlockedInsertTailList
59 ExInterlockedPopEntryList
60 ExInterlockedPopEntrySList
61 ExInterlockedPushEntryList
62 ExInterlockedPushEntrySList
63 ExInterlockedRemoveHeadList
65 ExIsObjectInFirstZoneSegment
66 ExIsResourceAcquiredExclusiveLite
67 ExIsResourceAcquiredSharedLite
68 ExLocalTimeToSystemTime
71 ExRaiseAccessViolation@0
72 ExRaiseDatatypeMisalignment@0
74 ExReinitializeResourceLite
75 ExReleaseFastMutexUnsafe
78 ExReleaseResourceForThread
79 ExReleaseResourceForThreadLite
80 ExSystemTimeToLocalTime
81 ExTryToAcquireResourceExclusiveLite
82 FsRtlAddLargeMcbEntry@28
84 FsRtlAddToTunnelCache@32
86 FsRtlAllocatePoolWithQuota@8
87 FsRtlAllocatePoolWithQuotaTag@12
88 FsRtlAllocatePoolWithTag@12
89 FsRtlAllocateResource@0
92 FsRtlCheckLockForReadAccess@8
93 FsRtlCheckLockForWriteAccess@8
97 FsRtlCurrentBatchOplock@4
98 FsRtlDeleteKeyFromTunnelCache@12
99 FsRtlDeleteTunnelCache@4
100 FsRtlDeregisterUncProvider@4
103 FsRtlDoesDbcsContainWildCards@4
104 FsRtlDoesNameContainWildCards@4
105 FsRtlFastCheckLockForRead@24
106 FsRtlFastCheckLockForWrite@24
107 FsRtlFastUnlockAll@16
108 FsRtlFastUnlockAllByKey@20
109 FsRtlFastUnlockSingle@32
110 FsRtlFindInTunnelCache@32
112 FsRtlGetNextFileLock@8
113 FsRtlGetNextLargeMcbEntry@20
114 FsRtlGetNextMcbEntry@20
115 FsRtlInitializeFileLock@12
116 FsRtlInitializeLargeMcb@8
118 FsRtlInitializeOplock@4
119 FsRtlInitializeTunnelCache@4
120 FsRtlIsDbcsInExpression@8
121 FsRtlIsFatDbcsLegal@20
122 FsRtlIsHpfsDbcsLegal@20
123 FsRtlIsNameInExpression@16
124 FsRtlIsNtstatusExpected@4
125 FsRtlIsTotalDeviceFailure@4
126 FsRtlLegalAnsiCharacterArray DATA
127 FsRtlLookupLargeMcbEntry@32
128 FsRtlLookupLastLargeMcbEntry@12
129 FsRtlLookupLastMcbEntry@12
130 FsRtlLookupMcbEntry@20
132 FsRtlMdlReadComplete@8
133 FsRtlMdlReadCompleteDev@12
135 FsRtlMdlWriteComplete@12
136 FsRtlMdlWriteCompleteDev@16
137 FsRtlNormalizeNtstatus@8
138 FsRtlNotifyChangeDirectory@28
139 FsRtlNotifyCleanup@12
140 FsRtlNotifyFullChangeDirectory@40
141 FsRtlNotifyFullReportChange@36
142 FsRtlNotifyInitializeSync@4
143 FsRtlNotifyReportChange@20
144 FsRtlNotifyUninitializeSync@4
145 FsRtlNumberOfRunsInLargeMcb@4
146 FsRtlNumberOfRunsInMcb@4
148 FsRtlOplockIsFastIoPossible@4
149 FsRtlPostPagingFileStackOverflow@12
150 FsRtlPostStackOverflow@12
151 FsRtlPrepareMdlWrite@24
152 FsRtlPrepareMdlWriteDev@28
154 FsRtlProcessFileLock@12
155 FsRtlRegisterUncProvider@12
156 FsRtlRemoveLargeMcbEntry@20
157 FsRtlRemoveMcbEntry@12
158 FsRtlSplitLargeMcb@20
160 FsRtlTruncateLargeMcb@12
162 FsRtlUninitializeFileLock@4
163 FsRtlUninitializeLargeMcb@4
164 FsRtlUninitializeMcb@4
165 FsRtlUninitializeOplock@4
166 IoAcquireCancelSpinLock@4
167 IoAcquireVpbSpinLock@4
168 IoAllocateAdapterChannel@20
169 IoAllocateController@16
170 IoAllocateErrorLogEntry@8
175 IoAttachDeviceByPointer@8
176 IoAttachDeviceToDeviceStack@8
177 IoBuildAsynchronousFsdRequest@24
178 IoBuildDeviceIoControlRequest@36
180 IoBuildSynchronousFsdRequest@28
183 IoCheckDesiredAccess@8
184 IoCheckEaBufferValidity@12
185 IoCheckFunctionAccess@24
186 IoCheckShareAccess@20
188 IoConnectInterrupt@44
192 IoCreateNotificationEvent@8
193 IoCreateStreamFileObject@8
194 IoCreateSymbolicLink@8
195 IoCreateSynchronizationEvent@8
196 IoCreateUnprotectedSymbolicLink@8
199 IoDeleteSymbolicLink@4
201 IoDeviceHandlerObjectSize DATA
202 IoDeviceHandlerObjectType DATA
203 IoDeviceObjectType DATA
204 IoDisconnectInterrupt@4
205 IoDeviceObjectType DATA
206 IoDriverObjectType=IoFileObjectType DATA
208 IoFastQueryNetworkAttributes@20
209 IoFileObjectType DATA
213 IoGetAttachedDevice@4
214 IoGetBaseFileSystemDeviceObject@4
215 IoGetConfigurationInformation@0
216 IoGetCurrentProcess@0
217 IoGetDeviceObjectPointer@16
218 IoGetDeviceToVerify@4
219 IoGetFileObjectGenericMapping@0
221 IoGetRelatedDeviceObject@4
222 IoGetRequestorProcess@4
227 IoIsOperationSynchronous@4
228 IoMakeAssociatedIrp@8
229 IoOpenDeviceInstanceKey@20
231 IoQueryDeviceDescription@32
232 IoQueryDeviceEnumInfo@8
233 IoQueryFileInformation@20
234 IoQueryVolumeInformation@20
237 IoRaiseInformationalHardError@12
238 IoReadOperationCount DATA
239 IoReadTransferCount=IoAdapterObjectType DATA
240 IoRegisterDriverReinitialization@12
241 IoRegisterFileSystem@4
242 IoRegisterFsRegistrationChange@8
243 IoRegisterShutdownNotification@4
244 IoReleaseCancelSpinLock@4
245 IoReleaseVpbSpinLock@4
246 IoRemoveShareAccess@8
247 IoReportHalResourceUsage@16
248 IoReportResourceUsage@36
249 IoSetDeviceToVerify@8
250 IoSetHardErrorOrVerifyDevice@8
253 IoSetThreadHardErrorMode@4
256 IoStartNextPacketByKey@12
259 IoStatisticsLock DATA
261 IoSynchronousPageWrite@20
263 IoUnregisterFileSystem@4
264 IoUnregisterFsRegistrationChange@8
265 IoUnregisterShutdownNotification@4
266 IoUpdateShareAccess@8
268 IoWriteErrorLogEntry@4
269 IoWriteOperationCount=IoDeviceObjectType DATA
270 IoWriteTransferCount DATA
273 ;@IofCompleteRequest@8
275 KdDebuggerEnabled DATA
276 KdDebuggerNotPresent DATA
278 KeAddSystemServiceTable@20
282 KeDelayExecutionThread@12
283 KeEnterKernelDebugger@0
294 KeServiceDescriptorTable DATA
297 KeSynchronizeExecution
298 KeWaitForSingleObject
299 MmAdjustWorkingSetSize@12
300 MmAllocateContiguousMemory@12
301 MmAllocateNonCachedMemory@4
302 MmBuildMdlForNonPagedPool@4
303 MmCanFileBeTruncated@8
306 MmDbgTranslatePhysicalAddress@8
307 MmDisableModifiedWriteOfSection@4
308 MmFlushImageSection@8
309 MmForceSectionClosed@8
310 MmFreeContiguousMemory@4
311 MmFreeNonCachedMemory@8
312 MmGetPhysicalAddress@4
314 MmHighestUserAddress DATA
316 MmIsNonPagedSystemAddressValid@4
317 MmIsRecursiveIoFault@0
318 MmIsThisAnNtAsSystem@0
319 MmLockPagableDataSection@4
320 MmLockPagableImageSection@4=MmLockPagableDataSection@4
321 MmLockPagableSectionByHandle@4
326 MmMapViewInSystemSpace@12
327 MmMapViewOfSection@40
329 MmProbeAndLockPages@12
331 MmResetDriverPaging@4
332 MmSectionObjectType DATA
333 MmSecureVirtualMemory@12
334 MmSetAddressRangeModified@8
335 MmSetBankedSection@24
337 MmSystemRangeStart=MmSectionObjectType
338 MmUnlockPagableImageSection@4
342 MmUnmapVideoDisplay@8
343 MmUnmapViewInSystemSpace@4
344 MmUnmapViewOfSection@8
345 MmUnsecureVirtualMemory@4
346 MmUserProbeAddress DATA
349 NlsMbCodePageTag DATA
350 NlsMbOemCodePageTag DATA
351 NlsOemLeadByteInfo DATA
353 NtAdjustPrivilegesToken@24
354 NtAllocateLocallyUniqueId@4
356 NtAllocateVirtualMemory@24
365 NtDeviceIoControlFile@40
369 NtFreeVirtualMemory@16
373 NtMapViewOfSection@40
374 NtNotifyChangeDirectoryFile@36
377 NtOpenProcessToken@12
378 NtQueryDirectoryFile@44
380 ;NtQueryInformationAtom <--- ?
381 NtQueryInformationFile@20
382 NtQueryInformationProcess@20
383 NtQueryInformationToken@20
384 ;NtQueryOleDirectoryFile@ <--- ?
385 NtQuerySecurityObject@20
387 NtQueryVolumeInformationFile@20
390 NtRequestWaitReplyPort@12
392 NtSetInformationFile@20
393 NtSetInformationProcess@16
394 NtSetInformationThread@16
395 NtSetSecurityObject@12
398 ;NtVdmControl@8 <--- ?
399 NtWaitForSingleObject@12
401 ObReferenceObjectByHandle
402 PoQueryPowerSequence@0
403 PoRequestPowerChange@12
404 PoSetDeviceIdleDetection@8
408 READ_REGISTER_BUFFER_UCHAR
409 READ_REGISTER_BUFFER_ULONG
410 READ_REGISTER_BUFFER_USHORT
411 RtlAbsoluteToSelfRelativeSD@12
412 RtlAddAccessAllowedAce@16
414 ;RtlAddAtomToAtomTable
415 ;RtlAllocateAndInitializeSid
417 RtlAnsiCharToUnicodeChar@4
418 RtlAnsiStringToUnicodeSize@4
419 RtlAnsiStringToUnicodeString@12
420 RtlAppendAsciizToString@8
421 RtlAppendStringToString@8
422 RtlAppendUnicodeStringToString@8
423 RtlAppendUnicodeToString@8
424 RtlAreAllAccessesGranted@8
425 RtlAreAnyAccessesGranted@8
429 ;RtlCaptureStackBackTrace
435 RtlCompareMemoryUlong@12
437 RtlCompareUnicodeString@12
440 RtlConvertLongToLargeInteger@4
441 ;RtlConvertSidToUnicodeString
442 RtlConvertUlongToLargeInteger@4
446 RtlCopyUnicodeString@8
450 ;RtlCreateRegistryKey
451 RtlCreateSecurityDescriptor@8
452 RtlCreateUnicodeString@8
453 ;RtlCustomCPToUnicodeN
456 ;RtlDecompressFragment
458 ;RtlDeleteAtomFromAtomTable
459 ;RtlDeleteElementGenericTable
461 ;RtlDeleteRegisterValue
465 RtlDowncaseUnicodeString@12
467 RtlEnlargedIntegerMultiply@8
468 RtlEnlargedUnsignedDivide@16
469 RtlEnlargedUnsignedMultiply@8
470 ;RtlEnumerateGenericTable
471 ;RtlEnumerateGenericTableWithoutSplaying
475 RtlEqualUnicodeString@12
476 RtlExtendedIntegerMultiply@12
477 RtlExtendedLargeIntegerDivide@16
478 RtlExtendedMagicDivide@20
480 RtlFillMemoryUlong@12
482 RtlFindClearBitsAndSet@12
483 RtlFindFirstRunClear@8
485 RtlFindLongestRunClear@8
486 RtlFindLongestRunSet@8
489 RtlFindSetBitsAndClear@12
490 ;RtlFindUnicodePrefix
491 ;RtlFormatCurrentUserKeyPath
495 RtlFreeUnicodeString@4
496 ;RtlGenerate8dot3Name
497 ;RtlGetCallersAddress
498 ;RtlGetCompressionWorkSpaceSize
499 RtlGetDaclSecurityDescriptor@16
500 RtlGetDefaultCodePage@8
501 ;RtlGetElementGenericTable
502 RtlGetGroupSecurityDescriptor@12
503 RtlGetOwnerSecurityDescriptor@12
506 ;RtlInitCodePageTable
508 RtlInitUnicodeString@8
509 RtlInitializeBitMap@12
510 ;RtlInitializeGenericTable
512 ;RtlInitializeUnicodePrefix
513 ;RtlInsertElementGenericTable
514 ;RtlInsertUnicodePrefix
516 RtlIntegerToUnicodeString@12
517 ;RtlIsNameLegalDOS8Dot3
518 RtlLargeIntegerAdd@16
519 RtlLargeIntegerArithmeticShift@12
520 RtlLargeIntegerDivide@20
521 RtlLargeIntegerNegate@8
522 RtlLargeIntegerShiftLeft@12
523 RtlLargeIntegerShiftRight@12
524 RtlLargeIntegerSubtract@16
525 RtlLengthRequiredSid@4
526 RtlLengthSecurityDescriptor@4
528 ;RtlLookupAtomInAtomTable
529 ;RtlLookupElementGenericTable
532 RtlMultiByteToUnicodeN@20
533 RtlMultiByteToUnicodeSize@12
534 ;RtlNextUnicodePrefix
535 ;RtlNtStatusToDosError
536 ;RtlNtStatusToDosErrorNoTeb
537 ;RtlNumberGenericTableElements
538 RtlNumberOfClearBits@4
540 RtlOemStringToCountedUnicodeString@12
541 RtlOemStringToUnicodeSize@4
542 RtlOemStringToUnicodeString@12
544 ;RtlPinAtomInAtomTable
546 RtlPrefixUnicodeString@12
547 ;RtlQueryAtomInAtomTable
548 ;RtlQueryRegistryValues
549 ;RtlQueryTimeZoneInformation
552 ;RtlRemoveUnicodePrefix
554 RtlSecondsSince1970ToTime@8
555 RtlSecondsSince1980ToTime@8
558 RtlSetDaclSecurityDescriptor@16
559 RtlSetGroupSecurityDescriptor@12
560 RtlSetOwnerSecurityDescriptor@12
561 RtlSetSaclSecurityDescriptor@16
562 ;RtlSetTimeZoneInformation
564 RtlSubAuthorityCountSid@4
566 RtlTimeFieldsToTime@8
567 RtlTimeToSecondsSince1970@8
568 RtlTimeToSecondsSince1980@8
569 RtlTimeToTimeFields@8
570 RtlUnicodeStringToAnsiSize@4
571 RtlUnicodeStringToAnsiString@12
572 RtlUnicodeStringToCountedOemString@12
573 RtlUnicodeStringToInteger@12
574 RtlUnicodeStringToOemSize@4
575 RtlUnicodeStringToOemString@12
576 ;RtlUnicodeToCustomCPN
577 RtlUnicodeToMultiByteN@20
578 RtlUnicodeToMultiByteSize@12
581 RtlUpcaseUnicodeChar@4
582 RtlUpcaseUnicodeString@12
583 RtlUpcaseUnicodeStringToAnsiString@12
584 RtlUpcaseUnicodeStringToCountedOemString@12
585 RtlUpcaseUnicodeStringToOemString@12
586 ;RtlUpcaseUnicodeToCustomCPN
587 RtlUpcaseUnicodeToMultiByteN@20
588 RtlUpcaseUnicodeToOemN@20
591 RtlValidSecurityDescriptor@4
593 ;RtlWriteRegistryValue
596 RtlxAnsiStringToUnicodeSize@4
597 RtlxOemStringToUnicodeSize@4
598 RtlxUnicodeStringToAnsiSize@4
599 RtlxUnicodeStringToOemSize@4
603 WRITE_REGISTER_USHORT
604 WRITE_REGISTER_BUFFER_UCHAR
605 WRITE_REGISTER_BUFFER_ULONG
606 WRITE_REGISTER_BUFFER_USHORT
607 ZwAccessCheckAndAuditAlarm@44
609 ZwAllocateVirtualMemory@24
612 ZwCloseObjectAuditAlarm@12
614 ZwCreateDirectoryObject@12
619 ZwCreateSymbolicLinkObject@16
623 ZwDeviceIoControlFile@40
628 ZwEnumerateValueKey@24
629 ZwFlushInstructionCache@12
631 ZwFreeVirtualMemory@16
635 ZwMakeTemporaryObject@4
636 ZwMapViewOfSection@40
638 ZwOpenDirectoryObject@12
643 ZwOpenProcessToken@12
645 ZwOpenSymbolicLinkObject@12
649 ZwQueryDefaultLocale@8
650 ZwQueryDirectoryFile@44
651 ZwQueryInformationFile@20
652 ZwQueryInformationProcess@20
653 ZwQueryInformationToken@20
657 ZwQuerySecurityObject@20
658 ZwQuerySymbolicLinkObject@12
659 ZwQuerySystemInformation@16
662 ZwQueryVolumeInformationFile@20
665 ZwRequestWaitReplyPort@12
670 ZwSetInformationFile@20
671 ZwSetInformationObject@16
672 ZwSetInformationProcess@16
673 ZwSetInformationThread@16
674 ZwSetSystemInformation@12
680 ZwUnmapViewOfSection@8
681 ZwWaitForMultipleObjects@20
682 ZwWaitForSingleObject@12
685 ;_abnormal_termination
767 IoGetCurrentIrpStackLocation
768 IoInitializeDpcRequest
771 MmGetSystemAddressForMdl
777 ; exports from hal.dll
782 ExTryToAcquireFastMutex
783 HalAcquireDisplayOwnership@4
784 HalAdjustResourceList@4
785 HalAllProcessorsStarted@0
786 ;HalAllocateAdapterChannel
787 ;HalAllocateCommonBuffer
788 ;HalAllocateCrashDumpRegisters
789 HalAssignSlotResources@32
790 ;HalBeginSystemInterrupt
791 ;HalCalibratePerformanceCounter
792 ;HalClearSoftwareInterrupt
793 ;HalDisableSystemInterrupt
795 ;HalEnableSystemInterrupt
796 ;HalEndSystemInterrupt
797 ;HalFlushCommonBuffer
801 HalGetBusDataByOffset@24
802 ;HalGetEnvironmentVariable
803 HalGetInterruptVector@24
806 HalInitializeProcessor@4
809 HalQueryDisplayParameters@16
810 HalQueryRealTimeClock@4
812 HalReportResourceUsage@0
814 ;HalRequestSoftwareInterrupt
815 HalReturnToFirmware@4
817 HalSetBusDataByOffset@24
818 HalSetDisplayParameters@8
819 ;HalSetEnvironmentVariable
820 ;HalSetProfileInterval
821 HalSetRealTimeClock@4
823 HalStartNextProcessor@8
824 ;HalStartProfileInterrupt
825 ;HalStopProfileInterrupt
826 HalSystemVectorDispatchEntry@12
827 HalTranslateBusAddress@24
828 IoAssignDriveLetters@16
829 IoFlushAdapterBuffers@24
830 IoFreeAdapterChannel@4
831 IoFreeMapRegisters@12
833 IoReadPartitionTable@16
834 IoSetPartitionInformation@16
835 IoWritePartitionTable@20
844 ;KeAcquireSpinLockRaiseToSynch
848 ;KeQueryPerformanceCounter
850 ;KeRaiseIrqlToDpcLevel
851 ;KeRaiseIrqlToSynchLevel
853 KeStallExecutionProcessor@4
860 READ_PORT_BUFFER_UCHAR@12
861 READ_PORT_BUFFER_ULONG@12
862 READ_PORT_BUFFER_USHORT@12
866 WRITE_PORT_BUFFER_UCHAR@12
867 WRITE_PORT_BUFFER_ULONG@12
868 WRITE_PORT_BUFFER_USHORT@12