1 ; $Id: ntoskrnl.def,v 1.65 2000/04/02 13:32:40 ea Exp $
3 ; reactos/ntoskrnl/ntoskrnl.def
5 ; ReactOS Operating System
9 CcInitializeFileCache@8
15 DbgBreakPointWithStatus@4
17 ExAcquireResourceExclusive
18 ExAcquireResourceExclusiveLite
19 ExAcquireResourceSharedLite
20 ExAcquireSharedStarveExclusive
21 ExAcquireSharedWaitForExclusive
22 ExAllocateFromNPagedLookasideList
23 ExAllocateFromPagedLookasideList
26 ExAllocatePoolWithQuota@8
27 ExAllocatePoolWithQuotaTag@12
28 ExAllocatePoolWithTag@12
29 ExConvertExclusiveToSharedLite
30 ExDeleteNPagedLookasideList
31 ExDeletePagedLookasideList
36 ExFreeToNPagedLookasideList
37 ExFreeToPagedLookasideList
39 ExGetCurrentResourceThread
40 ExGetExclusiveWaiterCount
41 ExGetSharedWaiterCount
43 ExInitializeNPagedLookasideList
44 ExInitializePagedLookasideList
46 ExInitializeResourceLite
50 ExInterlockedAddLargeInteger
52 ExInterlockedAllocateFromZone
53 ExInterlockedDecrementLong
54 ExInterlockedExchangeUlong
55 ExInterlockedExtendZone
56 ExInterlockedFreeToZone
57 ExInterlockedIncrementLong
58 ExInterlockedInsertHeadList
59 ExInterlockedInsertTailList
60 ExInterlockedPopEntryList
61 ExInterlockedPopEntrySList
62 ExInterlockedPushEntryList
63 ExInterlockedPushEntrySList
64 ExInterlockedRemoveHeadList
66 ExIsObjectInFirstZoneSegment
67 ExIsResourceAcquiredExclusiveLite
68 ExIsResourceAcquiredSharedLite
69 ExLocalTimeToSystemTime
72 ExRaiseAccessViolation@0
73 ExRaiseDatatypeMisalignment@0
75 ExReinitializeResourceLite
76 ExReleaseFastMutexUnsafe
79 ExReleaseResourceForThread
80 ExReleaseResourceForThreadLite
81 ExSystemTimeToLocalTime
82 ExTryToAcquireResourceExclusiveLite
83 FsRtlAddLargeMcbEntry@28
85 FsRtlAddToTunnelCache@32
87 FsRtlAllocatePoolWithQuota@8
88 FsRtlAllocatePoolWithQuotaTag@12
89 FsRtlAllocatePoolWithTag@12
90 FsRtlAllocateResource@0
93 FsRtlCheckLockForReadAccess@8
94 FsRtlCheckLockForWriteAccess@8
98 FsRtlCurrentBatchOplock@4
99 FsRtlDeleteKeyFromTunnelCache@12
100 FsRtlDeleteTunnelCache@4
101 FsRtlDeregisterUncProvider@4
104 FsRtlDoesDbcsContainWildCards@4
105 FsRtlDoesNameContainWildCards@4
106 FsRtlFastCheckLockForRead@24
107 FsRtlFastCheckLockForWrite@24
108 FsRtlFastUnlockAll@16
109 FsRtlFastUnlockAllByKey@20
110 FsRtlFastUnlockSingle@32
111 FsRtlFindInTunnelCache@32
113 FsRtlGetNextFileLock@8
114 FsRtlGetNextLargeMcbEntry@20
115 FsRtlGetNextMcbEntry@20
116 FsRtlInitializeFileLock@12
117 FsRtlInitializeLargeMcb@8
119 FsRtlInitializeOplock@4
120 FsRtlInitializeTunnelCache@4
121 FsRtlIsDbcsInExpression@8
122 FsRtlIsFatDbcsLegal@20
123 FsRtlIsHpfsDbcsLegal@20
124 FsRtlIsNameInExpression@16
125 FsRtlIsNtstatusExpected@4
126 FsRtlIsTotalDeviceFailure@4
127 FsRtlLegalAnsiCharacterArray DATA
128 FsRtlLookupLargeMcbEntry@32
129 FsRtlLookupLastLargeMcbEntry@12
130 FsRtlLookupLastMcbEntry@12
131 FsRtlLookupMcbEntry@20
133 FsRtlMdlReadComplete@8
134 FsRtlMdlReadCompleteDev@12
136 FsRtlMdlWriteComplete@12
137 FsRtlMdlWriteCompleteDev@16
138 FsRtlNormalizeNtstatus@8
139 FsRtlNotifyChangeDirectory@28
140 FsRtlNotifyCleanup@12
141 FsRtlNotifyFullChangeDirectory@40
142 FsRtlNotifyFullReportChange@36
143 FsRtlNotifyInitializeSync@4
144 FsRtlNotifyReportChange@20
145 FsRtlNotifyUninitializeSync@4
146 FsRtlNumberOfRunsInLargeMcb@4
147 FsRtlNumberOfRunsInMcb@4
149 FsRtlOplockIsFastIoPossible@4
150 FsRtlPostPagingFileStackOverflow@12
151 FsRtlPostStackOverflow@12
152 FsRtlPrepareMdlWrite@24
153 FsRtlPrepareMdlWriteDev@28
155 FsRtlProcessFileLock@12
156 FsRtlRegisterUncProvider@12
157 FsRtlRemoveLargeMcbEntry@20
158 FsRtlRemoveMcbEntry@12
159 FsRtlSplitLargeMcb@20
161 FsRtlTruncateLargeMcb@12
163 FsRtlUninitializeFileLock@4
164 FsRtlUninitializeLargeMcb@4
165 FsRtlUninitializeMcb@4
166 FsRtlUninitializeOplock@4
167 IoAcquireCancelSpinLock@4
168 IoAcquireVpbSpinLock@4
169 IoAllocateAdapterChannel@20
170 IoAllocateController@16
171 IoAllocateErrorLogEntry@8
176 IoAttachDeviceByPointer@8
177 IoAttachDeviceToDeviceStack@8
178 IoBuildAsynchronousFsdRequest@24
179 IoBuildDeviceIoControlRequest@36
181 IoBuildSynchronousFsdRequest@28
184 IoCheckDesiredAccess@8
185 IoCheckEaBufferValidity@12
186 IoCheckFunctionAccess@24
187 IoCheckShareAccess@20
189 IoConnectInterrupt@44
193 IoCreateNotificationEvent@8
194 IoCreateStreamFileObject@8
195 IoCreateSymbolicLink@8
196 IoCreateSynchronizationEvent@8
197 IoCreateUnprotectedSymbolicLink@8
200 IoDeleteSymbolicLink@4
202 IoDeviceHandlerObjectSize DATA
203 IoDeviceHandlerObjectType DATA
204 IoDeviceObjectType DATA
205 IoDisconnectInterrupt@4
206 IoDeviceObjectType DATA
207 IoDriverObjectType=IoFileObjectType DATA
209 IoFastQueryNetworkAttributes@20
210 IoFileObjectType DATA
214 IoGetAttachedDevice@4
215 IoGetBaseFileSystemDeviceObject@4
216 IoGetConfigurationInformation@0
217 IoGetCurrentProcess@0
218 IoGetDeviceObjectPointer@16
219 IoGetDeviceToVerify@4
220 IoGetFileObjectGenericMapping@0
222 IoGetRelatedDeviceObject@4
223 IoGetRequestorProcess@4
228 IoIsOperationSynchronous@4
229 IoMakeAssociatedIrp@8
230 IoOpenDeviceInstanceKey@20
232 IoQueryDeviceDescription@32
233 IoQueryDeviceEnumInfo@8
234 IoQueryFileInformation@20
235 IoQueryVolumeInformation@20
238 IoRaiseInformationalHardError@12
239 IoReadOperationCount DATA
240 IoReadTransferCount=IoAdapterObjectType DATA
241 IoRegisterDriverReinitialization@12
242 IoRegisterFileSystem@4
243 IoRegisterFsRegistrationChange@8
244 IoRegisterShutdownNotification@4
245 IoReleaseCancelSpinLock@4
246 IoReleaseVpbSpinLock@4
247 IoRemoveShareAccess@8
248 ;IoReportHalResourceUsage
249 IoReportResourceUsage@36
250 IoSetDeviceToVerify@8
251 IoSetHardErrorOrVerifyDevice@8
254 IoSetThreadHardErrorMode@4
257 IoStartNextPacketByKey@12
260 IoStatisticsLock DATA
262 IoSynchronousPageWrite@20
264 IoUnregisterFileSystem@4
265 IoUnregisterFsRegistrationChange@8
266 IoUnregisterShutdownNotification@4
267 IoUpdateShareAccess@8
269 IoWriteErrorLogEntry@4
270 IoWriteOperationCount=IoDeviceObjectType DATA
271 IoWriteTransferCount DATA
274 ;@IofCompleteRequest@8
276 KdDebuggerEnabled DATA
277 KdDebuggerNotPresent DATA
279 KeAddSystemServiceTable@20
283 KeDelayExecutionThread@12
284 KeEnterKernelDebugger@0
295 KeServiceDescriptorTable DATA
298 KeSynchronizeExecution
299 KeWaitForSingleObject
300 MmAdjustWorkingSetSize@12
301 MmAllocateContiguousMemory@12
302 MmAllocateNonCachedMemory@4
303 MmBuildMdlForNonPagedPool@4
304 MmCanFileBeTruncated@8
307 MmDbgTranslatePhysicalAddress@8
308 MmDisableModifiedWriteOfSection@4
309 MmFlushImageSection@8
310 MmForceSectionClosed@8
311 MmFreeContiguousMemory@4
312 MmFreeNonCachedMemory@8
313 MmGetPhysicalAddress@4
315 MmHighestUserAddress DATA
317 MmIsNonPagedSystemAddressValid@4
318 MmIsRecursiveIoFault@0
319 MmIsThisAnNtAsSystem@0
320 MmLockPagableDataSection@4
321 MmLockPagableImageSection@4=MmLockPagableDataSection@4
322 MmLockPagableSectionByHandle@4
327 MmMapViewInSystemSpace@12
328 MmMapViewOfSection@40
330 MmProbeAndLockPages@12
332 MmResetDriverPaging@4
333 MmSectionObjectType DATA
334 MmSecureVirtualMemory@12
335 MmSetAddressRangeModified@8
336 MmSetBankedSection@24
338 MmSystemRangeStart=MmSectionObjectType
339 MmUnlockPagableImageSection@4
343 MmUnmapVideoDisplay@8
344 MmUnmapViewInSystemSpace@4
345 MmUnmapViewOfSection@8
346 MmUnsecureVirtualMemory@4
347 MmUserProbeAddress DATA
350 NlsMbCodePageTag DATA
351 NlsMbOemCodePageTag DATA
352 NlsOemLeadByteInfo DATA
354 NtAdjustPrivilegesToken@24
355 NtAllocateLocallyUniqueId@4
357 NtAllocateVirtualMemory@24
366 NtDeviceIoControlFile@40
370 NtFreeVirtualMemory@16
374 NtMapViewOfSection@40
375 NtNotifyChangeDirectoryFile@36
378 NtOpenProcessToken@12
379 NtQueryDirectoryFile@44
381 ;NtQueryInformationAtom <--- ?
382 NtQueryInformationFile@20
383 NtQueryInformationProcess@20
384 NtQueryInformationToken@20
385 ;NtQueryOleDirectoryFile@ <--- ?
386 NtQuerySecurityObject@20
388 NtQueryVolumeInformationFile@20
391 NtRequestWaitReplyPort@12
393 NtSetInformationFile@20
394 NtSetInformationProcess@16
395 NtSetInformationThread@16
396 NtSetSecurityObject@12
399 ;NtVdmControl@8 <--- ?
400 NtWaitForSingleObject@12
402 ObReferenceObjectByHandle
403 PoQueryPowerSequence@0
404 PoRequestPowerChange@12
405 PoSetDeviceIdleDetection@8
409 READ_REGISTER_BUFFER_UCHAR
410 READ_REGISTER_BUFFER_ULONG
411 READ_REGISTER_BUFFER_USHORT
412 RtlAbsoluteToSelfRelativeSD@12
413 ;RtlAddAccessAllowedAce
415 ;RtlAddAtomToAtomTable
416 ;RtlAllocateAndInitializeSid
418 RtlAnsiCharToUnicodeChar@4
419 RtlAnsiStringToUnicodeSize@4
420 RtlAnsiStringToUnicodeString@12
421 RtlAppendAsciizToString@8
422 RtlAppendStringToString@8
423 RtlAppendUnicodeStringToString@8
424 RtlAppendUnicodeToString@8
425 ;RtlAreAllAccessesGranted
426 ;RtlAreAnyAccessesGranted
430 ;RtlCaptureStackBackTrace
436 RtlCompareMemoryUlong@12
438 RtlCompareUnicodeString@12
441 RtlConvertLongToLargeInteger@4
442 ;RtlConvertSidToUnicodeString
443 RtlConvertUlongToLargeInteger@4
447 RtlCopyUnicodeString@8
451 ;RtlCreateRegistryKey
452 RtlCreateSecurityDescriptor@8
453 RtlCreateUnicodeString@8
454 ;RtlCustomCPToUnicodeN
457 ;RtlDecompressFragment
459 ;RtlDeleteAtomFromAtomTable
460 ;RtlDeleteElementGenericTable
462 ;RtlDeleteRegisterValue
466 RtlDowncaseUnicodeString@12
468 RtlEnlargedIntegerMultiply@8
469 RtlEnlargedUnsignedDivide@16
470 RtlEnlargedUnsignedMultiply@8
471 ;RtlEnumerateGenericTable
472 ;RtlEnumerateGenericTableWithoutSplaying
476 RtlEqualUnicodeString@12
477 RtlExtendedIntegerMultiply@12
478 RtlExtendedLargeIntegerDivide@16
479 RtlExtendedMagicDivide@20
481 RtlFillMemoryUlong@12
483 RtlFindClearBitsAndSet@12
484 RtlFindFirstRunClear@8
486 RtlFindLongestRunClear@8
487 RtlFindLongestRunSet@8
490 RtlFindSetBitsAndClear@12
491 ;RtlFindUnicodePrefix
492 ;RtlFormatCurrentUserKeyPath
496 RtlFreeUnicodeString@4
497 ;RtlGenerate8dot3Name
498 ;RtlGetCallersAddress
499 ;RtlGetCompressionWorkSpaceSize
500 RtlGetDaclSecurityDescriptor@16
501 RtlGetDefaultCodePage@8
502 ;RtlGetElementGenericTable
503 RtlGetGroupSecurityDescriptor@12
504 RtlGetOwnerSecurityDescriptor@12
507 ;RtlInitCodePageTable
509 RtlInitUnicodeString@8
510 RtlInitializeBitMap@12
511 ;RtlInitializeGenericTable
513 ;RtlInitializeUnicodePrefix
514 ;RtlInsertElementGenericTable
515 ;RtlInsertUnicodePrefix
517 RtlIntegerToUnicodeString@12
518 ;RtlIsNamelegalDOS8Dot3
519 RtlLargeIntegerAdd@16
520 RtlLargeIntegerArithmeticShift@12
521 RtlLargeIntegerDivide@20
522 RtlLargeIntegerNegate@8
523 RtlLargeIntegerShiftLeft@12
524 RtlLargeIntegerShiftRight@12
525 RtlLargeIntegerSubtract@16
526 RtlLengthRequiredSid@4
527 RtlLengthSecurityDescriptor@4
529 ;RtlLookupAtomInAtomTable
530 ;RtlLookupElementGenericTable
533 RtlMultiByteToUnicodeN@20
534 RtlMultiByteToUnicodeSize@12
535 ;RtlNextUnicodePrefix
536 ;RtlNtStatusToDosError
537 ;RtlNtStatusToDosErrorNoTeb
538 ;RtlNumberGenericTableElements
539 RtlNumberOfClearBits@4
541 RtlOemStringToCountedUnicodeString@12
542 RtlOemStringToUnicodeSize@4
543 RtlOemStringToUnicodeString@12
545 ;RtlPinAtomInAtomTable
547 ;RtlPrefixUnicodeString
548 ;RtlQueryAtomInAtomTable
549 ;RtlQueryRegistryValues
550 ;RtlQueryTimeZoneInformation
553 ;RtlRemoveUnicodePrefix
555 RtlSecondsSince1970ToTime@8
556 RtlSecondsSince1980ToTime@8
559 RtlSetDaclSecurityDescriptor@16
560 RtlSetGroupSecurityDescriptor@12
561 RtlSetOwnerSecurityDescriptor@12
562 ;RtlSetSaclSecurityDescriptor
563 ;RtlSetTimeZoneInformation
565 RtlSubAuthorityCountSid@4
567 RtlTimeFieldsToTime@8
568 RtlTimeToSecondsSince1970@8
569 RtlTimeToSecondsSince1980@8
570 RtlTimeToTimeFields@8
571 RtlUnicodeStringToAnsiSize@4
572 RtlUnicodeStringToAnsiString@12
573 RtlUnicodeStringToCountedOemString@12
574 RtlUnicodeStringToInteger@12
575 RtlUnicodeStringToOemSize@4
576 RtlUnicodeStringToOemString@12
577 ;RtlUnicodeToCustomCPN
578 RtlUnicodeToMultiByteN@20
579 RtlUnicodeToMultiByteSize@12
582 RtlUpcaseUnicodeChar@4
583 RtlUpcaseUnicodeString@12
584 RtlUpcaseUnicodeStringToAnsiString@12
585 RtlUpcaseUnicodeStringToCountedOemString@12
586 RtlUpcaseUnicodeStringToOemString@12
587 ;RtlUpcaseUnicodeToCustomCPN
588 RtlUpcaseUnicodeToMultiByteN@20
589 RtlUpcaseUnicodeToOemN@20
592 RtlValidSecurityDescriptor@4
594 ;RtlWriteRegistryValue
597 RtlxAnsiStringToUnicodeSize@4
598 RtlxOemStringToUnicodeSize@4
599 RtlxUnicodeStringToAnsiSize@4
600 RtlxUnicodeStringToOemSize@4
604 WRITE_REGISTER_USHORT
605 WRITE_REGISTER_BUFFER_UCHAR
606 WRITE_REGISTER_BUFFER_ULONG
607 WRITE_REGISTER_BUFFER_USHORT
608 ZwAccessCheckAndAuditAlarm@44
610 ZwAllocateVirtualMemory@24
613 ZwCloseObjectAuditAlarm@12
615 ZwCreateDirectoryObject@12
620 ZwCreateSymbolicLinkObject@16
624 ZwDeviceIoControlFile@40
629 ZwEnumerateValueKey@24
630 ZwFlushInstructionCache@12
632 ZwFreeVirtualMemory@16
636 ZwMakeTemporaryObject@4
637 ZwMapViewOfSection@40
639 ZwOpenDirectoryObject@12
644 ZwOpenProcessToken@12
646 ZwOpenSymbolicLinkObject@12
650 ZwQueryDefaultLocale@8
651 ZwQueryDirectoryFile@44
652 ZwQueryInformationFile@20
653 ZwQueryInformationProcess@20
654 ZwQueryInformationToken@20
658 ZwQuerySecurityObject@20
659 ZwQuerySymbolicLinkObject@12
660 ZwQuerySystemInformation@16
663 ZwQueryVolumeInformationFile@20
666 ZwRequestWaitReplyPort@12
671 ZwSetInformationFile@20
672 ZwSetInformationObject@16
673 ZwSetInformationProcess@16
674 ZwSetInformationThread@16
675 ZwSetSystemInformation@12
681 ZwUnmapViewOfSection@8
682 ZwWaitForMultipleObjects@20
683 ZwWaitForSingleObject@12
686 ;_abnormal_termination
768 IoGetCurrentIrpStackLocation
769 IoInitializeDpcRequest
772 MmGetSystemAddressForMdl
775 ; exports from hal.dll
780 ExTryToAcquireFastMutex
781 HalAcquireDisplayOwnership@4
782 HalAdjustResourceList@4
783 ;HalAllProcessorsStarted
784 ;HalAllocateAdapterChannel
785 ;HalAllocateCommonBuffer
786 ;HalAllocateCrashDumpRegisters
787 HalAssignSlotResources@32
788 ;HalBeginSystemInterrupt
789 ;HalCalibratePerformanceCounter
790 ;HalClearSoftwareInterrupt
791 ;HalDisableSystemInterrupt
793 ;HalEnableSystemInterrupt
794 ;HalEndSystemInterrupt
795 ;HalFlushCommonBuffer
799 HalGetBusDataByOffset@24
800 ;HalGetEnvironmentVariable
801 HalGetInterruptVector@24
804 ;HalInitializeProcessor
807 HalQueryDisplayParameters@16
808 HalQueryRealTimeClock@4
810 ;HalReportResourceUsage
812 ;HalRequestSoftwareInterrupt
813 HalReturnToFirmware@4
815 HalSetBusDataByOffset@24
816 HalSetDisplayParameters@8
817 ;HalSetEnvironmentVariable
818 ;HalSetProfileInterval
819 HalSetRealTimeClock@4
821 ;HalStartNextProcessor
822 ;HalStartProfileInterrupt
823 ;HalStopProfileInterrupt
824 ;HalSystemVectorDispatchEntry
825 HalTranslateBusAddress@24
826 IoAssignDriveLetters@16
827 IoFlushAdapterBuffers@24
828 IoFreeAdapterChannel@4
829 IoFreeMapRegisters@12
831 IoReadPartitionTable@16
832 IoSetPartitionInformation@16
833 IoWritePartitionTable@20
842 ;KeAcquireSpinLockRaiseToSynch
846 ;KeQueryPerformanceCounter
848 ;KeRaiseIrqlToDpcLevel
849 ;KeRaiseIrqlToSynchLevel
851 KeStallExecutionProcessor
856 READ_PORT_BUFFER_UCHAR@12
857 READ_PORT_BUFFER_ULONG@12
858 READ_PORT_BUFFER_USHORT@12
862 WRITE_PORT_BUFFER_UCHAR@12
863 WRITE_PORT_BUFFER_ULONG@12
864 WRITE_PORT_BUFFER_USHORT@12