1 ; $Id: ntoskrnl.def,v 1.60 2000/03/18 15:12:18 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
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 MmGetSystemAddressForMdl
234 NlsMbCodePageTag DATA
235 NlsMbOemCodePageTag DATA
236 NlsOemLeadByteInfo DATA
238 NtAdjustPrivilegesToken@24
239 NtAllocateLocallyUniqueId@4
241 NtAllocateVirtualMemory@24
250 NtDeviceIoControlFile@40
254 NtFreeVirtualMemory@16
258 NtMapViewOfSection@40
259 NtNotifyChangeDirectoryFile@36
262 NtOpenProcessToken@12
263 NtQueryDirectoryFile@44
265 ;NtQueryInformationAtom <--- ?
266 NtQueryInformationFile@20
267 NtQueryInformationProcess@20
268 NtQueryInformationToken@20
269 ;NtQueryOleDirectoryFile@ <--- ?
270 NtQuerySecurityObject@20
272 NtQueryVolumeInformationFile@20
275 NtRequestWaitReplyPort@12
277 NtSetInformationFile@20
278 NtSetInformationProcess@16
279 NtSetInformationThread@16
280 NtSetSecurityObject@12
283 ;NtVdmControl@8 <--- ?
284 NtWaitForSingleObject@12
286 ObReferenceObjectByHandle
287 PoQueryPowerSequence@0
288 PoRequestPowerChange@12
289 PoSetDeviceIdleDetection@8
293 READ_REGISTER_BUFFER_UCHAR
294 READ_REGISTER_BUFFER_ULONG
295 READ_REGISTER_BUFFER_USHORT
296 RtlAbsoluteToSelfRelativeSD@12
297 ;RtlAddAccessAllowedAce
299 ;RtlAddAtomToAtomTable
300 ;RtlAllocateAndInitializeSid
302 RtlAnsiCharToUnicodeChar@4
303 RtlAnsiStringToUnicodeSize@4
304 RtlAnsiStringToUnicodeString@12
305 RtlAppendAsciizToString@8
306 RtlAppendStringToString@8
307 RtlAppendUnicodeStringToString@8
308 RtlAppendUnicodeToString@8
309 ;RtlAreAllAccessesGranted
310 ;RtlAreAnyAccessesGranted
314 ;RtlCaptureStackBackTrace
320 RtlCompareMemoryUlong@12
322 RtlCompareUnicodeString@12
325 RtlConvertLongToLargeInteger@4
326 ;RtlConvertSidToUnicodeString
327 RtlConvertUlongToLargeInteger@4
331 RtlCopyUnicodeString@8
335 ;RtlCreateRegistryKey
336 RtlCreateSecurityDescriptor@8
337 RtlCreateUnicodeString@8
338 ;RtlCustomCPToUnicodeN
341 ;RtlDecompressFragment
343 ;RtlDeleteAtomFromAtomTable
344 ;RtlDeleteElementGenericTable
346 ;RtlDeleteRegisterValue
350 RtlDowncaseUnicodeString@12
352 RtlEnlargedIntegerMultiply@8
353 RtlEnlargedUnsignedDivide@16
354 RtlEnlargedUnsignedMultiply@8
355 ;RtlEnumerateGenericTable
356 ;RtlEnumerateGenericTableWithoutSplaying
360 RtlEqualUnicodeString@12
361 RtlExtendedIntegerMultiply@12
362 RtlExtendedLargeIntegerDivide@16
363 RtlExtendedMagicDivide@20
365 RtlFillMemoryUlong@12
367 RtlFindClearBitsAndSet@12
368 RtlFindFirstRunClear@8
370 RtlFindLongestRunClear@8
371 RtlFindLongestRunSet@8
374 RtlFindSetBitsAndClear@12
375 ;RtlFindUnicodePrefix
376 ;RtlFormatCurrentUserKeyPath
380 RtlFreeUnicodeString@4
381 ;RtlGenerate8dot3Name
382 ;RtlGetCallersAddress
383 ;RtlGetCompressionWorkSpaceSize
384 RtlGetDaclSecurityDescriptor@16
385 RtlGetDefaultCodePage@8
386 ;RtlGetElementGenericTable
387 RtlGetGroupSecurityDescriptor@12
388 RtlGetOwnerSecurityDescriptor@12
391 ;RtlInitCodePageTable
393 RtlInitUnicodeString@8
394 RtlInitializeBitMap@12
395 ;RtlInitializeGenericTable
397 ;RtlInitializeUnicodePrefix
398 ;RtlInsertElementGenericTable
399 ;RtlInsertUnicodePrefix
401 RtlIntegerToUnicodeString@12
402 ;RtlIsNamelegalDOS8Dot3
403 RtlLargeIntegerAdd@16
404 RtlLargeIntegerArithmeticShift@12
405 RtlLargeIntegerDivide@20
406 RtlLargeIntegerNegate@8
407 RtlLargeIntegerShiftLeft@12
408 RtlLargeIntegerShiftRight@12
409 RtlLargeIntegerSubtract@16
410 RtlLengthRequiredSid@4
411 RtlLengthSecurityDescriptor@4
413 ;RtlLookupAtomInAtomTable
414 ;RtlLookupElementGenericTable
417 RtlMultiByteToUnicodeN@20
418 RtlMultiByteToUnicodeSize@12
419 ;RtlNextUnicodePrefix
420 ;RtlNtStatusToDosError
421 ;RtlNtStatusToDosErrorNoTeb
422 ;RtlNumberGenericTableElements
423 RtlNumberOfClearBits@4
425 RtlOemStringToCountedUnicodeString@12
426 RtlOemStringToUnicodeSize@4
427 RtlOemStringToUnicodeString@12
429 ;RtlPinAtomInAtomTable
431 ;RtlPrefixUnicodeString
432 ;RtlQueryAtomInAtomTable
433 ;RtlQueryRegistryValues
434 ;RtlQueryTimeZoneInformation
437 ;RtlRemoveUnicodePrefix
439 RtlSecondsSince1970ToTime@8
440 RtlSecondsSince1980ToTime@8
443 RtlSetDaclSecurityDescriptor@16
444 RtlSetGroupSecurityDescriptor@12
445 RtlSetOwnerSecurityDescriptor@12
446 ;RtlSetSaclSecurityDescriptor
447 ;RtlSetTimeZoneInformation
449 RtlSubAuthorityCountSid@4
451 RtlTimeFieldsToTime@8
452 RtlTimeToSecondsSince1970@8
453 RtlTimeToSecondsSince1980@8
454 RtlTimeToTimeFields@8
455 RtlUnicodeStringToAnsiSize@4
456 RtlUnicodeStringToAnsiString@12
457 RtlUnicodeStringToCountedOemString@12
458 RtlUnicodeStringToInteger@12
459 RtlUnicodeStringToOemSize@4
460 RtlUnicodeStringToOemString@12
461 ;RtlUnicodeToCustomCPN
462 RtlUnicodeToMultiByteN@20
463 RtlUnicodeToMultiByteSize@12
466 RtlUpcaseUnicodeChar@4
467 RtlUpcaseUnicodeString@12
468 RtlUpcaseUnicodeStringToAnsiString@12
469 RtlUpcaseUnicodeStringToCountedOemString@12
470 RtlUpcaseUnicodeStringToOemString@12
471 ;RtlUpcaseUnicodeToCustomCPN
472 RtlUpcaseUnicodeToMultiByteN@20
473 RtlUpcaseUnicodeToOemN@20
476 RtlValidSecurityDescriptor@4
478 ;RtlWriteRegistryValue
481 RtlxAnsiStringToUnicodeSize@4
482 RtlxOemStringToUnicodeSize@4
483 RtlxUnicodeStringToAnsiSize@4
484 RtlxUnicodeStringToOemSize@4
488 WRITE_REGISTER_USHORT
489 WRITE_REGISTER_BUFFER_UCHAR
490 WRITE_REGISTER_BUFFER_ULONG
491 WRITE_REGISTER_BUFFER_USHORT
492 ZwAccessCheckAndAuditAlarm@44
494 ZwAllocateVirtualMemory@24
497 ZwCloseObjectAuditAlarm@12
499 ZwCreateDirectoryObject@12
504 ZwCreateSymbolicLinkObject@16
508 ZwDeviceIoControlFile@40
513 ZwEnumerateValueKey@24
514 ZwFlushInstructionCache@12
516 ZwFreeVirtualMemory@16
520 ZwMakeTemporaryObject@4
521 ZwMapViewOfSection@40
523 ZwOpenDirectoryObject@12
528 ZwOpenProcessToken@12
530 ZwOpenSymbolicLinkObject@12
534 ZwQueryDefaultLocale@8
535 ZwQueryDirectoryFile@44
536 ZwQueryInformationFile@20
537 ZwQueryInformationProcess@20
538 ZwQueryInformationToken@20
542 ZwQuerySecurityObject@20
543 ZwQuerySymbolicLinkObject@12
544 ZwQuerySystemInformation@16
547 ZwQueryVolumeInformationFile@20
550 ZwRequestWaitReplyPort@12
555 ZwSetInformationFile@20
556 ZwSetInformationObject@16
557 ZwSetInformationProcess@16
558 ZwSetInformationThread@16
559 ZwSetSystemInformation@12
565 ZwUnmapViewOfSection@8
566 ZwWaitForMultipleObjects@20
567 ZwWaitForSingleObject@12
570 ;_abnormal_termination
651 ; exports from hal.dll
656 ExTryToAcquireFastMutex
657 HalAcquireDisplayOwnership
658 ;HalAdjustResourceList
659 ;HalAllProcessorsStarted
660 ;HalAllocateAdapterChannel
661 ;HalAllocateCommonBuffer
662 ;HalAllocateCrashDumpRegisters
663 ;HalAssignSlotResources
664 ;HalBeginSystemInterrupt
665 ;HalCalibratePerformanceCounter
666 ;HalClearSoftwareInterrupt
667 ;HalDisableSystemInterrupt
669 ;HalEnableSystemInterrupt
670 ;HalEndSystemInterrupt
671 ;HalFlushCommonBuffer
675 HalGetBusDataByOffset
676 ;HalGetEnvironmentVariable
677 HalGetInterruptVector
680 ;HalInitializeProcessor
683 HalQueryDisplayParameters
684 HalQueryRealTimeClock
686 ;HalReportResourceUsage
688 ;HalRequestSoftwareInterrupt
691 HalSetBusDataByOffset
692 HalSetDisplayParameters
693 ;HalSetEnvironmentVariable
694 ;HalSetProfileInterval
697 ;HalStartNextProcessor
698 ;HalStartProfileInterrupt
699 ;HalStopProfileInterrupt
700 ;HalSystemVectorDispatchEntry
701 ;HalTranslateBusAddress
702 ;IoAssignDriveLetters
703 ;IoFlushAdapterBuffers
704 ;IoFreeAdapterChannel
707 ;IoReadPartitionTable
708 ;IoSetPartitionInformation
709 ;IoWritePartitionTable
718 ;KeAcquireSpinLockRaiseToSynch
722 ;KeQueryPerformanceCounter
724 ;KeRaiseIrqlToDpcLevel
725 ;KeRaiseIrqlToSynchLevel
727 KeStallExecutionProcessor
732 READ_PORT_BUFFER_UCHAR@12
733 READ_PORT_BUFFER_ULONG@12
734 READ_PORT_BUFFER_USHORT@12
738 WRITE_PORT_BUFFER_UCHAR@12
739 WRITE_PORT_BUFFER_ULONG@12
740 WRITE_PORT_BUFFER_USHORT@12