1 ; $Id: ntoskrnl.edf,v 1.31 2000/02/25 23:27:51 ea Exp $
3 ; reactos/ntoskrnl/ntoskrnl.def
5 ; ReactOS Operating System
14 ExAcquireResourceExclusive
15 ExAcquireResourceExclusiveLite
16 ExAcquireResourceSharedLite
17 ExAcquireSharedStarveExclusive
18 ExAcquireSharedWaitForExclusive
19 ExAllocateFromNPagedLookasideList
20 ExAllocateFromPagedLookasideList
23 ExAllocatePoolWithQuota
24 ;ExAllocatePoolWithQuotaTag
26 ExConvertExclusiveToSharedLite
27 ExDeleteNPagedLookasideList
28 ExDeletePagedLookasideList
33 ExFreeToNPagedLookasideList
34 ExFreeToPagedLookasideList
36 ExGetCurrentResourceThread
37 ExGetExclusiveWaiterCount
38 ExGetSharedWaiterCount
40 ExInitializeNPagedLookasideList
41 ExInitializePagedLookasideList
43 ExInitializeResourceLite
47 ExInterlockedAddLargeInteger
49 ExInterlockedAllocateFromZone
50 ExInterlockedDecrementLong
51 ExInterlockedExchangeUlong
52 ExInterlockedExtendZone
53 ExInterlockedFreeToZone
54 ExInterlockedIncrementLong
55 ExInterlockedInsertHeadList
56 ExInterlockedInsertTailList
57 ExInterlockedPopEntryList
58 ExInterlockedPopEntrySList
59 ExInterlockedPushEntryList
60 ExInterlockedPushEntrySList
61 ExInterlockedRemoveHeadList
63 ExIsObjectInFirstZoneSegment
64 ExIsResourceAcquiredExclusiveLite
65 ExIsResourceAcquiredSharedLite
66 ExLocalTimeToSystemTime
70 ExReinitializeResourceLite
71 ExReleaseFastMutexUnsafe
74 ExReleaseResourceForThread
75 ExReleaseResourceForThreadLite
76 ExSystemTimeToLocalTime
77 ExTryToAcquireResourceExclusiveLite
78 FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
79 FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
80 FsRtlAllocateResource=FsRtlAllocateResource@0
81 FsRtlAreNamesEqual=FsRtlAreNamesEqual@16
82 FsRtlBalanceReads=FsRtlBalanceReads@4
83 FsRtlCopyRead=FsRtlCopyRead@32
84 FsRtlCopyWrite=FsRtlCopyWrite@32
85 FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
86 FsRtlDissectDbcs=FsRtlDissectDbcs@16
87 FsRtlDissectName=FsRtlDissectName@16
88 FsRtlDoesDbcsContainWildCards=FsRtlDoesDbcsContainWildCards@4
89 FsRtlDoesNameContainWildCards=FsRtlDoesNameContainWildCards@4
90 FsRtlGetFileSize=FsRtlGetFileSize@8
91 FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20
92 FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20
93 FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
94 FsRtlInitializeMcb=FsRtlInitializeMcb@8
95 FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
96 FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
97 FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
98 FsRtlIsNameInExpression=FsRtlIsNameInExpression@16
99 FsRtlIsNtstatusExpected=FsRtlIsNtstatusExpected@4
100 FsRtlIsTotalDeviceFailure=FsRtlIsTotalDeviceFailure@4
101 FsRtlLegalAnsiCharacterArray DATA
102 FsRtlLookupLargeMcbEntry=FsRtlLookupLargeMcbEntry@32
103 FsRtlLookupLastLargeMcbEntry=FsRtlLookupLastLargeMcbEntry@12
104 FsRtlLookupLastMcbEntry=FsRtlLookupLastMcbEntry@12
105 FsRtlLookupMcbEntry=FsRtlLookupMcbEntry@20
106 FsRtlNormalizeNtstatus=FsRtlNormalizeNtstatus@8
107 FsRtlNumberOfRunsInLargeMcb=FsRtlNumberOfRunsInLargeMcb@4
108 FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4
109 FsRtlPostPagingFileStackOverflow=FsRtlPostPagingFileStackOverflow@12
110 FsRtlPostStackOverflow=FsRtlPostStackOverflow@12
111 FsRtlRegisterUncProvider=FsRtlRegisterUncProvider@12
112 FsRtlRemoveLargeMcbEntry=FsRtlRemoveLargeMcbEntry@20
113 FsRtlRemoveMcbEntry=FsRtlRemoveMcbEntry@12
114 FsRtlSplitLargeMcb=FsRtlSplitLargeMcb@20
115 FsRtlSyncVolumes=FsRtlSyncVolumes@12
116 FsRtlTruncateLargeMcb=FsRtlTruncateLargeMcb@12
117 FsRtlTruncateMcb=FsRtlTruncateMcb@8
118 FsRtlUninitializeLargeMcb=FsRtlUninitializeLargeMcb@4
119 FsRtlUninitializeMcb=FsRtlUninitializeMcb@4
121 IoAttachDeviceToDeviceStack
122 IoBuildSynchronousFsdRequest
128 IoCreateFile=IoCreateFile@56
129 IoCreateStreamFileObject
130 IoCreateSymbolicLink=IoCreateSymbolicLink@8
133 IoDisconnectInterrupt
135 IoGetCurrentIrpStackLocation
136 IoInitializeDpcRequest
143 IoStartNextPacketByKey
146 KeAddSystemServiceTable
150 KeDelayExecutionThread=KeDelayExecutionThread@12
163 KeSynchronizeExecution
164 KeWaitForSingleObject
165 MmGetSystemAddressForMdl
169 NtAddAtom=NtAddAtom@8
170 NtAdjustPrivilegesToken=NtAdjustPrivilegesToken@24
171 NtAllocateLocallyUniqueId=NtAllocateLocallyUniqueId@4
172 NtAllocateUuids=NtAllocateUuids@12
173 NtAllocateVirtualMemory=NtAllocateVirtualMemory@24
174 ;NtBuildNumber <--- variable
176 NtConnectPort=NtConnectPort@32
177 ;NtConnectPort=NtConnectPort@8
178 NtCreateEvent=NtCreateEvent@20
179 NtCreateFile=NtCreateFile@44
180 NtCreateSection=NtCreateSection@28
181 NtDeleteAtom=NtDeleteAtom@4
182 NtDeleteFile=NtDeleteFile@4
183 NtDeviceIoControlFile=NtDeviceIoControlFile@40
184 NtDuplicateObject=NtDuplicateObject@28
185 NtDuplicateToken=NtDuplicateToken@24
186 NtFindAtom=NtFindAtom@8
187 NtFreeVirtualMemory=NtFreeVirtualMemory@16
188 NtFsControlFile=NtFsControlFile@40
189 ;NtGlobalFlag <--- variable
190 NtLockFile=NtLockFile@40
191 NtMapViewOfSection=NtMapViewOfSection@40
192 NtNotifyChangeDirectoryFile=NtNotifyChangeDirectoryFile@36
193 NtOpenFile=NtOpenFile@24
194 NtOpenProcess=NtOpenProcess@16
195 NtOpenProcessToken=NtOpenProcessToken@12
196 NtQueryDirectoryFile=NtQueryDirectoryFile@44
197 NtQueryEaFile=NtQueryEaFile@36
198 ;NtQueryInformationAtom <--- ?
199 NtQueryInformationFile=NtQueryInformationFile@20
200 NtQueryInformationProcess=NtQueryInformationProcess@20
201 NtQueryInformationToken=NtQueryInformationToken@20
202 ;NtQueryOleDirectoryFile@ <--- ?
203 NtQuerySecurityObject=NtQuerySecurityObject@20
204 NtQuerySystemTime=NtQuerySystemTime@4
205 NtQueryVolumeInformationFile=NtQueryVolumeInformationFile@20
206 NtReadFile=NtReadFile@36
207 NtRequestPort=NtRequestPort@8
208 ;NtRequestPort=NtRequestPort@20
209 NtRequestWaitReplyPort@12
210 ;NtRequestWaitReplyPort=NtRequestWaitReplyPort@0
211 NtSetEvent=NtSetEvent@8
212 NtSetInformationFile=NtSetInformationFile@20
213 NtSetInformationProcess=NtSetInformationProcess@16
214 NtSetInformationThread=NtSetInformationThread@16
215 NtSetSecurityObject=NtSetSecurityObject@12
216 NtSetSystemTime=NtSetSystemTime@8
217 NtUnlockFile=NtUnlockFile@20
218 ;NtVdmControl@8 <--- ?
219 NtWaitForSingleObject=NtWaitForSingleObject@12
220 NtWriteFile=NtWriteFile@36
221 PoQueryPowerSequence=PoQueryPowerSequence@0
222 PoRequestPowerChange=PoRequestPowerChange@12
223 PoSetDeviceIdleDetection=PoSetDeviceIdleDetection@8
227 READ_REGISTER_BUFFER_UCHAR
228 READ_REGISTER_BUFFER_ULONG
229 READ_REGISTER_BUFFER_USHORT
230 RtlAnsiCharToUnicodeChar=RtlAnsiCharToUnicodeChar@4
231 RtlAnsiStringToUnicodeSize=RtlAnsiStringToUnicodeSize@4
232 RtlAnsiStringToUnicodeString=RtlAnsiStringToUnicodeString@12
233 RtlAppendAsciizToString=RtlAppendAsciizToString@8
234 RtlAppendStringToString=RtlAppendStringToString@8
235 RtlAppendUnicodeStringToString=RtlAppendUnicodeStringToString@8
236 RtlAppendUnicodeToString=RtlAppendUnicodeToString@8
237 RtlCharToInteger=RtlCharToInteger@12
238 RtlCompareMemory=RtlCompareMemory@12
239 RtlCompareString=RtlCompareString@12
240 RtlCompareUnicodeString=RtlCompareUnicodeString@12
241 RtlConvertLongToLargeInteger=RtlConvertLongToLargeInteger@4
242 RtlConvertUlongToLargeInteger=RtlConvertUlongToLargeInteger@4
243 RtlCopyLuid=RtlCopyLuid@8
244 RtlCopyString=RtlCopyString@8
245 RtlCopyUnicodeString=RtlCopyUnicodeString@8
246 RtlCreateUnicodeString=RtlCreateUnicodeString@8
247 RtlDowncaseUnicodeString=RtlDowncaseUnicodeString@12
248 RtlEnlargedIntegerMultiply=RtlEnlargedIntegerMultiply@8
249 RtlEnlargedUnsignedDivide=RtlEnlargedUnsignedDivide@16
250 RtlEnlargedUnsignedMultiply=RtlEnlargedUnsignedMultiply@8
251 RtlEqualLuid=RtlEqualLuid@8
252 RtlEqualString=RtlEqualString@12
253 RtlEqualUnicodeString=RtlEqualUnicodeString@12
254 RtlExtendedIntegerMultiply=RtlExtendedIntegerMultiply@12
255 RtlExtendedLargeIntegerDivide=RtlExtendedLargeIntegerDivide@16
256 RtlExtendedMagicDivide=RtlExtendedMagicDivide@20
257 RtlFillMemory=RtlFillMemory@12
258 RtlFillMemoryUlong=RtlFillMemoryUlong@12
259 RtlFreeAnsiString=RtlFreeAnsiString@4
260 RtlFreeOemString=RtlFreeOemString@4
261 RtlFreeUnicodeString=RtlFreeUnicodeString@4
262 RtlGetDefaultCodePage=RtlGetDefaultCodePage@8
263 RtlInitAnsiString=RtlInitAnsiString@8
264 RtlInitString=RtlInitString@8
265 RtlInitUnicodeString=RtlInitUnicodeString@8
266 RtlIntegerToChar=RtlIntegerToChar@16
267 RtlIntegerToUnicodeString=RtlIntegerToUnicodeString@12
268 RtlLargeIntegerAdd=RtlLargeIntegerAdd@16
269 RtlLargeIntegerArithmeticShift=RtlLargeIntegerArithmeticShift@12
270 RtlLargeIntegerDivide=RtlLargeIntegerDivide@20
271 RtlLargeIntegerNegate=RtlLargeIntegerNegate@8
272 RtlLargeIntegerShiftLeft=RtlLargeIntegerShiftLeft@12
273 RtlLargeIntegerShiftRight=RtlLargeIntegerShiftRight@12
274 RtlLargeIntegerSubtract=RtlLargeIntegerSubtract@16
275 RtlMoveMemory=RtlMoveMemory@12
276 RtlMultiByteToUnicodeN=RtlMultiByteToUnicodeN@20
277 RtlMultiByteToUnicodeSize=RtlMultiByteToUnicodeSize@12
278 RtlOemStringToUnicodeSize=RtlOemStringToUnicodeSize@4
279 RtlOemStringToUnicodeString=RtlOemStringToUnicodeString@12
280 RtlSecondsSince1970ToTime=RtlSecondsSince1970ToTime@8
281 RtlSecondsSince1980ToTime=RtlSecondsSince1980ToTime@8
282 RtlTimeFieldsToTime=RtlTimeFieldsToTime@8
283 RtlTimeToSecondsSince1970=RtlTimeToSecondsSince1970@8
284 RtlTimeToSecondsSince1980=RtlTimeToSecondsSince1980@8
285 RtlTimeToTimeFields=RtlTimeToTimeFields@8
286 RtlUnicodeStringToAnsiSize=RtlUnicodeStringToAnsiSize@4
287 RtlUnicodeStringToAnsiString=RtlUnicodeStringToAnsiString@12
288 RtlUnicodeStringToInteger=RtlUnicodeStringToInteger@12
289 RtlUnicodeStringToOemSize=RtlUnicodeStringToOemSize@4
290 RtlUnicodeStringToOemString=RtlUnicodeStringToOemString@12
291 RtlUnicodeToMultiByteN=RtlUnicodeToMultiByteN@20
292 RtlUnicodeToMultiByteSize=RtlUnicodeToMultiByteSize@12
293 RtlUpcaseUnicodeChar=RtlUpcaseUnicodeChar@4
294 RtlUpcaseUnicodeString=RtlUpcaseUnicodeString@12
295 RtlUpcaseUnicodeStringToAnsiString=RtlUpcaseUnicodeStringToAnsiString@12
296 RtlUpcaseUnicodeStringToOemString=RtlUpcaseUnicodeStringToOemString@12
297 RtlUpcaseUnicodeToMultiByteN=RtlUpcaseUnicodeToMultiByteN@20
298 RtlUpcaseUnicodeToOemN=RtlUpcaseUnicodeToOemN@20
299 RtlUpperChar=RtlUpperChar@4
300 RtlUpperString=RtlUpperString@8
301 RtlZeroMemory=RtlZeroMemory@8
302 RtlxAnsiStringToUnicodeSize=RtlxAnsiStringToUnicodeSize@4
303 RtlxOemStringToUnicodeSize=RtlxOemStringToUnicodeSize@4
304 RtlxUnicodeStringToAnsiSize=RtlxUnicodeStringToAnsiSize@4
305 RtlxUnicodeStringToOemSize=RtlxUnicodeStringToOemSize@4
308 WRITE_REGISTER_USHORT
309 WRITE_REGISTER_BUFFER_UCHAR
310 WRITE_REGISTER_BUFFER_ULONG
311 WRITE_REGISTER_BUFFER_USHORT
312 ZwAccessCheckAndAuditAlarm=ZwAccessCheckAndAuditAlarm@44
313 ZwAlertThread=ZwAlertThread@4
314 ZwAllocateVirtualMemory=ZwAllocateVirtualMemory@24
315 ZwClearEvent=ZwClearEvent@4
317 ZwCloseObjectAuditAlarm=ZwCloseObjectAuditAlarm@12
318 ZwConnectPort=ZwConnectPort@32
319 ZwCreateDirectoryObject=ZwCreateDirectoryObject@12
320 ZwCreateEvent=ZwCreateEvent@20
321 ZwCreateFile=ZwCreateFile@44
322 ZwCreateKey=ZwCreateKey@28
323 ZwCreateSection=ZwCreateSection@28
324 ZwCreateSymbolicLinkObject=ZwCreateSymbolicLinkObject@16
325 ZwDeleteFile=ZwDeleteFile@4
326 ZwDeleteKey=ZwDeleteKey@4
327 ZwDeleteValueKey=ZwDeleteValueKey@8
328 ZwDeviceIoControlFile=ZwDeviceIoControlFile@40
329 ZwDisplayString=ZwDisplayString@4
330 ZwDuplicateObject=ZwDuplicateObject@28
331 ZwDuplicateToken=ZwDuplicateToken@24
332 ZwEnumerateKey=ZwEnumerateKey@24
333 ZwEnumerateValueKey=ZwEnumerateValueKey@24
334 ZwFlushInstructionCache=ZwFlushInstructionCache@12
335 ZwFlushKey=ZwFlushKey@4
336 ZwFreeVirtualMemory=ZwFreeVirtualMemory@16
337 ZwFsControlFile=ZwFsControlFile@40
338 ZwLoadDriver=ZwLoadDriver@4
339 ZwLoadKey=ZwLoadKey@8
340 ZwMakeTemporaryObject=ZwMakeTemporaryObject@4
341 ZwMapViewOfSection=ZwMapViewOfSection@40
342 ZwNotifyChangeKey=ZwNotifyChangeKey@40
343 ZwOpenDirectoryObject=ZwOpenDirectoryObject@12
344 ZwOpenEvent=ZwOpenEvent@12
345 ZwOpenFile=ZwOpenFile@24
346 ZwOpenKey=ZwOpenKey@12
347 ZwOpenProcess=ZwOpenProcess@16
348 ZwOpenProcessToken=ZwOpenProcessToken@12
349 ZwOpenSection=ZwOpenSection@12
350 ZwOpenSymbolicLinkObject=ZwOpenSymbolicLinkObject@12
351 ZwOpenThread=ZwOpenThread@16
352 ZwOpenThreadToken=ZwOpenThreadToken@16
353 ZwPulseEvent=ZwPulseEvent@8
354 ZwQueryDefaultLocale=ZwQueryDefaultLocale@8
355 ZwQueryDirectoryFile=ZwQueryDirectoryFile@44
356 ZwQueryInformationFile=ZwQueryInformationFile@20
357 ZwQueryInformationProcess=ZwQueryInformationProcess@20
358 ZwQueryInformationToken=ZwQueryInformationToken@20
359 ZwQueryKey=ZwQueryKey@20
360 ZwQueryObject=ZwQueryObject@20
361 ZwQuerySection=ZwQuerySection@20
362 ZwQuerySecurityObject=ZwQuerySecurityObject@20
363 ZwQuerySymbolicLinkObject=ZwQuerySymbolicLinkObject@12
364 ZwQuerySystemInformation=ZwQuerySystemInformation@16
365 ZwQuerySystemTime=ZwQuerySystemTime@4
366 ZwQueryValueKey=ZwQueryValueKey@24
367 ZwQueryVolumeInformationFile=ZwQueryVolumeInformationFile@20
368 ZwReadFile=ZwReadFile@36
369 ZwReplaceKey=ZwReplaceKey@12
370 ZwRequestWaitReplyPort=ZwRequestWaitReplyPort@12
371 ZwResetEvent=ZwResetEvent@8
372 ZwSaveKey=ZwSaveKey@8
373 ZwSetDefaultLocale=ZwSetDefaultLocale@8
374 ZwSetEvent=ZwSetEvent@8
375 ZwSetInformationFile=ZwSetInformationFile@20
376 ZwSetInformationObject=ZwSetInformationObject@16
377 ZwSetInformationProcess=ZwSetInformationProcess@16
378 ZwSetInformationThread=ZwSetInformationThread@16
379 ZwSetSystemInformation=ZwSetSystemInformation@12
380 ZwSetSystemTime=ZwSetSystemTime@8
381 ZwSetValueKey=ZwSetValueKey@24
382 ZwTerminateProcess=ZwTerminateProcess@8
383 ZwUnloadDriver=ZwUnloadDriver@4
384 ZwUnloadKey=ZwUnloadKey@4
385 ZwUnmapViewOfSection=ZwUnmapViewOfSection@8
386 ZwWaitForMultipleObjects=ZwWaitForMultipleObjects@20
387 ZwWaitForSingleObject=ZwWaitForSingleObject@12
388 ZwWriteFile=ZwWriteFile@36
389 ZwYieldExecution=ZwYieldExecution@0
390 ;_abnormal_termination
471 ; exports from hal.dll
476 ExTryToAcquireFastMutex
477 HalAcquireDisplayOwnership
478 ;HalAdjustResourceList
479 ;HalAllProcessorsStarted
480 ;HalAllocateAdapterChannel
481 ;HalAllocateCommonBuffer
482 ;HalAllocateCrashDumpRegisters
483 ;HalAssignSlotResources
484 ;HalBeginSystemInterrupt
485 ;HalCalibratePerformanceCounter
486 ;HalClearSoftwareInterrupt
487 ;HalDisableSystemInterrupt
489 ;HalEnableSystemInterrupt
490 ;HalEndSystemInterrupt
491 ;HalFlushCommonBuffer
495 HalGetBusDataByOffset
496 ;HalGetEnvironmentVariable
497 HalGetInterruptVector
500 ;HalInitializeProcessor
503 HalQueryDisplayParameters
504 HalQueryRealTimeClock
506 ;HalReportResourceUsage
508 ;HalRequestSoftwareInterrupt
511 HalSetBusDataByOffset
512 HalSetDisplayParameters
513 ;HalSetEnvironmentVariable
514 ;HalSetProfileInterval
517 ;HalStartNextProcessor
518 ;HalStartProfileInterrupt
519 ;HalStopProfileInterrupt
520 ;HalSystemVectorDispatchEntry
521 ;HalTranslateBusAddress
522 ;IoAssignDriveLetters
523 ;IoFlushAdapterBuffers
524 ;IoFreeAdapterChannel
527 ;IoReadPartitionTable
528 ;IoSetPartitionInformation
529 ;IoWritePartitionTable
532 KdPortInitialize=KdPortInitialize@12
534 KdPortPutByte=KdPortPutByte@4
538 ;KeAcquireSpinLockRaiseToSynch
542 ;KeQueryPerformanceCounter
544 ;KeRaiseIrqlToDpcLevel
545 ;KeRaiseIrqlToSynchLevel
547 KeStallExecutionProcessor
552 READ_PORT_BUFFER_UCHAR
553 READ_PORT_BUFFER_ULONG
554 READ_PORT_BUFFER_USHORT
558 WRITE_PORT_BUFFER_UCHAR
559 WRITE_PORT_BUFFER_ULONG
560 WRITE_PORT_BUFFER_USHORT
566 KeServiceDescriptorTable DATA