Added some rtl functions
[reactos.git] / reactos / ntoskrnl / ntoskrnl.edf
1 ; $Id: ntoskrnl.edf,v 1.55 2000/04/15 23:13:17 ekohl Exp $
2 ;
3 ; reactos/ntoskrnl/ntoskrnl.def
4 ;
5 ; ReactOS Operating System
6 ;
7 EXPORTS
8 CcInitializeFileCache=CcInitializeFileCache@8
9 CcMdlReadComplete=CcMdlReadComplete@8
10 CcRequestCachePage=CcRequestCachePage@20
11 CcReleaseCachePage=CcReleaseCachePage@12
12 CcReleaseFileCache=CcReleaseFileCache@8
13 DbgBreakPoint=DbgBreakPoint@0
14 DbgBreakPointWithStatus=DbgBreakPointWithStatus@4
15 DbgPrint
16 ExAcquireResourceExclusive
17 ExAcquireResourceExclusiveLite
18 ExAcquireResourceSharedLite
19 ExAcquireSharedStarveExclusive
20 ExAcquireSharedWaitForExclusive
21 ExAllocateFromNPagedLookasideList
22 ExAllocateFromPagedLookasideList
23 ExAllocateFromZone
24 ExAllocatePool=ExAllocatePool@8
25 ExAllocatePoolWithQuota=ExAllocatePoolWithQuota@8
26 ExAllocatePoolWithQuotaTag=ExAllocatePoolWithQuotaTag@12
27 ExAllocatePoolWithTag=ExAllocatePoolWithTag@12
28 ExConvertExclusiveToSharedLite
29 ExDeleteNPagedLookasideList
30 ExDeletePagedLookasideList
31 ExDeleteResource
32 ExDeleteResourceLite
33 ExExtendZone
34 ExFreePool
35 ExFreeToNPagedLookasideList
36 ExFreeToPagedLookasideList
37 ExFreeToZone
38 ExGetCurrentResourceThread
39 ExGetExclusiveWaiterCount
40 ExGetSharedWaiterCount
41 ExInitializeFastMutex
42 ExInitializeNPagedLookasideList
43 ExInitializePagedLookasideList
44 ExInitializeResource
45 ExInitializeResourceLite
46 ExInitializeSListHead
47 ExInitializeWorkItem
48 ExInitializeZone
49 ExInterlockedAddLargeInteger
50 ExInterlockedAddUlong
51 ExInterlockedAllocateFromZone
52 ExInterlockedDecrementLong
53 ExInterlockedExchangeUlong
54 ExInterlockedExtendZone
55 ExInterlockedFreeToZone
56 ExInterlockedIncrementLong
57 ExInterlockedInsertHeadList
58 ExInterlockedInsertTailList
59 ExInterlockedPopEntryList
60 ExInterlockedPopEntrySList
61 ExInterlockedPushEntryList
62 ExInterlockedPushEntrySList
63 ExInterlockedRemoveHeadList
64 ExIsFullZone
65 ExIsObjectInFirstZoneSegment
66 ExIsResourceAcquiredExclusiveLite
67 ExIsResourceAcquiredSharedLite
68 ExLocalTimeToSystemTime
69 ExQueryDepthSListHead
70 ExQueueWorkItem
71 ExRaiseAccessViolation=ExRaiseAccessViolation@0
72 ExRaiseDatatypeMisalignment=ExRaiseDatatypeMisalignment@0
73 ExRaiseStatus=ExRaiseStatus@4
74 ExReinitializeResourceLite
75 ExReleaseFastMutexUnsafe
76 ExReleaseResource
77 ExReleaseResourceLite
78 ExReleaseResourceForThread
79 ExReleaseResourceForThreadLite
80 ExSystemTimeToLocalTime
81 ExTryToAcquireResourceExclusiveLite
82 FsRtlAddLargeMcbEntry=FsRtlAddLargeMcbEntry@28
83 FsRtlAddMcbEntry=FsRtlAddMcbEntry@16
84 FsRtlAddToTunnelCache=FsRtlAddToTunnelCache@32
85 FsRtlAllocatePool=FsRtlAllocatePool@8
86 FsRtlAllocatePoolWithQuota=FsRtlAllocatePoolWithQuota@8
87 FsRtlAllocatePoolWithQuotaTag=FsRtlAllocatePoolWithQuotaTag@12
88 FsRtlAllocatePoolWithTag=FsRtlAllocatePoolWithTag@12
89 FsRtlAllocateResource=FsRtlAllocateResource@0
90 FsRtlAreNamesEqual=FsRtlAreNamesEqual@16
91 FsRtlBalanceReads=FsRtlBalanceReads@4
92 FsRtlCheckLockForReadAccess=FsRtlCheckLockForReadAccess@8
93 FsRtlCheckLockForWriteAccess=FsRtlCheckLockForWriteAccess@8
94 FsRtlCheckOplock=FsRtlCheckOplock@20
95 FsRtlCopyRead=FsRtlCopyRead@32
96 FsRtlCopyWrite=FsRtlCopyWrite@32
97 FsRtlCurrentBatchOplock=FsRtlCurrentBatchOplock@4
98 FsRtlDeleteKeyFromTunnelCache=FsRtlDeleteKeyFromTunnelCache@12
99 FsRtlDeleteTunnelCache=FsRtlDeleteTunnelCache@4
100 FsRtlDeregisterUncProvider=FsRtlDeregisterUncProvider@4
101 FsRtlDissectDbcs=FsRtlDissectDbcs@16
102 FsRtlDissectName=FsRtlDissectName@16
103 FsRtlDoesDbcsContainWildCards=FsRtlDoesDbcsContainWildCards@4
104 FsRtlDoesNameContainWildCards=FsRtlDoesNameContainWildCards@4
105 FsRtlFastCheckLockForRead=FsRtlFastCheckLockForRead@24
106 FsRtlFastCheckLockForWrite=FsRtlFastCheckLockForWrite@24
107 FsRtlFastUnlockAll=FsRtlFastUnlockAll@16
108 FsRtlFastUnlockAllByKey=FsRtlFastUnlockAllByKey@20
109 FsRtlFastUnlockSingle=FsRtlFastUnlockSingle@32
110 FsRtlFindInTunnelCache=FsRtlFindInTunnelCache@32
111 FsRtlGetFileSize=FsRtlGetFileSize@8
112 FsRtlGetNextFileLock=FsRtlGetNextFileLock@8
113 FsRtlGetNextLargeMcbEntry=FsRtlGetNextLargeMcbEntry@20
114 FsRtlGetNextMcbEntry=FsRtlGetNextMcbEntry@20
115 FsRtlInitializeFileLock=FsRtlInitializeFileLock@12
116 FsRtlInitializeLargeMcb=FsRtlInitializeLargeMcb@8
117 FsRtlInitializeMcb=FsRtlInitializeMcb@8
118 FsRtlInitializeOplock=FsRtlInitializeOplock@4
119 FsRtlInitializeTunnelCache=FsRtlInitializeTunnelCache@4
120 FsRtlIsDbcsInExpression=FsRtlIsDbcsInExpression@8
121 FsRtlIsFatDbcsLegal=FsRtlIsFatDbcsLegal@20
122 FsRtlIsHpfsDbcsLegal=FsRtlIsHpfsDbcsLegal@20
123 FsRtlIsNameInExpression=FsRtlIsNameInExpression@16
124 FsRtlIsNtstatusExpected=FsRtlIsNtstatusExpected@4
125 FsRtlIsTotalDeviceFailure=FsRtlIsTotalDeviceFailure@4
126 FsRtlLegalAnsiCharacterArray DATA
127 FsRtlLookupLargeMcbEntry=FsRtlLookupLargeMcbEntry@32
128 FsRtlLookupLastLargeMcbEntry=FsRtlLookupLastLargeMcbEntry@12
129 FsRtlLookupLastMcbEntry=FsRtlLookupLastMcbEntry@12
130 FsRtlLookupMcbEntry=FsRtlLookupMcbEntry@20
131 FsRtlMdlRead=FsRtlMdlRead@24
132 FsRtlMdlReadComplete=FsRtlMdlReadComplete@8
133 FsRtlMdlReadCompleteDev=FsRtlMdlReadCompleteDev@12
134 FsRtlMdlReadDev=FsRtlMdlReadDev@28
135 FsRtlMdlWriteComplete=FsRtlMdlWriteComplete@12
136 FsRtlMdlWriteCompleteDev=FsRtlMdlWriteCompleteDev@16
137 FsRtlNormalizeNtstatus=FsRtlNormalizeNtstatus@8
138 FsRtlNotifyChangeDirectory=FsRtlNotifyChangeDirectory@28
139 FsRtlNotifyCleanup=FsRtlNotifyCleanup@12
140 FsRtlNotifyFullChangeDirectory=FsRtlNotifyFullChangeDirectory@40
141 FsRtlNotifyFullReportChange=FsRtlNotifyFullReportChange@36
142 FsRtlNotifyInitializeSync=FsRtlNotifyInitializeSync@4
143 FsRtlNotifyReportChange=FsRtlNotifyReportChange@20
144 FsRtlNotifyUninitializeSync=FsRtlNotifyUninitializeSync@4
145 FsRtlNumberOfRunsInLargeMcb=FsRtlNumberOfRunsInLargeMcb@4
146 FsRtlNumberOfRunsInMcb=FsRtlNumberOfRunsInMcb@4
147 FsRtlOplockFsctrl=FsRtlOplockFsctrl@12
148 FsRtlOplockIsFastIoPossible=FsRtlOplockIsFastIoPossible@4
149 FsRtlPostPagingFileStackOverflow=FsRtlPostPagingFileStackOverflow@12
150 FsRtlPostStackOverflow=FsRtlPostStackOverflow@12
151 FsRtlPrepareMdlWrite=FsRtlPrepareMdlWrite@24
152 FsRtlPrepareMdlWriteDev=FsRtlPrepareMdlWriteDev@28
153 FsRtlPrivateLock=FsRtlPrivateLock@48
154 FsRtlProcessFileLock=FsRtlProcessFileLock@12
155 FsRtlRegisterUncProvider=FsRtlRegisterUncProvider@12
156 FsRtlRemoveLargeMcbEntry=FsRtlRemoveLargeMcbEntry@20
157 FsRtlRemoveMcbEntry=FsRtlRemoveMcbEntry@12
158 FsRtlSplitLargeMcb=FsRtlSplitLargeMcb@20
159 FsRtlSyncVolumes=FsRtlSyncVolumes@12
160 FsRtlTruncateLargeMcb=FsRtlTruncateLargeMcb@12
161 FsRtlTruncateMcb=FsRtlTruncateMcb@8
162 FsRtlUninitializeFileLock=FsRtlUninitializeFileLock@4
163 FsRtlUninitializeLargeMcb=FsRtlUninitializeLargeMcb@4
164 FsRtlUninitializeMcb=FsRtlUninitializeMcb@4
165 FsRtlUninitializeOplock=FsRtlUninitializeOplock@4
166 IoAcquireCancelSpinLock=IoAcquireCancelSpinLock@4
167 IoAcquireVpbSpinLock=IoAcquireVpbSpinLock@4
168 IoAllocateAdapterChannel=IoAllocateAdapterChannel@20
169 IoAllocateIrp=IoAllocateIrp@8
170 IoAllocateMdl=IoAllocateMdl@20
171 IoAllocateController=IoAllocateController@16
172 IoAllocateErrorLogEntry=IoAllocateErrorLogEntry@8
173 IoAssignResources=IoAssignResources@24
174 IoAttachDevice=IoAttachDevice@12
175 IoAttachDeviceByPointer=IoAttachDeviceByPointer@8
176 IoAttachDeviceToDeviceStack=IoAttachDeviceToDeviceStack@8
177 IoBuildAsynchronousFsdRequest=IoBuildAsynchronousFsdRequest@24
178 IoBuildDeviceIoControlRequest=IoBuildDeviceIoControlRequest@36
179 IoBuildPartialMdl=IoBuildPartialMdl@16
180 IoBuildSynchronousFsdRequest=IoBuildSynchronousFsdRequest@28
181 IoCallDriver=IoCallDriver@8
182 IoCancelIrp=IoCancelIrp@4
183 IoCheckDesiredAccess=IoCheckDesiredAccess@8
184 IoCheckEaBufferValidity=IoCheckEaBufferValidity@12
185 IoCheckFunctionAccess=IoCheckFunctionAccess@24
186 IoCheckShareAccess=IoCheckShareAccess@20
187 IoCompleteRequest=IoCompleteRequest@8
188 IoConnectInterrupt=IoConnectInterrupt@44
189 IoCreateController=IoCreateController@4
190 IoCreateDevice=IoCreateDevice@28
191 IoCreateFile=IoCreateFile@56
192 IoCreateNotificationEvent=IoCreateNotificationEvent@8
193 IoCreateStreamFileObject=IoCreateStreamFileObject@8
194 IoCreateSymbolicLink=IoCreateSymbolicLink@8
195 IoCreateSynchronizationEvent=IoCreateSynchronizationEvent@8
196 IoCreateUnprotectedSymbolicLink=IoCreateUnprotectedSymbolicLink@8
197 IoDeleteController=IoDeleteController@4
198 IoDeleteDevice=IoDeleteDevice@4
199 IoDeleteSymbolicLink=IoDeleteSymbolicLink@4
200 IoDetachDevice=IoDetachDevice@4
201 IoDeviceHandlerObjectSize DATA
202 IoDeviceHandlerObjectType DATA
203 IoDeviceObjectType DATA
204 IoDisconnectInterrupt=IoDisconnectInterrupt@4
205 IoDriverObjectType=IoFileObjectType DATA
206 IoEnqueueIrp=IoEnqueueIrp@4
207 IoFastQueryNetworkAttributes=IoFastQueryNetworkAttributes@20
208 IoFileObjectType DATA
209 IoFreeController=IoFreeController@4
210 IoFreeIrp=IoFreeIrp@4
211 IoFreeMdl=IoFreeMdl@4
212 IoGetAttachedDevice=IoGetAttachedDevice@4
213 IoGetBaseFileSystemDeviceObject=IoGetBaseFileSystemDeviceObject@4
214 IoGetConfigurationInformation=IoGetConfigurationInformation@0
215 IoGetCurrentProcess=IoGetCurrentProcess@0
216 IoGetDeviceObjectPointer=IoGetDeviceObjectPointer@16
217 IoGetDeviceToVerify=IoGetDeviceToVerify@4
218 IoGetFileObjectGenericMapping=IoGetFileObjectGenericMapping@0
219 IoGetInitialStack=IoGetInitialStack@0
220 IoGetRelatedDeviceObject=IoGetRelatedDeviceObject@4
221 IoGetRequestorProcess=IoGetRequestorProcess@4
222 IoGetStackLimits=IoGetStackLimits@8
223 IoGetTopLevelIrp=IoGetTopLevelIrp@0
224 IoInitializeIrp=IoInitializeIrp@12
225 IoInitializeTimer=IoInitializeTimer@12
226 IoIsOperationSynchronous=IoIsOperationSynchronous@4
227 IoMakeAssociatedIrp=IoMakeAssociatedIrp@8
228 IoOpenDeviceInstanceKey=IoOpenDeviceInstanceKey@20
229 IoPageRead=IoPageRead@16
230 IoQueryDeviceDescription=IoQueryDeviceDescription@32
231 IoQueryDeviceEnumInfo=IoQueryDeviceEnumInfo@8
232 IoQueryFileInformation=IoQueryFileInformation@20
233 IoQueryVolumeInformation=IoQueryVolumeInformation@20
234 IoQueueThreadIrp=IoQueueThreadIrp@4
235 IoRaiseHardError=IoRaiseHardError@12
236 IoRaiseInformationalHardError=IoRaiseInformationalHardError@12
237 IoReadOperationCount DATA
238 IoReadTransferCount=IoAdapterObjectType DATA
239 IoRegisterDriverReinitialization=IoRegisterDriverReinitialization@12
240 IoRegisterFileSystem=IoRegisterFileSystem@4
241 IoRegisterFsRegistrationChange=IoRegisterFsRegistrationChange@8
242 IoRegisterShutdownNotification=IoRegisterShutdownNotification@4
243 IoReleaseCancelSpinLock=IoReleaseCancelSpinLock@4
244 IoReleaseVpbSpinLock=IoReleaseVpbSpinLock@4
245 IoRemoveShareAccess=IoRemoveShareAccess@8
246 IoReportHalResourceUsage=IoReportHalResourceUsage@16
247 IoReportResourceUsage=IoReportResourceUsage@36
248 IoSetDeviceToVerify=IoSetDeviceToVerify@8
249 IoSetHardErrorOrVerifyDevice=IoSetHardErrorOrVerifyDevice@8
250 IoSetInformation=IoSetInformation@16
251 IoSetShareAccess=IoSetShareAccess@16
252 IoSetThreadHardErrorMode=IoSetThreadHardErrorMode@4
253 IoSetTopLevelIrp=IoSetTopLevelIrp@4
254 IoStartNextPacket=IoStartNextPacket@8
255 IoStartNextPacketByKey=IoStartNextPacketByKey@12
256 IoStartPacket=IoStartPacket@16
257 IoStartTimer=IoStartTimer@4
258 IoStatisticsLock DATA
259 IoStopTimer=IoStopTimer@4
260 IoSynchronousPageWrite=IoSynchronousPageWrite@20
261 IoThreadToProcess=IoThreadToProcess@4
262 IoUnregisterFileSystem=IoUnregisterFileSystem@4
263 IoUnregisterFsRegistrationChange=IoUnregisterFsRegistrationChange@8
264 IoUnregisterShutdownNotification=IoUnregisterShutdownNotification@4
265 IoUpdateShareAccess=IoUpdateShareAccess@8
266 IoVerifyVolume=IoVerifyVolume@8
267 IoWriteErrorLogEntry=IoWriteErrorLogEntry@4
268 IoWriteOperationCount=IoDeviceObjectType DATA
269 IoWriteTransferCount DATA
270 ;IofCallDriver=@IofCallDriver@0
271 IofCallDriver=IofCallDriver@8
272 ;IofCompleteRequest=@IofCompleteRequest@0
273 IofCompleteRequest=IofCompleteRequest@8
274 KdDebuggerEnabled DATA
275 KdDebuggerNotPresent DATA
276 KdPollBreakIn=KdPollBreakIn@0
277 KeAddSystemServiceTable=KeAddSystemServiceTable@20
278 KeBugCheck
279 KeBugCheckEx
280 KeClearEvent
281 KeDelayExecutionThread=KeDelayExecutionThread@12
282 KeEnterKernelDebugger=KeEnterKernelDebugger@0
283 KeFlushIoBuffers
284 KeGetPreviousMode
285 KeInitializeDpc
286 KeInitializeEvent
287 KeInitializeSpinLock
288 KeInitializeTimer
289 KeInsertQueueDpc
290 KeQuerySystemTime
291 KeReadStateEvent
292 KeResetEvent
293 KeServiceDescriptorTable DATA
294 KeSetEvent
295 KeSetTimer
296 KeSynchronizeExecution
297 KeWaitForSingleObject
298 MmAdjustWorkingSetSize=MmAdjustWorkingSetSize@12
299 MmAllocateContiguousMemory=MmAllocateContiguousMemory@12
300 MmAllocateNonCachedMemory=MmAllocateNonCachedMemory@4
301 MmBuildMdlForNonPagedPool=MmBuildMdlForNonPagedPool@4
302 MmCanFileBeTruncated=MmCanFileBeTruncated@8
303 MmCreateMdl=MmCreateMdl@12
304 MmCreateSection=MmCreateSection@32
305 MmDbgTranslatePhysicalAddress=MmDbgTranslatePhysicalAddress@8
306 MmDisableModifiedWriteOfSection=MmDisableModifiedWriteOfSection@4
307 MmFlushImageSection=MmFlushImageSection@8
308 MmForceSectionClosed=MmForceSectionClosed@8
309 MmFreeContiguousMemory=MmFreeContiguousMemory@4
310 MmFreeNonCachedMemory=MmFreeNonCachedMemory@8
311 MmGetPhysicalAddress=MmGetPhysicalAddress@4
312 MmGrowKernelStack=MmGrowKernelStack@4
313 MmHighestUserAddress DATA
314 MmIsAddressValid=MmIsAddressValid@4
315 MmIsNonPagedSystemAddressValid=MmIsNonPagedSystemAddressValid@4
316 MmIsRecursiveIoFault=MmIsRecursiveIoFault@0
317 MmIsThisAnNtAsSystem=MmIsThisAnNtAsSystem@0
318 MmLockPagableDataSection=MmLockPagableDataSection@4
319 MmLockPagableImageSection=MmLockPagableDataSection@4
320 MmLockPagableSectionByHandle=MmLockPagableSectionByHandle@4
321 MmMapIoSpace=MmMapIoSpace@16
322 MmMapLockedPages=MmMapLockedPages@8
323 MmMapMemoryDumpMdl=MmMapMemoryDumpMdl@4
324 MmMapVideoDisplay=MmMapVideoDisplay@16
325 MmMapViewInSystemSpace=MmMapViewInSystemSpace@12
326 MmMapViewOfSection=MmMapViewOfSection@40
327 MmPageEntireDriver=MmPageEntireDriver@4
328 MmProbeAndLockPages=MmProbeAndLockPages@12
329 MmQuerySystemSize=MmQuerySystemSize@0
330 MmResetDriverPaging=MmResetDriverPaging@4
331 MmSectionObjectType DATA
332 MmSecureVirtualMemory=MmSecureVirtualMemory@12
333 MmSetAddressRangeModified=MmSetAddressRangeModified@8
334 MmSetBankedSection=MmSetBankedSection@24
335 MmSizeOfMdl=MmSizeOfMdl@8
336 MmSystemRangeStart=MmSectionObjectType
337 MmUnlockPagableImageSection=MmUnlockPagableImageSection@4
338 MmUnlockPages=MmUnlockPages@4
339 MmUnmapIoSpace=MmUnmapIoSpace@8
340 MmUnmapLockedPages=MmUnmapLockedPages@8
341 MmUnmapVideoDisplay=MmUnmapVideoDisplay@8
342 MmUnmapViewInSystemSpace=MmUnmapViewInSystemSpace@4
343 MmUnmapViewOfSection=MmUnmapViewOfSection@8
344 MmUnsecureVirtualMemory=MmUnsecureVirtualMemory@4
345 MmUserProbeAddress DATA
346 NlsAnsiCodePage DATA
347 NlsLeadByteInfo DATA
348 NlsMbCodePageTag DATA
349 NlsMbOemCodePageTag DATA
350 NlsOemLeadByteInfo DATA
351 NtAddAtom=NtAddAtom@8
352 NtAdjustPrivilegesToken=NtAdjustPrivilegesToken@24
353 NtAllocateLocallyUniqueId=NtAllocateLocallyUniqueId@4
354 NtAllocateUuids=NtAllocateUuids@12
355 NtAllocateVirtualMemory=NtAllocateVirtualMemory@24
356 NtBuildNumber DATA
357 NtClose=NtClose@4
358 NtConnectPort=NtConnectPort@32
359 NtCreateEvent=NtCreateEvent@20
360 NtCreateFile=NtCreateFile@44
361 NtCreateSection=NtCreateSection@28
362 NtDeleteAtom=NtDeleteAtom@4
363 NtDeleteFile=NtDeleteFile@4
364 NtDeviceIoControlFile=NtDeviceIoControlFile@40
365 NtDuplicateObject=NtDuplicateObject@28
366 NtDuplicateToken=NtDuplicateToken@24
367 NtFindAtom=NtFindAtom@8
368 NtFreeVirtualMemory=NtFreeVirtualMemory@16
369 NtFsControlFile=NtFsControlFile@40
370 NtGlobalFlag DATA
371 NtLockFile=NtLockFile@40
372 NtMapViewOfSection=NtMapViewOfSection@40
373 NtNotifyChangeDirectoryFile=NtNotifyChangeDirectoryFile@36
374 NtOpenFile=NtOpenFile@24
375 NtOpenProcess=NtOpenProcess@16
376 NtOpenProcessToken=NtOpenProcessToken@12
377 NtQueryDirectoryFile=NtQueryDirectoryFile@44
378 NtQueryEaFile=NtQueryEaFile@36
379 ;NtQueryInformationAtom <--- ?
380 NtQueryInformationFile=NtQueryInformationFile@20
381 NtQueryInformationProcess=NtQueryInformationProcess@20
382 NtQueryInformationToken=NtQueryInformationToken@20
383 ;NtQueryOleDirectoryFile@ <--- ?
384 NtQuerySecurityObject=NtQuerySecurityObject@20
385 NtQuerySystemTime=NtQuerySystemTime@4
386 NtQueryVolumeInformationFile=NtQueryVolumeInformationFile@20
387 NtReadFile=NtReadFile@36
388 NtRequestPort=NtRequestPort@8
389 NtRequestWaitReplyPort@12
390 NtSetEvent=NtSetEvent@8
391 NtSetInformationFile=NtSetInformationFile@20
392 NtSetInformationProcess=NtSetInformationProcess@16
393 NtSetInformationThread=NtSetInformationThread@16
394 NtSetSecurityObject=NtSetSecurityObject@12
395 NtSetSystemTime=NtSetSystemTime@8
396 NtUnlockFile=NtUnlockFile@20
397 ;NtVdmControl@8 <--- ?
398 NtWaitForSingleObject=NtWaitForSingleObject@12
399 NtWriteFile=NtWriteFile@36
400 ObReferenceObjectByHandle
401 PoQueryPowerSequence=PoQueryPowerSequence@0
402 PoRequestPowerChange=PoRequestPowerChange@12
403 PoSetDeviceIdleDetection=PoSetDeviceIdleDetection@8
404 READ_REGISTER_UCHAR
405 READ_REGISTER_ULONG
406 READ_REGISTER_USHORT
407 READ_REGISTER_BUFFER_UCHAR
408 READ_REGISTER_BUFFER_ULONG
409 READ_REGISTER_BUFFER_USHORT
410 RtlAbsoluteToSelfRelativeSD=RtlAbsoluteToSelfRelativeSD@12
411 RtlAddAccessAllowedAce=RtlAddAccessAllowedAce@16
412 RtlAddAce=RtlAddAce@20
413 RtlAnsiCharToUnicodeChar=RtlAnsiCharToUnicodeChar@4
414 RtlAnsiStringToUnicodeSize=RtlAnsiStringToUnicodeSize@4
415 RtlAnsiStringToUnicodeString=RtlAnsiStringToUnicodeString@12
416 RtlAppendAsciizToString=RtlAppendAsciizToString@8
417 RtlAppendStringToString=RtlAppendStringToString@8
418 RtlAppendUnicodeStringToString=RtlAppendUnicodeStringToString@8
419 RtlAppendUnicodeToString=RtlAppendUnicodeToString@8
420 RtlAreAllAccessesGranted=RtlAreAllAccessesGranted@8
421 RtlAreAnyAccessesGranted=RtlAreAnyAccessesGranted@8
422 RtlAreBitsClear=RtlAreBitsClear@12
423 RtlAreBitsSet=RtlAreBitsSet@12
424 RtlCharToInteger=RtlCharToInteger@12
425 RtlClearAllBits=RtlClearAllBits@4
426 RtlClearBits=RtlClearBits@12
427 RtlCompareMemory=RtlCompareMemory@12
428 RtlCompareMemoryUlong=RtlCompareMemoryUlong@12
429 RtlCompareString=RtlCompareString@12
430 RtlCompareUnicodeString=RtlCompareUnicodeString@12
431 RtlConvertLongToLargeInteger=RtlConvertLongToLargeInteger@4
432 RtlConvertUlongToLargeInteger=RtlConvertUlongToLargeInteger@4
433 RtlCopyLuid=RtlCopyLuid@8
434 RtlCopySid=RtlCopySid@12
435 RtlCopyString=RtlCopyString@8
436 RtlCopyUnicodeString=RtlCopyUnicodeString@8
437 RtlCreateAcl=RtlCreateAcl@12
438 RtlCreateSecurityDescriptor=RtlCreateSecurityDescriptor@8
439 RtlCreateUnicodeString=RtlCreateUnicodeString@8
440 RtlDowncaseUnicodeString=RtlDowncaseUnicodeString@12
441 RtlEnlargedIntegerMultiply=RtlEnlargedIntegerMultiply@8
442 RtlEnlargedUnsignedDivide=RtlEnlargedUnsignedDivide@16
443 RtlEnlargedUnsignedMultiply=RtlEnlargedUnsignedMultiply@8
444 RtlEqualLuid=RtlEqualLuid@8
445 RtlEqualSid=RtlEqualSid@8
446 RtlEqualString=RtlEqualString@12
447 RtlEqualUnicodeString=RtlEqualUnicodeString@12
448 RtlExtendedIntegerMultiply=RtlExtendedIntegerMultiply@12
449 RtlExtendedLargeIntegerDivide=RtlExtendedLargeIntegerDivide@16
450 RtlExtendedMagicDivide=RtlExtendedMagicDivide@20
451 RtlFillMemory=RtlFillMemory@12
452 RtlFillMemoryUlong=RtlFillMemoryUlong@12
453 RtlFindClearBits=RtlFindClearBits@12
454 RtlFindClearBitsAndSet=RtlFindClearBitsAndSet@12
455 RtlFindFirstRunClear=RtlFindFirstRunClear@8
456 RtlFindFirstRunSet=RtlFindFirstRunSet@8
457 RtlFindLongestRunClear=RtlFindLongestRunClear@8
458 RtlFindLongestRunSet=RtlFindLongestRunSet@8
459 RtlFindSetBits=RtlFindSetBits@12
460 RtlFindSetBitsAndClear=RtlFindSetBitsAndClear@12
461 RtlFreeAnsiString=RtlFreeAnsiString@4
462 RtlFreeOemString=RtlFreeOemString@4
463 RtlFreeUnicodeString=RtlFreeUnicodeString@4
464 RtlGetDaclSecurityDescriptor=RtlGetDaclSecurityDescriptor@16
465 RtlGetDefaultCodePage=RtlGetDefaultCodePage@8
466 RtlGetGroupSecurityDescriptor=RtlGetGroupSecurityDescriptor@12
467 RtlGetOwnerSecurityDescriptor=RtlGetOwnerSecurityDescriptor@12
468 RtlImageNtHeader=RtlImageNtHeader@4
469 RtlInitAnsiString=RtlInitAnsiString@8
470 RtlInitString=RtlInitString@8
471 RtlInitUnicodeString=RtlInitUnicodeString@8
472 RtlInitializeBitMap=RtlInitializeBitMap@12
473 RtlInitializeSid=RtlInitializeSid@12
474 RtlIntegerToChar=RtlIntegerToChar@16
475 RtlIntegerToUnicodeString=RtlIntegerToUnicodeString@12
476 RtlLargeIntegerAdd=RtlLargeIntegerAdd@16
477 RtlLargeIntegerArithmeticShift=RtlLargeIntegerArithmeticShift@12
478 RtlLargeIntegerDivide=RtlLargeIntegerDivide@20
479 RtlLargeIntegerNegate=RtlLargeIntegerNegate@8
480 RtlLargeIntegerShiftLeft=RtlLargeIntegerShiftLeft@12
481 RtlLargeIntegerShiftRight=RtlLargeIntegerShiftRight@12
482 RtlLargeIntegerSubtract=RtlLargeIntegerSubtract@16
483 RtlLengthRequiredSid=RtlLengthRequiredSid@4
484 RtlLengthSecurityDescriptor=RtlLengthSecurityDescriptor@4
485 RtlLengthSid=RtlLengthSid@4
486 RtlMapGenericMask=RtlMapGenericMask@8
487 RtlMoveMemory=RtlMoveMemory@12
488 RtlMultiByteToUnicodeN=RtlMultiByteToUnicodeN@20
489 RtlMultiByteToUnicodeSize=RtlMultiByteToUnicodeSize@12
490 RtlNumberOfClearBits=RtlNumberOfClearBits@4
491 RtlNumberOfSetBits=RtlNumberOfSetBits@4
492 RtlOemStringToCountedUnicodeString=RtlOemStringToCountedUnicodeString@12
493 RtlOemStringToUnicodeSize=RtlOemStringToUnicodeSize@4
494 RtlOemStringToUnicodeString=RtlOemStringToUnicodeString@12
495 RtlPrefixString=RtlPrefixString@12
496 RtlPrefixUnicodeString=RtlPrefixUnicodeString@12
497 RtlSecondsSince1970ToTime=RtlSecondsSince1970ToTime@8
498 RtlSecondsSince1980ToTime=RtlSecondsSince1980ToTime@8
499 RtlSetAllBits=RtlSetAllBits@4
500 RtlSetBits=RtlSetBits@12
501 RtlSetDaclSecurityDescriptor=RtlSetDaclSecurityDescriptor@16
502 RtlSetGroupSecurityDescriptor=RtlSetGroupSecurityDescriptor@12
503 RtlSetOwnerSecurityDescriptor=RtlSetOwnerSecurityDescriptor@12
504 RtlSetSaclSecurityDescriptor=RtlSetSaclSecurityDescriptor@16
505 RtlSubAuthorityCountSid=RtlSubAuthorityCountSid@4
506 RtlSubAuthoritySid=RtlSubAuthoritySid@8
507 RtlTimeFieldsToTime=RtlTimeFieldsToTime@8
508 RtlTimeToSecondsSince1970=RtlTimeToSecondsSince1970@8
509 RtlTimeToSecondsSince1980=RtlTimeToSecondsSince1980@8
510 RtlTimeToTimeFields=RtlTimeToTimeFields@8
511 RtlUnicodeStringToAnsiSize=RtlUnicodeStringToAnsiSize@4
512 RtlUnicodeStringToAnsiString=RtlUnicodeStringToAnsiString@12
513 RtlUnicodeStringToCountedOemString=RtlUnicodeStringToCountedOemString@12
514 RtlUnicodeStringToInteger=RtlUnicodeStringToInteger@12
515 RtlUnicodeStringToOemSize=RtlUnicodeStringToOemSize@4
516 RtlUnicodeStringToOemString=RtlUnicodeStringToOemString@12
517 RtlUnicodeToMultiByteN=RtlUnicodeToMultiByteN@20
518 RtlUnicodeToMultiByteSize=RtlUnicodeToMultiByteSize@12
519 RtlUpcaseUnicodeChar=RtlUpcaseUnicodeChar@4
520 RtlUpcaseUnicodeString=RtlUpcaseUnicodeString@12
521 RtlUpcaseUnicodeStringToAnsiString=RtlUpcaseUnicodeStringToAnsiString@12
522 RtlUpcaseUnicodeStringToCountedOemString=RtlUpcaseUnicodeStringToCountedOemString@12
523 RtlUpcaseUnicodeStringToOemString=RtlUpcaseUnicodeStringToOemString@12
524 RtlUpcaseUnicodeToMultiByteN=RtlUpcaseUnicodeToMultiByteN@20
525 RtlUpcaseUnicodeToOemN=RtlUpcaseUnicodeToOemN@20
526 RtlUpperChar=RtlUpperChar@4
527 RtlUpperString=RtlUpperString@8
528 RtlValidSecurityDescriptor=RtlValidSecurityDescriptor@4
529 RtlValidSid=RtlValidSid@4
530 RtlZeroMemory=RtlZeroMemory@8
531 RtlxAnsiStringToUnicodeSize=RtlxAnsiStringToUnicodeSize@4
532 RtlxOemStringToUnicodeSize=RtlxOemStringToUnicodeSize@4
533 RtlxUnicodeStringToAnsiSize=RtlxUnicodeStringToAnsiSize@4
534 RtlxUnicodeStringToOemSize=RtlxUnicodeStringToOemSize@4
535 LdrLoadModule=LdrLoadModule
536 WRITE_REGISTER_UCHAR
537 WRITE_REGISTER_ULONG
538 WRITE_REGISTER_USHORT
539 WRITE_REGISTER_BUFFER_UCHAR
540 WRITE_REGISTER_BUFFER_ULONG
541 WRITE_REGISTER_BUFFER_USHORT
542 ZwAccessCheckAndAuditAlarm=ZwAccessCheckAndAuditAlarm@44
543 ZwAlertThread=ZwAlertThread@4
544 ZwAllocateVirtualMemory=ZwAllocateVirtualMemory@24
545 ZwClearEvent=ZwClearEvent@4
546 ZwClose=ZwClose@4
547 ZwCloseObjectAuditAlarm=ZwCloseObjectAuditAlarm@12
548 ZwConnectPort=ZwConnectPort@32
549 ZwCreateDirectoryObject=ZwCreateDirectoryObject@12
550 ZwCreateEvent=ZwCreateEvent@20
551 ZwCreateFile=ZwCreateFile@44
552 ZwCreateKey=ZwCreateKey@28
553 ZwCreateSection=ZwCreateSection@28
554 ZwCreateSymbolicLinkObject=ZwCreateSymbolicLinkObject@16
555 ZwDeleteFile=ZwDeleteFile@4
556 ZwDeleteKey=ZwDeleteKey@4
557 ZwDeleteValueKey=ZwDeleteValueKey@8
558 ZwDeviceIoControlFile=ZwDeviceIoControlFile@40
559 ZwDisplayString=ZwDisplayString@4
560 ZwDuplicateObject=ZwDuplicateObject@28
561 ZwDuplicateToken=ZwDuplicateToken@24
562 ZwEnumerateKey=ZwEnumerateKey@24
563 ZwEnumerateValueKey=ZwEnumerateValueKey@24
564 ZwFlushInstructionCache=ZwFlushInstructionCache@12
565 ZwFlushKey=ZwFlushKey@4
566 ZwFreeVirtualMemory=ZwFreeVirtualMemory@16
567 ZwFsControlFile=ZwFsControlFile@40
568 ZwLoadDriver=ZwLoadDriver@4
569 ZwLoadKey=ZwLoadKey@8
570 ZwMakeTemporaryObject=ZwMakeTemporaryObject@4
571 ZwMapViewOfSection=ZwMapViewOfSection@40
572 ZwNotifyChangeKey=ZwNotifyChangeKey@40
573 ZwOpenDirectoryObject=ZwOpenDirectoryObject@12
574 ZwOpenEvent=ZwOpenEvent@12
575 ZwOpenFile=ZwOpenFile@24
576 ZwOpenKey=ZwOpenKey@12
577 ZwOpenProcess=ZwOpenProcess@16
578 ZwOpenProcessToken=ZwOpenProcessToken@12
579 ZwOpenSection=ZwOpenSection@12
580 ZwOpenSymbolicLinkObject=ZwOpenSymbolicLinkObject@12
581 ZwOpenThread=ZwOpenThread@16
582 ZwOpenThreadToken=ZwOpenThreadToken@16
583 ZwPulseEvent=ZwPulseEvent@8
584 ZwQueryDefaultLocale=ZwQueryDefaultLocale@8
585 ZwQueryDirectoryFile=ZwQueryDirectoryFile@44
586 ZwQueryInformationFile=ZwQueryInformationFile@20
587 ZwQueryInformationProcess=ZwQueryInformationProcess@20
588 ZwQueryInformationToken=ZwQueryInformationToken@20
589 ZwQueryKey=ZwQueryKey@20
590 ZwQueryObject=ZwQueryObject@20
591 ZwQuerySection=ZwQuerySection@20
592 ZwQuerySecurityObject=ZwQuerySecurityObject@20
593 ZwQuerySymbolicLinkObject=ZwQuerySymbolicLinkObject@12
594 ZwQuerySystemInformation=ZwQuerySystemInformation@16
595 ZwQuerySystemTime=ZwQuerySystemTime@4
596 ZwQueryValueKey=ZwQueryValueKey@24
597 ZwQueryVolumeInformationFile=ZwQueryVolumeInformationFile@20
598 ZwReadFile=ZwReadFile@36
599 ZwReplaceKey=ZwReplaceKey@12
600 ZwRequestWaitReplyPort=ZwRequestWaitReplyPort@12
601 ZwResetEvent=ZwResetEvent@8
602 ZwSaveKey=ZwSaveKey@8
603 ZwSetDefaultLocale=ZwSetDefaultLocale@8
604 ZwSetEvent=ZwSetEvent@8
605 ZwSetInformationFile=ZwSetInformationFile@20
606 ZwSetInformationObject=ZwSetInformationObject@16
607 ZwSetInformationProcess=ZwSetInformationProcess@16
608 ZwSetInformationThread=ZwSetInformationThread@16
609 ZwSetSystemInformation=ZwSetSystemInformation@12
610 ZwSetSystemTime=ZwSetSystemTime@8
611 ZwSetValueKey=ZwSetValueKey@24
612 ZwTerminateProcess=ZwTerminateProcess@8
613 ZwUnloadDriver=ZwUnloadDriver@4
614 ZwUnloadKey=ZwUnloadKey@4
615 ZwUnmapViewOfSection=ZwUnmapViewOfSection@8
616 ZwWaitForMultipleObjects=ZwWaitForMultipleObjects@20
617 ZwWaitForSingleObject=ZwWaitForSingleObject@12
618 ZwWriteFile=ZwWriteFile@36
619 ZwYieldExecution=ZwYieldExecution@0
620 ;_abnormal_termination
621 ;_alldiv
622 ;_allmul
623 ;_allrem
624 ;_allshl
625 ;_allshr
626 ;_aulldiv
627 ;_aullrem
628 ;_aullshr
629 ;_except_handler2
630 ;_global_unwind2
631 _itoa
632 ;_local_unwind2
633 ;_purecall
634 _snprintf
635 _snwprintf
636 _stricmp
637 _strlwr
638 _strnicmp
639 _strnset
640 _strrev
641 _strset
642 _strupr
643 _vsnprintf
644 _wcsicmp
645 _wcslwr
646 _wcsnicmp
647 _wcsnset
648 _wcsrev
649 _wcsupr
650 atoi
651 atol
652 isdigit
653 islower
654 isprint
655 isspace
656 isupper
657 isxdigit
658 mbstowcs
659 mbtowc
660 memchr
661 memcpy
662 memmove
663 memset
664 qsort
665 rand
666 sprintf
667 srand
668 strcat
669 strchr
670 strcmp
671 strcpy
672 strlen
673 strncat
674 strncmp
675 strncpy
676 strrchr
677 strspn
678 strstr
679 swprintf
680 tolower
681 toupper
682 towlower
683 towupper
684 vsprintf
685 wcscat
686 wcschr
687 wcscmp
688 wcscpy
689 wcscspn
690 wcslen
691 wcsncat
692 wcsncmp
693 wcsncpy
694 wcsrchr
695 wcsspn
696 wcsstr
697 wcstombs
698 wctomb
699 ;
700 ; ReactOS Extensions
701 ;
702 IoGetCurrentIrpStackLocation
703 IoInitializeDpcRequest
704 IoMarkIrpPending
705 IoRequestDpc
706 MmGetSystemAddressForMdl
707 InitializeListHead
708 InsertTailList
709 RemoveEntryList
710 ;
711 ;
712 ; exports from hal.dll
713 ;
714 ;
715 ExAcquireFastMutex
716 ExReleaseFastMutex
717 ExTryToAcquireFastMutex
718 HalAcquireDisplayOwnership=HalAcquireDisplayOwnership@4
719 HalAdjustResourceList=HalAdjustResourceList@4
720 HalAllProcessorsStarted=HalAllProcessorsStarted@0
721 ;HalAllocateAdapterChannel
722 ;HalAllocateCommonBuffer
723 ;HalAllocateCrashDumpRegisters
724 HalAssignSlotResource=HalAssignSlotResources@32
725 ;HalBeginSystemInterrupt
726 ;HalCalibratePerformanceCounter
727 ;HalClearSoftwareInterrupt
728 ;HalDisableSystemInterrupt
729 HalDisplayString=HalDisplayString@4
730 ;HalEnableSystemInterrupt
731 ;HalEndSystemInterrupt
732 ;HalFlushCommonBuffer
733 ;HalFreeCommonBuffer
734 ;HalGetAdapter
735 HalGetBusData=HalGetBusData@20
736 HalGetBusDataByOffset=HalGetBusDataByOffset@24
737 ;HalGetEnvironmentVariable
738 HalGetInterruptVector=HalGetInterruptVector@24
739 HalHandleNMI=HalHandleNMI@4
740 HalInitSystem=HalInitSystem@8
741 HalInitializeProcessor=HalInitializeProcessor@4
742 HalMakeBeep=HalMakeBeep@4
743 HalProcessorIdle=HalProcessorIdle@0
744 HalQueryDisplayParameters=HalQueryDisplayParameters@16
745 HalQueryRealTimeClock=HalQueryRealTimeClock@4
746 ;HalReadDmaCounter
747 HalReportResourceUsage=HalReportResourceUsage@0
748 ;HalRequestIpi
749 ;HalRequestSoftwareInterrupt
750 HalReturnToFirmware=HalReturnToFirmware@4
751 HalSetBusData=HalSetBusData@20
752 HalSetBusDataByOffset=HalSetBusDataByOffset@24
753 HalSetDisplayParameters=HalSetDisplayParameters@8
754 ;HalSetEnvironmentVariable
755 ;HalSetProfileInterval
756 HalSetRealTimeClock=HalSetRealTimeClock@4
757 ;HalSetTimeIncrement
758 HalStartNextProcessor=HalStartNextProcessor@8
759 ;HalStartProfileInterrupt
760 ;HalStopProfileInterrupt
761 ;HalSystemVectorDispatchEntry=@HalSystemVectorDispatchEntry@12
762 HalSystemVectorDispatchEntry=HalSystemVectorDispatchEntry@12
763 HalTranslateBusAddress=HalTranslateBusAddress@24
764 IoAssignDriveLetters=IoAssignDriveLetters@16
765 IoFlushAdapterBuffers=IoFlushAdapterBuffers@24
766 IoFreeAdapterChannel=IoFreeAdapterChannel@4
767 IoFreeMapRegisters=IoFreeMapRegisters@12
768 IoMapTransfer=IoMapTransfer@24
769 IoReadPartitionTable=IoReadPartitionTable@16
770 IoSetPartitionInformation=IoSetPartitionInformation@16
771 IoWritePartitionTable=IoWritePartitionTable@20
772 KdComPortInUse DATA
773 KdPortGetByte=KdPortGetByte@4
774 KdPortInitialize=KdPortInitialize@12
775 KdPortPollByte=KdPortPollByte@4
776 KdPortPutByte=KdPortPutByte@4
777 KdPortRestore=KdPortRestore@0
778 KdPortSave=KdPortSave@0
779 KeAcquireSpinLock
780 ;KeAcquireSpinLockRaiseToSynch
781 KeFlushWriteBuffer=KeFlushWriteBuffer@0
782 KeGetCurrentIrql=KeGetCurrentIrql@0
783 KeLowerIrql=KeLowerIrql@4
784 ;KeQueryPerformanceCounter
785 KeRaiseIrql=KeRaiseIrql@8
786 ;KeRaiseIrqlToDpcLevel
787 ;KeRaiseIrqlToSynchLevel
788 KeReleaseSpinLock
789 KeStallExecutionProcessor=KeStallExecutionProcessor@4
790 ;KfAcquireSpinLock
791 ;KfLowerIrql=@KfLowerIrql@4
792 KfLowerIrql=KfLowerIrql@4
793 ;KfRaiseIrql=@KfRaiseIrql@4
794 KfRaiseIrql=KfRaiseIrql@4
795 ;KfReleaseSpinLock
796 READ_PORT_BUFFER_UCHAR=READ_PORT_BUFFER_UCHAR@12
797 READ_PORT_BUFFER_ULONG=READ_PORT_BUFFER_ULONG@12
798 READ_PORT_BUFFER_USHORT=READ_PORT_BUFFER_USHORT@12
799 READ_PORT_UCHAR=READ_PORT_UCHAR@4
800 READ_PORT_ULONG=READ_PORT_ULONG@4
801 READ_PORT_USHORT=READ_PORT_USHORT@4
802 WRITE_PORT_BUFFER_UCHAR=WRITE_PORT_BUFFER_UCHAR@12
803 WRITE_PORT_BUFFER_ULONG=WRITE_PORT_BUFFER_ULONG@12
804 WRITE_PORT_BUFFER_USHORT=WRITE_PORT_BUFFER_USHORT@12
805 WRITE_PORT_UCHAR=WRITE_PORT_UCHAR@8
806 WRITE_PORT_ULONG=WRITE_PORT_ULONG@8
807 WRITE_PORT_USHORT=WRITE_PORT_USHORT@8
808