1 ; $Id: ntoskrnl.def,v 1.69 2000/05/01 14:15:02 ea 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
36 ExFreeToNPagedLookasideList
37 ExFreeToPagedLookasideList
39 ExGetCurrentResourceThread
40 ExGetExclusiveWaiterCount
41 ExGetSharedWaiterCount
42 ;FIXME: ExInitializeFastMutex is a macro!
43 ExInitializeFastMutex@4
44 ExInitializeNPagedLookasideList
45 ExInitializePagedLookasideList
47 ExInitializeResourceLite
51 ExInterlockedAddLargeInteger
53 ExInterlockedAllocateFromZone
54 ExInterlockedDecrementLong
55 ExInterlockedExchangeUlong
56 ExInterlockedExtendZone
57 ExInterlockedFreeToZone
58 ExInterlockedIncrementLong
59 ExInterlockedInsertHeadList
60 ExInterlockedInsertTailList
61 ExInterlockedPopEntryList
62 ExInterlockedPopEntrySList
63 ExInterlockedPushEntryList
64 ExInterlockedPushEntrySList
65 ExInterlockedRemoveHeadList
67 ExIsObjectInFirstZoneSegment
68 ExIsResourceAcquiredExclusiveLite
69 ExIsResourceAcquiredSharedLite
70 ExLocalTimeToSystemTime
73 ExRaiseAccessViolation@0
74 ExRaiseDatatypeMisalignment@0
76 ExReinitializeResourceLite
77 ExReleaseFastMutexUnsafe@4
80 ExReleaseResourceForThread
81 ExReleaseResourceForThreadLite
82 ExSystemTimeToLocalTime
83 ExTryToAcquireResourceExclusiveLite
84 FsRtlAddLargeMcbEntry@28
86 FsRtlAddToTunnelCache@32
88 FsRtlAllocatePoolWithQuota@8
89 FsRtlAllocatePoolWithQuotaTag@12
90 FsRtlAllocatePoolWithTag@12
91 FsRtlAllocateResource@0
94 FsRtlCheckLockForReadAccess@8
95 FsRtlCheckLockForWriteAccess@8
99 FsRtlCurrentBatchOplock@4
100 FsRtlDeleteKeyFromTunnelCache@12
101 FsRtlDeleteTunnelCache@4
102 FsRtlDeregisterUncProvider@4
105 FsRtlDoesDbcsContainWildCards@4
106 FsRtlDoesNameContainWildCards@4
107 FsRtlFastCheckLockForRead@24
108 FsRtlFastCheckLockForWrite@24
109 FsRtlFastUnlockAll@16
110 FsRtlFastUnlockAllByKey@20
111 FsRtlFastUnlockSingle@32
112 FsRtlFindInTunnelCache@32
114 FsRtlGetNextFileLock@8
115 FsRtlGetNextLargeMcbEntry@20
116 FsRtlGetNextMcbEntry@20
117 FsRtlInitializeFileLock@12
118 FsRtlInitializeLargeMcb@8
120 FsRtlInitializeOplock@4
121 FsRtlInitializeTunnelCache@4
122 FsRtlIsDbcsInExpression@8
123 FsRtlIsFatDbcsLegal@20
124 FsRtlIsHpfsDbcsLegal@20
125 FsRtlIsNameInExpression@16
126 FsRtlIsNtstatusExpected@4
127 FsRtlIsTotalDeviceFailure@4
128 FsRtlLegalAnsiCharacterArray DATA
129 FsRtlLookupLargeMcbEntry@32
130 FsRtlLookupLastLargeMcbEntry@12
131 FsRtlLookupLastMcbEntry@12
132 FsRtlLookupMcbEntry@20
134 FsRtlMdlReadComplete@8
135 FsRtlMdlReadCompleteDev@12
137 FsRtlMdlWriteComplete@12
138 FsRtlMdlWriteCompleteDev@16
139 FsRtlNormalizeNtstatus@8
140 FsRtlNotifyChangeDirectory@28
141 FsRtlNotifyCleanup@12
142 FsRtlNotifyFullChangeDirectory@40
143 FsRtlNotifyFullReportChange@36
144 FsRtlNotifyInitializeSync@4
145 FsRtlNotifyReportChange@20
146 FsRtlNotifyUninitializeSync@4
147 FsRtlNumberOfRunsInLargeMcb@4
148 FsRtlNumberOfRunsInMcb@4
150 FsRtlOplockIsFastIoPossible@4
151 FsRtlPostPagingFileStackOverflow@12
152 FsRtlPostStackOverflow@12
153 FsRtlPrepareMdlWrite@24
154 FsRtlPrepareMdlWriteDev@28
156 FsRtlProcessFileLock@12
157 FsRtlRegisterUncProvider@12
158 FsRtlRemoveLargeMcbEntry@20
159 FsRtlRemoveMcbEntry@12
160 FsRtlSplitLargeMcb@20
162 FsRtlTruncateLargeMcb@12
164 FsRtlUninitializeFileLock@4
165 FsRtlUninitializeLargeMcb@4
166 FsRtlUninitializeMcb@4
167 FsRtlUninitializeOplock@4
168 IoAcquireCancelSpinLock@4
169 IoAcquireVpbSpinLock@4
170 IoAllocateAdapterChannel@20
171 IoAllocateController@16
172 IoAllocateErrorLogEntry@8
177 IoAttachDeviceByPointer@8
178 IoAttachDeviceToDeviceStack@8
179 IoBuildAsynchronousFsdRequest@24
180 IoBuildDeviceIoControlRequest@36
182 IoBuildSynchronousFsdRequest@28
185 IoCheckDesiredAccess@8
186 IoCheckEaBufferValidity@12
187 IoCheckFunctionAccess@24
188 IoCheckShareAccess@20
190 IoConnectInterrupt@44
194 IoCreateNotificationEvent@8
195 IoCreateStreamFileObject@8
196 IoCreateSymbolicLink@8
197 IoCreateSynchronizationEvent@8
198 IoCreateUnprotectedSymbolicLink@8
201 IoDeleteSymbolicLink@4
203 IoDeviceHandlerObjectSize DATA
204 IoDeviceHandlerObjectType DATA
205 IoDeviceObjectType DATA
206 IoDisconnectInterrupt@4
207 IoDeviceObjectType DATA
208 IoDriverObjectType=IoFileObjectType DATA
210 IoFastQueryNetworkAttributes@20
211 IoFileObjectType DATA
215 IoGetAttachedDevice@4
216 IoGetBaseFileSystemDeviceObject@4
217 IoGetConfigurationInformation@0
218 IoGetCurrentProcess@0
219 IoGetDeviceObjectPointer@16
220 IoGetDeviceToVerify@4
221 IoGetFileObjectGenericMapping@0
223 IoGetRelatedDeviceObject@4
224 IoGetRequestorProcess@4
229 IoIsOperationSynchronous@4
230 IoMakeAssociatedIrp@8
231 IoOpenDeviceInstanceKey@20
233 IoQueryDeviceDescription@32
234 IoQueryDeviceEnumInfo@8
235 IoQueryFileInformation@20
236 IoQueryVolumeInformation@20
239 IoRaiseInformationalHardError@12
240 IoReadOperationCount DATA
241 IoReadTransferCount=IoAdapterObjectType DATA
242 IoRegisterDriverReinitialization@12
243 IoRegisterFileSystem@4
244 IoRegisterFsRegistrationChange@8
245 IoRegisterShutdownNotification@4
246 IoReleaseCancelSpinLock@4
247 IoReleaseVpbSpinLock@4
248 IoRemoveShareAccess@8
249 IoReportHalResourceUsage@16
250 IoReportResourceUsage@36
251 IoSetDeviceToVerify@8
252 IoSetHardErrorOrVerifyDevice@8
255 IoSetThreadHardErrorMode@4
258 IoStartNextPacketByKey@12
261 IoStatisticsLock DATA
263 IoSynchronousPageWrite@20
265 IoUnregisterFileSystem@4
266 IoUnregisterFsRegistrationChange@8
267 IoUnregisterShutdownNotification@4
268 IoUpdateShareAccess@8
270 IoWriteErrorLogEntry@4
271 IoWriteOperationCount=IoDeviceObjectType DATA
272 IoWriteTransferCount DATA
275 ;@IofCompleteRequest@8
277 KdDebuggerEnabled DATA
278 KdDebuggerNotPresent DATA
280 KeAddSystemServiceTable@20
284 KeDelayExecutionThread@12
285 KeEnterKernelDebugger@0
296 KeServiceDescriptorTable DATA
299 KeSynchronizeExecution
300 KeWaitForSingleObject
301 MmAdjustWorkingSetSize@12
302 MmAllocateContiguousMemory@12
303 MmAllocateNonCachedMemory@4
304 MmBuildMdlForNonPagedPool@4
305 MmCanFileBeTruncated@8
308 MmDbgTranslatePhysicalAddress@8
309 MmDisableModifiedWriteOfSection@4
310 MmFlushImageSection@8
311 MmForceSectionClosed@8
312 MmFreeContiguousMemory@4
313 MmFreeNonCachedMemory@8
314 MmGetPhysicalAddress@4
316 MmHighestUserAddress DATA
318 MmIsNonPagedSystemAddressValid@4
319 MmIsRecursiveIoFault@0
320 MmIsThisAnNtAsSystem@0
321 MmLockPagableDataSection@4
322 MmLockPagableImageSection@4=MmLockPagableDataSection@4
323 MmLockPagableSectionByHandle@4
328 MmMapViewInSystemSpace@12
329 MmMapViewOfSection@40
331 MmProbeAndLockPages@12
333 MmResetDriverPaging@4
334 MmSectionObjectType DATA
335 MmSecureVirtualMemory@12
336 MmSetAddressRangeModified@8
337 MmSetBankedSection@24
339 MmSystemRangeStart=MmSectionObjectType
340 MmUnlockPagableImageSection@4
344 MmUnmapVideoDisplay@8
345 MmUnmapViewInSystemSpace@4
346 MmUnmapViewOfSection@8
347 MmUnsecureVirtualMemory@4
348 MmUserProbeAddress DATA
351 NlsMbCodePageTag DATA
352 NlsMbOemCodePageTag DATA
353 NlsOemLeadByteInfo DATA
355 NtAdjustPrivilegesToken@24
356 NtAllocateLocallyUniqueId@4
358 NtAllocateVirtualMemory@24
367 NtDeviceIoControlFile@40
371 NtFreeVirtualMemory@16
375 NtMapViewOfSection@40
376 NtNotifyChangeDirectoryFile@36
379 NtOpenProcessToken@12
380 NtQueryDirectoryFile@44
382 ;NtQueryInformationAtom <--- ?
383 NtQueryInformationFile@20
384 NtQueryInformationProcess@20
385 NtQueryInformationToken@20
386 ;NtQueryOleDirectoryFile@ <--- ?
387 NtQuerySecurityObject@20
389 NtQueryVolumeInformationFile@20
392 NtRequestWaitReplyPort@12
394 NtSetInformationFile@20
395 NtSetInformationProcess@16
396 NtSetInformationThread@16
397 NtSetSecurityObject@12
400 ;NtVdmControl@8 <--- ?
401 NtWaitForSingleObject@12
403 ObReferenceObjectByHandle
404 PoQueryPowerSequence@0
405 PoRequestPowerChange@12
406 PoSetDeviceIdleDetection@8
410 READ_REGISTER_BUFFER_UCHAR
411 READ_REGISTER_BUFFER_ULONG
412 READ_REGISTER_BUFFER_USHORT
413 RtlAbsoluteToSelfRelativeSD@12
414 RtlAddAccessAllowedAce@16
416 ;RtlAddAtomToAtomTable
417 ;RtlAllocateAndInitializeSid
419 RtlAnsiCharToUnicodeChar@4
420 RtlAnsiStringToUnicodeSize@4
421 RtlAnsiStringToUnicodeString@12
422 RtlAppendAsciizToString@8
423 RtlAppendStringToString@8
424 RtlAppendUnicodeStringToString@8
425 RtlAppendUnicodeToString@8
426 RtlAreAllAccessesGranted@8
427 RtlAreAnyAccessesGranted@8
431 ;RtlCaptureStackBackTrace
437 RtlCompareMemoryUlong@12
439 RtlCompareUnicodeString@12
442 RtlConvertLongToLargeInteger@4
443 ;RtlConvertSidToUnicodeString
444 RtlConvertUlongToLargeInteger@4
448 RtlCopyUnicodeString@8
452 ;RtlCreateRegistryKey
453 RtlCreateSecurityDescriptor@8
454 RtlCreateUnicodeString@8
455 ;RtlCustomCPToUnicodeN
458 ;RtlDecompressFragment
460 ;RtlDeleteAtomFromAtomTable
461 ;RtlDeleteElementGenericTable
463 ;RtlDeleteRegisterValue
467 RtlDowncaseUnicodeString@12
469 RtlEnlargedIntegerMultiply@8
470 RtlEnlargedUnsignedDivide@16
471 RtlEnlargedUnsignedMultiply@8
472 ;RtlEnumerateGenericTable
473 ;RtlEnumerateGenericTableWithoutSplaying
477 RtlEqualUnicodeString@12
478 RtlExtendedIntegerMultiply@12
479 RtlExtendedLargeIntegerDivide@16
480 RtlExtendedMagicDivide@20
482 RtlFillMemoryUlong@12
484 RtlFindClearBitsAndSet@12
485 RtlFindFirstRunClear@8
487 RtlFindLongestRunClear@8
488 RtlFindLongestRunSet@8
491 RtlFindSetBitsAndClear@12
492 ;RtlFindUnicodePrefix
493 ;RtlFormatCurrentUserKeyPath
497 RtlFreeUnicodeString@4
498 ;RtlGenerate8dot3Name
499 ;RtlGetCallersAddress
500 ;RtlGetCompressionWorkSpaceSize
501 RtlGetDaclSecurityDescriptor@16
502 RtlGetDefaultCodePage@8
503 ;RtlGetElementGenericTable
504 RtlGetGroupSecurityDescriptor@12
505 RtlGetOwnerSecurityDescriptor@12
508 ;RtlInitCodePageTable
510 RtlInitUnicodeString@8
511 RtlInitializeBitMap@12
512 ;RtlInitializeGenericTable
514 ;RtlInitializeUnicodePrefix
515 ;RtlInsertElementGenericTable
516 ;RtlInsertUnicodePrefix
518 RtlIntegerToUnicodeString@12
519 ;RtlIsNameLegalDOS8Dot3
520 RtlLargeIntegerAdd@16
521 RtlLargeIntegerArithmeticShift@12
522 RtlLargeIntegerDivide@20
523 RtlLargeIntegerNegate@8
524 RtlLargeIntegerShiftLeft@12
525 RtlLargeIntegerShiftRight@12
526 RtlLargeIntegerSubtract@16
527 RtlLengthRequiredSid@4
528 RtlLengthSecurityDescriptor@4
530 ;RtlLookupAtomInAtomTable
531 ;RtlLookupElementGenericTable
534 RtlMultiByteToUnicodeN@20
535 RtlMultiByteToUnicodeSize@12
536 ;RtlNextUnicodePrefix
537 ;RtlNtStatusToDosError
538 ;RtlNtStatusToDosErrorNoTeb
539 ;RtlNumberGenericTableElements
540 RtlNumberOfClearBits@4
542 RtlOemStringToCountedUnicodeString@12
543 RtlOemStringToUnicodeSize@4
544 RtlOemStringToUnicodeString@12
546 ;RtlPinAtomInAtomTable
548 RtlPrefixUnicodeString@12
549 ;RtlQueryAtomInAtomTable
550 ;RtlQueryRegistryValues
551 ;RtlQueryTimeZoneInformation
554 ;RtlRemoveUnicodePrefix
556 RtlSecondsSince1970ToTime@8
557 RtlSecondsSince1980ToTime@8
560 RtlSetDaclSecurityDescriptor@16
561 RtlSetGroupSecurityDescriptor@12
562 RtlSetOwnerSecurityDescriptor@12
563 RtlSetSaclSecurityDescriptor@16
564 ;RtlSetTimeZoneInformation
566 RtlSubAuthorityCountSid@4
568 RtlTimeFieldsToTime@8
569 RtlTimeToSecondsSince1970@8
570 RtlTimeToSecondsSince1980@8
571 RtlTimeToTimeFields@8
572 RtlUnicodeStringToAnsiSize@4
573 RtlUnicodeStringToAnsiString@12
574 RtlUnicodeStringToCountedOemString@12
575 RtlUnicodeStringToInteger@12
576 RtlUnicodeStringToOemSize@4
577 RtlUnicodeStringToOemString@12
578 ;RtlUnicodeToCustomCPN
579 RtlUnicodeToMultiByteN@20
580 RtlUnicodeToMultiByteSize@12
583 RtlUpcaseUnicodeChar@4
584 RtlUpcaseUnicodeString@12
585 RtlUpcaseUnicodeStringToAnsiString@12
586 RtlUpcaseUnicodeStringToCountedOemString@12
587 RtlUpcaseUnicodeStringToOemString@12
588 ;RtlUpcaseUnicodeToCustomCPN
589 RtlUpcaseUnicodeToMultiByteN@20
590 RtlUpcaseUnicodeToOemN@20
593 RtlValidSecurityDescriptor@4
595 ;RtlWriteRegistryValue
598 RtlxAnsiStringToUnicodeSize@4
599 RtlxOemStringToUnicodeSize@4
600 RtlxUnicodeStringToAnsiSize@4
601 RtlxUnicodeStringToOemSize@4
605 WRITE_REGISTER_USHORT
606 WRITE_REGISTER_BUFFER_UCHAR
607 WRITE_REGISTER_BUFFER_ULONG
608 WRITE_REGISTER_BUFFER_USHORT
609 ZwAccessCheckAndAuditAlarm@44
611 ZwAllocateVirtualMemory@24
614 ZwCloseObjectAuditAlarm@12
616 ZwCreateDirectoryObject@12
621 ZwCreateSymbolicLinkObject@16
625 ZwDeviceIoControlFile@40
630 ZwEnumerateValueKey@24
631 ZwFlushInstructionCache@12
633 ZwFreeVirtualMemory@16
637 ZwMakeTemporaryObject@4
638 ZwMapViewOfSection@40
640 ZwOpenDirectoryObject@12
645 ZwOpenProcessToken@12
647 ZwOpenSymbolicLinkObject@12
651 ZwQueryDefaultLocale@8
652 ZwQueryDirectoryFile@44
653 ZwQueryInformationFile@20
654 ZwQueryInformationProcess@20
655 ZwQueryInformationToken@20
659 ZwQuerySecurityObject@20
660 ZwQuerySymbolicLinkObject@12
661 ZwQuerySystemInformation@16
664 ZwQueryVolumeInformationFile@20
667 ZwRequestWaitReplyPort@12
672 ZwSetInformationFile@20
673 ZwSetInformationObject@16
674 ZwSetInformationProcess@16
675 ZwSetInformationThread@16
676 ZwSetSystemInformation@12
682 ZwUnmapViewOfSection@8
683 ZwWaitForMultipleObjects@20
684 ZwWaitForSingleObject@12
687 ;_abnormal_termination
769 IoGetCurrentIrpStackLocation
770 IoInitializeDpcRequest
773 MmGetSystemAddressForMdl
779 ; exports from hal.dll
784 ExTryToAcquireFastMutex@4
785 HalAcquireDisplayOwnership@4
786 HalAdjustResourceList@4
787 HalAllProcessorsStarted@0
788 ;HalAllocateAdapterChannel
789 ;HalAllocateCommonBuffer
790 ;HalAllocateCrashDumpRegisters
791 HalAssignSlotResources@32
792 ;HalBeginSystemInterrupt
793 ;HalCalibratePerformanceCounter
794 ;HalClearSoftwareInterrupt
795 ;HalDisableSystemInterrupt
797 ;HalEnableSystemInterrupt
798 ;HalEndSystemInterrupt
799 ;HalFlushCommonBuffer
803 HalGetBusDataByOffset@24
804 ;HalGetEnvironmentVariable
805 HalGetInterruptVector@24
808 HalInitializeProcessor@4
811 HalQueryDisplayParameters@16
812 HalQueryRealTimeClock@4
814 HalReportResourceUsage@0
816 ;HalRequestSoftwareInterrupt
817 HalReturnToFirmware@4
819 HalSetBusDataByOffset@24
820 HalSetDisplayParameters@8
821 ;HalSetEnvironmentVariable
822 ;HalSetProfileInterval
823 HalSetRealTimeClock@4
825 HalStartNextProcessor@8
826 ;HalStartProfileInterrupt
827 ;HalStopProfileInterrupt
828 HalSystemVectorDispatchEntry@12
829 HalTranslateBusAddress@24
830 IoAssignDriveLetters@16
831 IoFlushAdapterBuffers@24
832 IoFreeAdapterChannel@4
833 IoFreeMapRegisters@12
835 IoReadPartitionTable@16
836 IoSetPartitionInformation@16
837 IoWritePartitionTable@20
846 ;KeAcquireSpinLockRaiseToSynch
850 ;KeQueryPerformanceCounter
852 ;KeRaiseIrqlToDpcLevel
853 ;KeRaiseIrqlToSynchLevel
855 KeStallExecutionProcessor@4
862 READ_PORT_BUFFER_UCHAR@12
863 READ_PORT_BUFFER_ULONG@12
864 READ_PORT_BUFFER_USHORT@12
868 WRITE_PORT_BUFFER_UCHAR@12
869 WRITE_PORT_BUFFER_ULONG@12
870 WRITE_PORT_BUFFER_USHORT@12