1 ; $Id: ntoskrnl.def,v 1.70 2000/05/09 16:16:07 ekohl Exp $
3 ; reactos/ntoskrnl/ntoskrnl.def
5 ; ReactOS Operating System
8 CcInitializeFileCache@8
14 DbgBreakPointWithStatus@4
16 ExAcquireFastMutexUnsafe@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
34 ExDesktopObjectType DATA
35 ExEventObjectType DATA
38 ExFreeToNPagedLookasideList
39 ExFreeToPagedLookasideList
41 ExGetCurrentResourceThread
42 ExGetExclusiveWaiterCount
43 ExGetSharedWaiterCount
44 ;FIXME: ExInitializeFastMutex is a macro!
45 ExInitializeFastMutex@4
46 ExInitializeNPagedLookasideList
47 ExInitializePagedLookasideList
49 ExInitializeResourceLite
53 ExInterlockedAddLargeInteger
55 ExInterlockedAllocateFromZone
56 ExInterlockedDecrementLong
57 ExInterlockedExchangeUlong
58 ExInterlockedExtendZone
59 ExInterlockedFreeToZone
60 ExInterlockedIncrementLong
61 ExInterlockedInsertHeadList
62 ExInterlockedInsertTailList
63 ExInterlockedPopEntryList
64 ExInterlockedPopEntrySList
65 ExInterlockedPushEntryList
66 ExInterlockedPushEntrySList
67 ExInterlockedRemoveHeadList
69 ExIsObjectInFirstZoneSegment
70 ExIsResourceAcquiredExclusiveLite
71 ExIsResourceAcquiredSharedLite
72 ExLocalTimeToSystemTime
75 ExRaiseAccessViolation@0
76 ExRaiseDatatypeMisalignment@0
78 ExReinitializeResourceLite
79 ExReleaseFastMutexUnsafe@4
82 ExReleaseResourceForThread
83 ExReleaseResourceForThreadLite
84 ExSystemTimeToLocalTime
85 ExTryToAcquireResourceExclusiveLite
86 ExWindowStationObjectType DATA
87 FsRtlAddLargeMcbEntry@28
89 FsRtlAddToTunnelCache@32
91 FsRtlAllocatePoolWithQuota@8
92 FsRtlAllocatePoolWithQuotaTag@12
93 FsRtlAllocatePoolWithTag@12
94 FsRtlAllocateResource@0
97 FsRtlCheckLockForReadAccess@8
98 FsRtlCheckLockForWriteAccess@8
102 FsRtlCurrentBatchOplock@4
103 FsRtlDeleteKeyFromTunnelCache@12
104 FsRtlDeleteTunnelCache@4
105 FsRtlDeregisterUncProvider@4
108 FsRtlDoesDbcsContainWildCards@4
109 FsRtlDoesNameContainWildCards@4
110 FsRtlFastCheckLockForRead@24
111 FsRtlFastCheckLockForWrite@24
112 FsRtlFastUnlockAll@16
113 FsRtlFastUnlockAllByKey@20
114 FsRtlFastUnlockSingle@32
115 FsRtlFindInTunnelCache@32
117 FsRtlGetNextFileLock@8
118 FsRtlGetNextLargeMcbEntry@20
119 FsRtlGetNextMcbEntry@20
120 FsRtlInitializeFileLock@12
121 FsRtlInitializeLargeMcb@8
123 FsRtlInitializeOplock@4
124 FsRtlInitializeTunnelCache@4
125 FsRtlIsDbcsInExpression@8
126 FsRtlIsFatDbcsLegal@20
127 FsRtlIsHpfsDbcsLegal@20
128 FsRtlIsNameInExpression@16
129 FsRtlIsNtstatusExpected@4
130 FsRtlIsTotalDeviceFailure@4
131 FsRtlLegalAnsiCharacterArray DATA
132 FsRtlLookupLargeMcbEntry@32
133 FsRtlLookupLastLargeMcbEntry@12
134 FsRtlLookupLastMcbEntry@12
135 FsRtlLookupMcbEntry@20
137 FsRtlMdlReadComplete@8
138 FsRtlMdlReadCompleteDev@12
140 FsRtlMdlWriteComplete@12
141 FsRtlMdlWriteCompleteDev@16
142 FsRtlNormalizeNtstatus@8
143 FsRtlNotifyChangeDirectory@28
144 FsRtlNotifyCleanup@12
145 FsRtlNotifyFullChangeDirectory@40
146 FsRtlNotifyFullReportChange@36
147 FsRtlNotifyInitializeSync@4
148 FsRtlNotifyReportChange@20
149 FsRtlNotifyUninitializeSync@4
150 FsRtlNumberOfRunsInLargeMcb@4
151 FsRtlNumberOfRunsInMcb@4
153 FsRtlOplockIsFastIoPossible@4
154 FsRtlPostPagingFileStackOverflow@12
155 FsRtlPostStackOverflow@12
156 FsRtlPrepareMdlWrite@24
157 FsRtlPrepareMdlWriteDev@28
159 FsRtlProcessFileLock@12
160 FsRtlRegisterUncProvider@12
161 FsRtlRemoveLargeMcbEntry@20
162 FsRtlRemoveMcbEntry@12
163 FsRtlSplitLargeMcb@20
165 FsRtlTruncateLargeMcb@12
167 FsRtlUninitializeFileLock@4
168 FsRtlUninitializeLargeMcb@4
169 FsRtlUninitializeMcb@4
170 FsRtlUninitializeOplock@4
171 IoAcquireCancelSpinLock@4
172 IoAcquireVpbSpinLock@4
173 IoAdapterObjectType DATA
174 IoAllocateAdapterChannel@20
175 IoAllocateController@16
176 IoAllocateErrorLogEntry@8
181 IoAttachDeviceByPointer@8
182 IoAttachDeviceToDeviceStack@8
183 IoBuildAsynchronousFsdRequest@24
184 IoBuildDeviceIoControlRequest@36
186 IoBuildSynchronousFsdRequest@28
189 IoCheckDesiredAccess@8
190 IoCheckEaBufferValidity@12
191 IoCheckFunctionAccess@24
192 IoCheckShareAccess@20
194 IoConnectInterrupt@44
198 IoCreateNotificationEvent@8
199 IoCreateStreamFileObject@8
200 IoCreateSymbolicLink@8
201 IoCreateSynchronizationEvent@8
202 IoCreateUnprotectedSymbolicLink@8
205 IoDeleteSymbolicLink@4
207 IoDeviceHandlerObjectSize DATA
208 IoDeviceHandlerObjectType DATA
209 IoDisconnectInterrupt@4
210 IoDeviceObjectType DATA
211 IoDriverObjectType DATA
213 IoFastQueryNetworkAttributes@20
214 IoFileObjectType DATA
218 IoGetAttachedDevice@4
219 IoGetBaseFileSystemDeviceObject@4
220 IoGetConfigurationInformation@0
221 IoGetCurrentProcess@0
222 IoGetDeviceObjectPointer@16
223 IoGetDeviceToVerify@4
224 IoGetFileObjectGenericMapping@0
226 IoGetRelatedDeviceObject@4
227 IoGetRequestorProcess@4
232 IoIsOperationSynchronous@4
233 IoMakeAssociatedIrp@8
234 IoOpenDeviceInstanceKey@20
236 IoQueryDeviceDescription@32
237 IoQueryDeviceEnumInfo@8
238 IoQueryFileInformation@20
239 IoQueryVolumeInformation@20
242 IoRaiseInformationalHardError@12
243 IoReadOperationCount DATA
244 IoReadTransferCount DATA
245 IoRegisterDriverReinitialization@12
246 IoRegisterFileSystem@4
247 IoRegisterFsRegistrationChange@8
248 IoRegisterShutdownNotification@4
249 IoReleaseCancelSpinLock@4
250 IoReleaseVpbSpinLock@4
251 IoRemoveShareAccess@8
252 IoReportHalResourceUsage@16
253 IoReportResourceUsage@36
254 IoSetDeviceToVerify@8
255 IoSetHardErrorOrVerifyDevice@8
258 IoSetThreadHardErrorMode@4
261 IoStartNextPacketByKey@12
264 IoStatisticsLock DATA
266 IoSynchronousPageWrite@20
268 IoUnregisterFileSystem@4
269 IoUnregisterFsRegistrationChange@8
270 IoUnregisterShutdownNotification@4
271 IoUpdateShareAccess@8
273 IoWriteErrorLogEntry@4
274 IoWriteOperationCount DATA
275 IoWriteTransferCount DATA
278 ;@IofCompleteRequest@8
280 KdDebuggerEnabled DATA
281 KdDebuggerNotPresent DATA
283 KeAddSystemServiceTable@20
287 KeDelayExecutionThread@12
288 KeEnterKernelDebugger@0
299 KeServiceDescriptorTable DATA
302 KeSynchronizeExecution
303 KeWaitForSingleObject
304 MmAdjustWorkingSetSize@12
305 MmAllocateContiguousMemory@12
306 MmAllocateNonCachedMemory@4
307 MmBuildMdlForNonPagedPool@4
308 MmCanFileBeTruncated@8
311 MmDbgTranslatePhysicalAddress@8
312 MmDisableModifiedWriteOfSection@4
313 MmFlushImageSection@8
314 MmForceSectionClosed@8
315 MmFreeContiguousMemory@4
316 MmFreeNonCachedMemory@8
317 MmGetPhysicalAddress@4
319 MmHighestUserAddress DATA
321 MmIsNonPagedSystemAddressValid@4
322 MmIsRecursiveIoFault@0
323 MmIsThisAnNtAsSystem@0
324 MmLockPagableDataSection@4
325 MmLockPagableImageSection@4=MmLockPagableDataSection@4
326 MmLockPagableSectionByHandle@4
331 MmMapViewInSystemSpace@12
332 MmMapViewOfSection@40
334 MmProbeAndLockPages@12
336 MmResetDriverPaging@4
337 MmSectionObjectType DATA
338 MmSecureVirtualMemory@12
339 MmSetAddressRangeModified@8
340 MmSetBankedSection@24
342 MmSystemRangeStart=MmSectionObjectType
343 MmUnlockPagableImageSection@4
347 MmUnmapVideoDisplay@8
348 MmUnmapViewInSystemSpace@4
349 MmUnmapViewOfSection@8
350 MmUnsecureVirtualMemory@4
351 MmUserProbeAddress DATA
354 NlsMbCodePageTag DATA
355 NlsMbOemCodePageTag DATA
356 NlsOemLeadByteInfo DATA
358 NtAdjustPrivilegesToken@24
359 NtAllocateLocallyUniqueId@4
361 NtAllocateVirtualMemory@24
370 NtDeviceIoControlFile@40
374 NtFreeVirtualMemory@16
378 NtMapViewOfSection@40
379 NtNotifyChangeDirectoryFile@36
382 NtOpenProcessToken@12
383 NtQueryDirectoryFile@44
385 ;NtQueryInformationAtom <--- ?
386 NtQueryInformationFile@20
387 NtQueryInformationProcess@20
388 NtQueryInformationToken@20
389 ;NtQueryOleDirectoryFile@ <--- ?
390 NtQuerySecurityObject@20
392 NtQueryVolumeInformationFile@20
395 NtRequestWaitReplyPort@12
397 NtSetInformationFile@20
398 NtSetInformationProcess@16
399 NtSetInformationThread@16
400 NtSetSecurityObject@12
403 ;NtVdmControl@8 <--- ?
404 NtWaitForSingleObject@12
406 ObReferenceObjectByHandle
407 PoQueryPowerSequence@0
408 PoRequestPowerChange@12
409 PoSetDeviceIdleDetection@8
413 READ_REGISTER_BUFFER_UCHAR
414 READ_REGISTER_BUFFER_ULONG
415 READ_REGISTER_BUFFER_USHORT
416 RtlAbsoluteToSelfRelativeSD@12
417 RtlAddAccessAllowedAce@16
419 ;RtlAddAtomToAtomTable
420 ;RtlAllocateAndInitializeSid
422 RtlAnsiCharToUnicodeChar@4
423 RtlAnsiStringToUnicodeSize@4
424 RtlAnsiStringToUnicodeString@12
425 RtlAppendAsciizToString@8
426 RtlAppendStringToString@8
427 RtlAppendUnicodeStringToString@8
428 RtlAppendUnicodeToString@8
429 RtlAreAllAccessesGranted@8
430 RtlAreAnyAccessesGranted@8
434 ;RtlCaptureStackBackTrace
440 RtlCompareMemoryUlong@12
442 RtlCompareUnicodeString@12
445 RtlConvertLongToLargeInteger@4
446 ;RtlConvertSidToUnicodeString
447 RtlConvertUlongToLargeInteger@4
451 RtlCopyUnicodeString@8
455 ;RtlCreateRegistryKey
456 RtlCreateSecurityDescriptor@8
457 RtlCreateUnicodeString@8
458 ;RtlCustomCPToUnicodeN
461 ;RtlDecompressFragment
463 ;RtlDeleteAtomFromAtomTable
464 ;RtlDeleteElementGenericTable
466 ;RtlDeleteRegisterValue
470 RtlDowncaseUnicodeString@12
472 RtlEnlargedIntegerMultiply@8
473 RtlEnlargedUnsignedDivide@16
474 RtlEnlargedUnsignedMultiply@8
475 ;RtlEnumerateGenericTable
476 ;RtlEnumerateGenericTableWithoutSplaying
480 RtlEqualUnicodeString@12
481 RtlExtendedIntegerMultiply@12
482 RtlExtendedLargeIntegerDivide@16
483 RtlExtendedMagicDivide@20
485 RtlFillMemoryUlong@12
487 RtlFindClearBitsAndSet@12
488 RtlFindFirstRunClear@8
490 RtlFindLongestRunClear@8
491 RtlFindLongestRunSet@8
494 RtlFindSetBitsAndClear@12
495 ;RtlFindUnicodePrefix
496 ;RtlFormatCurrentUserKeyPath
500 RtlFreeUnicodeString@4
501 ;RtlGenerate8dot3Name
502 ;RtlGetCallersAddress
503 ;RtlGetCompressionWorkSpaceSize
504 RtlGetDaclSecurityDescriptor@16
505 RtlGetDefaultCodePage@8
506 ;RtlGetElementGenericTable
507 RtlGetGroupSecurityDescriptor@12
508 RtlGetOwnerSecurityDescriptor@12
511 ;RtlInitCodePageTable
513 RtlInitUnicodeString@8
514 RtlInitializeBitMap@12
515 ;RtlInitializeGenericTable
517 ;RtlInitializeUnicodePrefix
518 ;RtlInsertElementGenericTable
519 ;RtlInsertUnicodePrefix
521 RtlIntegerToUnicodeString@12
522 ;RtlIsNameLegalDOS8Dot3
523 RtlLargeIntegerAdd@16
524 RtlLargeIntegerArithmeticShift@12
525 RtlLargeIntegerDivide@20
526 RtlLargeIntegerNegate@8
527 RtlLargeIntegerShiftLeft@12
528 RtlLargeIntegerShiftRight@12
529 RtlLargeIntegerSubtract@16
530 RtlLengthRequiredSid@4
531 RtlLengthSecurityDescriptor@4
533 ;RtlLookupAtomInAtomTable
534 ;RtlLookupElementGenericTable
537 RtlMultiByteToUnicodeN@20
538 RtlMultiByteToUnicodeSize@12
539 ;RtlNextUnicodePrefix
540 ;RtlNtStatusToDosError
541 ;RtlNtStatusToDosErrorNoTeb
542 ;RtlNumberGenericTableElements
543 RtlNumberOfClearBits@4
545 RtlOemStringToCountedUnicodeString@12
546 RtlOemStringToUnicodeSize@4
547 RtlOemStringToUnicodeString@12
549 ;RtlPinAtomInAtomTable
551 RtlPrefixUnicodeString@12
552 ;RtlQueryAtomInAtomTable
553 ;RtlQueryRegistryValues
554 ;RtlQueryTimeZoneInformation
557 ;RtlRemoveUnicodePrefix
559 RtlSecondsSince1970ToTime@8
560 RtlSecondsSince1980ToTime@8
563 RtlSetDaclSecurityDescriptor@16
564 RtlSetGroupSecurityDescriptor@12
565 RtlSetOwnerSecurityDescriptor@12
566 RtlSetSaclSecurityDescriptor@16
567 ;RtlSetTimeZoneInformation
569 RtlSubAuthorityCountSid@4
571 RtlTimeFieldsToTime@8
572 RtlTimeToSecondsSince1970@8
573 RtlTimeToSecondsSince1980@8
574 RtlTimeToTimeFields@8
575 RtlUnicodeStringToAnsiSize@4
576 RtlUnicodeStringToAnsiString@12
577 RtlUnicodeStringToCountedOemString@12
578 RtlUnicodeStringToInteger@12
579 RtlUnicodeStringToOemSize@4
580 RtlUnicodeStringToOemString@12
581 ;RtlUnicodeToCustomCPN
582 RtlUnicodeToMultiByteN@20
583 RtlUnicodeToMultiByteSize@12
586 RtlUpcaseUnicodeChar@4
587 RtlUpcaseUnicodeString@12
588 RtlUpcaseUnicodeStringToAnsiString@12
589 RtlUpcaseUnicodeStringToCountedOemString@12
590 RtlUpcaseUnicodeStringToOemString@12
591 ;RtlUpcaseUnicodeToCustomCPN
592 RtlUpcaseUnicodeToMultiByteN@20
593 RtlUpcaseUnicodeToOemN@20
596 RtlValidSecurityDescriptor@4
598 ;RtlWriteRegistryValue
601 RtlxAnsiStringToUnicodeSize@4
602 RtlxOemStringToUnicodeSize@4
603 RtlxUnicodeStringToAnsiSize@4
604 RtlxUnicodeStringToOemSize@4
608 WRITE_REGISTER_USHORT
609 WRITE_REGISTER_BUFFER_UCHAR
610 WRITE_REGISTER_BUFFER_ULONG
611 WRITE_REGISTER_BUFFER_USHORT
612 ZwAccessCheckAndAuditAlarm@44
614 ZwAllocateVirtualMemory@24
617 ZwCloseObjectAuditAlarm@12
619 ZwCreateDirectoryObject@12
624 ZwCreateSymbolicLinkObject@16
628 ZwDeviceIoControlFile@40
633 ZwEnumerateValueKey@24
634 ZwFlushInstructionCache@12
636 ZwFreeVirtualMemory@16
640 ZwMakeTemporaryObject@4
641 ZwMapViewOfSection@40
643 ZwOpenDirectoryObject@12
648 ZwOpenProcessToken@12
650 ZwOpenSymbolicLinkObject@12
654 ZwQueryDefaultLocale@8
655 ZwQueryDirectoryFile@44
656 ZwQueryInformationFile@20
657 ZwQueryInformationProcess@20
658 ZwQueryInformationToken@20
662 ZwQuerySecurityObject@20
663 ZwQuerySymbolicLinkObject@12
664 ZwQuerySystemInformation@16
667 ZwQueryVolumeInformationFile@20
670 ZwRequestWaitReplyPort@12
675 ZwSetInformationFile@20
676 ZwSetInformationObject@16
677 ZwSetInformationProcess@16
678 ZwSetInformationThread@16
679 ZwSetSystemInformation@12
685 ZwUnmapViewOfSection@8
686 ZwWaitForMultipleObjects@20
687 ZwWaitForSingleObject@12
690 ;_abnormal_termination
772 IoGetCurrentIrpStackLocation
773 IoInitializeDpcRequest
776 MmGetSystemAddressForMdl
782 ; exports from hal.dll
787 ExTryToAcquireFastMutex@4
788 HalAcquireDisplayOwnership@4
789 HalAdjustResourceList@4
790 HalAllProcessorsStarted@0
791 ;HalAllocateAdapterChannel
792 ;HalAllocateCommonBuffer
793 ;HalAllocateCrashDumpRegisters
794 HalAssignSlotResources@32
795 ;HalBeginSystemInterrupt
796 ;HalCalibratePerformanceCounter
797 ;HalClearSoftwareInterrupt
798 ;HalDisableSystemInterrupt
800 ;HalEnableSystemInterrupt
801 ;HalEndSystemInterrupt
802 ;HalFlushCommonBuffer
806 HalGetBusDataByOffset@24
807 ;HalGetEnvironmentVariable
808 HalGetInterruptVector@24
811 HalInitializeProcessor@4
814 HalQueryDisplayParameters@16
815 HalQueryRealTimeClock@4
817 HalReportResourceUsage@0
819 ;HalRequestSoftwareInterrupt
820 HalReturnToFirmware@4
822 HalSetBusDataByOffset@24
823 HalSetDisplayParameters@8
824 ;HalSetEnvironmentVariable
825 ;HalSetProfileInterval
826 HalSetRealTimeClock@4
828 HalStartNextProcessor@8
829 ;HalStartProfileInterrupt
830 ;HalStopProfileInterrupt
831 HalSystemVectorDispatchEntry@12
832 HalTranslateBusAddress@24
833 IoAssignDriveLetters@16
834 IoFlushAdapterBuffers@24
835 IoFreeAdapterChannel@4
836 IoFreeMapRegisters@12
838 IoReadPartitionTable@16
839 IoSetPartitionInformation@16
840 IoWritePartitionTable@20
849 ;KeAcquireSpinLockRaiseToSynch
853 ;KeQueryPerformanceCounter
855 ;KeRaiseIrqlToDpcLevel
856 ;KeRaiseIrqlToSynchLevel
858 KeStallExecutionProcessor@4
865 READ_PORT_BUFFER_UCHAR@12
866 READ_PORT_BUFFER_ULONG@12
867 READ_PORT_BUFFER_USHORT@12
871 WRITE_PORT_BUFFER_UCHAR@12
872 WRITE_PORT_BUFFER_ULONG@12
873 WRITE_PORT_BUFFER_USHORT@12