1 ; $Id: ntoskrnl.def,v 1.62 2000/03/19 13:35:37 ekohl 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
169 IoAttachDeviceToDeviceStack
170 IoBuildDeviceIoControlRequest
171 IoBuildSynchronousFsdRequest
178 IoCreateStreamFileObject
179 IoCreateSymbolicLink@8
182 IoDisconnectInterrupt
185 IoGetBaseFileSystemDeviceObject@4
186 IoGetCurrentIrpStackLocation
187 IoGetDeviceToVerify@4
188 IoGetRelatedDeviceObject@4
189 IoInitializeDpcRequest
192 IoIsOperationSynchronous@4
193 IoMakeAssociatedIrp@8
199 IoStartNextPacketByKey
204 ;@IofCompleteRequest@0
206 KdDebuggerEnabled DATA
207 KdDebuggerNotPresent DATA
209 KeAddSystemServiceTable@20
213 KeDelayExecutionThread@12
214 KeEnterKernelDebugger@0
225 KeServiceDescriptorTable DATA
228 KeSynchronizeExecution
229 KeWaitForSingleObject
230 MmAllocateContiguousMemory@12
231 MmAllocateNonCachedMemory@4
232 MmFreeContiguousMemory@4
233 MmFreeNonCachedMemory@8
234 MmGetSystemAddressForMdl
239 NlsMbCodePageTag DATA
240 NlsMbOemCodePageTag DATA
241 NlsOemLeadByteInfo DATA
243 NtAdjustPrivilegesToken@24
244 NtAllocateLocallyUniqueId@4
246 NtAllocateVirtualMemory@24
255 NtDeviceIoControlFile@40
259 NtFreeVirtualMemory@16
263 NtMapViewOfSection@40
264 NtNotifyChangeDirectoryFile@36
267 NtOpenProcessToken@12
268 NtQueryDirectoryFile@44
270 ;NtQueryInformationAtom <--- ?
271 NtQueryInformationFile@20
272 NtQueryInformationProcess@20
273 NtQueryInformationToken@20
274 ;NtQueryOleDirectoryFile@ <--- ?
275 NtQuerySecurityObject@20
277 NtQueryVolumeInformationFile@20
280 NtRequestWaitReplyPort@12
282 NtSetInformationFile@20
283 NtSetInformationProcess@16
284 NtSetInformationThread@16
285 NtSetSecurityObject@12
288 ;NtVdmControl@8 <--- ?
289 NtWaitForSingleObject@12
291 ObReferenceObjectByHandle
292 PoQueryPowerSequence@0
293 PoRequestPowerChange@12
294 PoSetDeviceIdleDetection@8
298 READ_REGISTER_BUFFER_UCHAR
299 READ_REGISTER_BUFFER_ULONG
300 READ_REGISTER_BUFFER_USHORT
301 RtlAbsoluteToSelfRelativeSD@12
302 ;RtlAddAccessAllowedAce
304 ;RtlAddAtomToAtomTable
305 ;RtlAllocateAndInitializeSid
307 RtlAnsiCharToUnicodeChar@4
308 RtlAnsiStringToUnicodeSize@4
309 RtlAnsiStringToUnicodeString@12
310 RtlAppendAsciizToString@8
311 RtlAppendStringToString@8
312 RtlAppendUnicodeStringToString@8
313 RtlAppendUnicodeToString@8
314 ;RtlAreAllAccessesGranted
315 ;RtlAreAnyAccessesGranted
319 ;RtlCaptureStackBackTrace
325 RtlCompareMemoryUlong@12
327 RtlCompareUnicodeString@12
330 RtlConvertLongToLargeInteger@4
331 ;RtlConvertSidToUnicodeString
332 RtlConvertUlongToLargeInteger@4
336 RtlCopyUnicodeString@8
340 ;RtlCreateRegistryKey
341 RtlCreateSecurityDescriptor@8
342 RtlCreateUnicodeString@8
343 ;RtlCustomCPToUnicodeN
346 ;RtlDecompressFragment
348 ;RtlDeleteAtomFromAtomTable
349 ;RtlDeleteElementGenericTable
351 ;RtlDeleteRegisterValue
355 RtlDowncaseUnicodeString@12
357 RtlEnlargedIntegerMultiply@8
358 RtlEnlargedUnsignedDivide@16
359 RtlEnlargedUnsignedMultiply@8
360 ;RtlEnumerateGenericTable
361 ;RtlEnumerateGenericTableWithoutSplaying
365 RtlEqualUnicodeString@12
366 RtlExtendedIntegerMultiply@12
367 RtlExtendedLargeIntegerDivide@16
368 RtlExtendedMagicDivide@20
370 RtlFillMemoryUlong@12
372 RtlFindClearBitsAndSet@12
373 RtlFindFirstRunClear@8
375 RtlFindLongestRunClear@8
376 RtlFindLongestRunSet@8
379 RtlFindSetBitsAndClear@12
380 ;RtlFindUnicodePrefix
381 ;RtlFormatCurrentUserKeyPath
385 RtlFreeUnicodeString@4
386 ;RtlGenerate8dot3Name
387 ;RtlGetCallersAddress
388 ;RtlGetCompressionWorkSpaceSize
389 RtlGetDaclSecurityDescriptor@16
390 RtlGetDefaultCodePage@8
391 ;RtlGetElementGenericTable
392 RtlGetGroupSecurityDescriptor@12
393 RtlGetOwnerSecurityDescriptor@12
396 ;RtlInitCodePageTable
398 RtlInitUnicodeString@8
399 RtlInitializeBitMap@12
400 ;RtlInitializeGenericTable
402 ;RtlInitializeUnicodePrefix
403 ;RtlInsertElementGenericTable
404 ;RtlInsertUnicodePrefix
406 RtlIntegerToUnicodeString@12
407 ;RtlIsNamelegalDOS8Dot3
408 RtlLargeIntegerAdd@16
409 RtlLargeIntegerArithmeticShift@12
410 RtlLargeIntegerDivide@20
411 RtlLargeIntegerNegate@8
412 RtlLargeIntegerShiftLeft@12
413 RtlLargeIntegerShiftRight@12
414 RtlLargeIntegerSubtract@16
415 RtlLengthRequiredSid@4
416 RtlLengthSecurityDescriptor@4
418 ;RtlLookupAtomInAtomTable
419 ;RtlLookupElementGenericTable
422 RtlMultiByteToUnicodeN@20
423 RtlMultiByteToUnicodeSize@12
424 ;RtlNextUnicodePrefix
425 ;RtlNtStatusToDosError
426 ;RtlNtStatusToDosErrorNoTeb
427 ;RtlNumberGenericTableElements
428 RtlNumberOfClearBits@4
430 RtlOemStringToCountedUnicodeString@12
431 RtlOemStringToUnicodeSize@4
432 RtlOemStringToUnicodeString@12
434 ;RtlPinAtomInAtomTable
436 ;RtlPrefixUnicodeString
437 ;RtlQueryAtomInAtomTable
438 ;RtlQueryRegistryValues
439 ;RtlQueryTimeZoneInformation
442 ;RtlRemoveUnicodePrefix
444 RtlSecondsSince1970ToTime@8
445 RtlSecondsSince1980ToTime@8
448 RtlSetDaclSecurityDescriptor@16
449 RtlSetGroupSecurityDescriptor@12
450 RtlSetOwnerSecurityDescriptor@12
451 ;RtlSetSaclSecurityDescriptor
452 ;RtlSetTimeZoneInformation
454 RtlSubAuthorityCountSid@4
456 RtlTimeFieldsToTime@8
457 RtlTimeToSecondsSince1970@8
458 RtlTimeToSecondsSince1980@8
459 RtlTimeToTimeFields@8
460 RtlUnicodeStringToAnsiSize@4
461 RtlUnicodeStringToAnsiString@12
462 RtlUnicodeStringToCountedOemString@12
463 RtlUnicodeStringToInteger@12
464 RtlUnicodeStringToOemSize@4
465 RtlUnicodeStringToOemString@12
466 ;RtlUnicodeToCustomCPN
467 RtlUnicodeToMultiByteN@20
468 RtlUnicodeToMultiByteSize@12
471 RtlUpcaseUnicodeChar@4
472 RtlUpcaseUnicodeString@12
473 RtlUpcaseUnicodeStringToAnsiString@12
474 RtlUpcaseUnicodeStringToCountedOemString@12
475 RtlUpcaseUnicodeStringToOemString@12
476 ;RtlUpcaseUnicodeToCustomCPN
477 RtlUpcaseUnicodeToMultiByteN@20
478 RtlUpcaseUnicodeToOemN@20
481 RtlValidSecurityDescriptor@4
483 ;RtlWriteRegistryValue
486 RtlxAnsiStringToUnicodeSize@4
487 RtlxOemStringToUnicodeSize@4
488 RtlxUnicodeStringToAnsiSize@4
489 RtlxUnicodeStringToOemSize@4
493 WRITE_REGISTER_USHORT
494 WRITE_REGISTER_BUFFER_UCHAR
495 WRITE_REGISTER_BUFFER_ULONG
496 WRITE_REGISTER_BUFFER_USHORT
497 ZwAccessCheckAndAuditAlarm@44
499 ZwAllocateVirtualMemory@24
502 ZwCloseObjectAuditAlarm@12
504 ZwCreateDirectoryObject@12
509 ZwCreateSymbolicLinkObject@16
513 ZwDeviceIoControlFile@40
518 ZwEnumerateValueKey@24
519 ZwFlushInstructionCache@12
521 ZwFreeVirtualMemory@16
525 ZwMakeTemporaryObject@4
526 ZwMapViewOfSection@40
528 ZwOpenDirectoryObject@12
533 ZwOpenProcessToken@12
535 ZwOpenSymbolicLinkObject@12
539 ZwQueryDefaultLocale@8
540 ZwQueryDirectoryFile@44
541 ZwQueryInformationFile@20
542 ZwQueryInformationProcess@20
543 ZwQueryInformationToken@20
547 ZwQuerySecurityObject@20
548 ZwQuerySymbolicLinkObject@12
549 ZwQuerySystemInformation@16
552 ZwQueryVolumeInformationFile@20
555 ZwRequestWaitReplyPort@12
560 ZwSetInformationFile@20
561 ZwSetInformationObject@16
562 ZwSetInformationProcess@16
563 ZwSetInformationThread@16
564 ZwSetSystemInformation@12
570 ZwUnmapViewOfSection@8
571 ZwWaitForMultipleObjects@20
572 ZwWaitForSingleObject@12
575 ;_abnormal_termination
656 ; exports from hal.dll
661 ExTryToAcquireFastMutex
662 HalAcquireDisplayOwnership@4
663 HalAdjustResourceList@4
664 ;HalAllProcessorsStarted
665 ;HalAllocateAdapterChannel
666 ;HalAllocateCommonBuffer
667 ;HalAllocateCrashDumpRegisters
668 HalAssignSlotResources@32
669 ;HalBeginSystemInterrupt
670 ;HalCalibratePerformanceCounter
671 ;HalClearSoftwareInterrupt
672 ;HalDisableSystemInterrupt
674 ;HalEnableSystemInterrupt
675 ;HalEndSystemInterrupt
676 ;HalFlushCommonBuffer
680 HalGetBusDataByOffset@24
681 ;HalGetEnvironmentVariable
682 HalGetInterruptVector@24
685 ;HalInitializeProcessor
688 HalQueryDisplayParameters@16
689 HalQueryRealTimeClock@4
691 ;HalReportResourceUsage
693 ;HalRequestSoftwareInterrupt
694 HalReturnToFirmware@4
696 HalSetBusDataByOffset@24
697 HalSetDisplayParameters@8
698 ;HalSetEnvironmentVariable
699 ;HalSetProfileInterval
700 HalSetRealTimeClock@4
702 ;HalStartNextProcessor
703 ;HalStartProfileInterrupt
704 ;HalStopProfileInterrupt
705 ;HalSystemVectorDispatchEntry
706 HalTranslateBusAddress@24
707 ;IoAssignDriveLetters
708 ;IoFlushAdapterBuffers
709 ;IoFreeAdapterChannel
712 ;IoReadPartitionTable
713 ;IoSetPartitionInformation
714 ;IoWritePartitionTable
723 ;KeAcquireSpinLockRaiseToSynch
727 ;KeQueryPerformanceCounter
729 ;KeRaiseIrqlToDpcLevel
730 ;KeRaiseIrqlToSynchLevel
732 KeStallExecutionProcessor
737 READ_PORT_BUFFER_UCHAR@12
738 READ_PORT_BUFFER_ULONG@12
739 READ_PORT_BUFFER_USHORT@12
743 WRITE_PORT_BUFFER_UCHAR@12
744 WRITE_PORT_BUFFER_ULONG@12
745 WRITE_PORT_BUFFER_USHORT@12