1 Creator: robert K. robertk@mok.lvcm.com
3 This is a list of all functions of the doscalls.dll from OS/2.
4 Since ReactOS is an OS with flat model and since we have no
5 ambitions to support 16-Bit OS/2 apps, we'll not implement souch
6 16Bit-functions. Above that, we want to port ReacOS and the OS/2 sub
7 system to other platforms (i.e. the PowerPC ;-D ). These platforms
8 however don't permit segmented code and memory.
11 Semantics of this file:
12 =======================
13 Functions with nothing behind are not yet implemented/considered.
14 Functions with a ??? should be considered later.
15 Functions with a --- will not be implemented.
16 Functions with a - xxx are implemented in some file
20 sync- thread synchronisation
21 mem - memory considerations
22 misc- internal and indifferent stuff
23 mou - mouse sub system
24 kbd - keyboard sub system
25 vio - video/console io
26 run - processes and threads
30 1 DosICreateThread ???
32 3 Dos16EnterCritSec ---
78 49 Dos16GetMachineMode
111 82 Dos16SetFHandState
117 88 Dos16SystemService
131 102 Dos16SwapTaskInit
134 105 Dos16SGSwitchProc2
141 112 Dos32QueryRASInfo
143 114 Dos32SuppressPopUps
153 124 Dos16SGSwitchProc
157 128 DosIRamSemRequest
174 145 Dos16CreateThread
189 160 Dos16R2StackRealloc
190 161 Dos16FSRamSemRequest
191 162 Dos16FSRamSemClear
194 165 Dos16DynamicTrace
198 169 DosIConnectNmPipe
199 170 DosIDisconnectNmPipe
202 173 DosIQNmPHandState
203 174 DosISetNmPHandState
204 175 DosITransactNmPipe
207 178 DosIQNmPipeSemState
208 179 DosIRawReadNmPipe
209 180 DosIRawWriteNmPipe
216 187 Dos16FindNotifyClose
217 188 Dos16FindNotifyFirst
218 189 Dos16FindNotifyNext
219 190 Dos16SetTraceInfo
223 194 Dos16GetLogBuffer
226 197 Dos16FindFromName
227 198 Dos16OPLockRelease
234 205 Dos16OPLockShutdown
249 220 Dos32SetDefaultDisk
252 223 Dos32QueryPathInfo
261 232 Dos32EnterCritSec
266 237 Dos32ResumeThread
267 238 Dos32SuspendThread
270 241 Dos32ConnectNPipe
271 242 Dos32DisConnectNPipe
274 245 Dos32QueryNPHState
275 246 Dos32RawReadNPipe
276 247 Dos32RawWriteNPipe
277 248 Dos32QueryNPipeInfo
278 249 Dos32QueryNPipeSemState
281 252 Dos32TransactNPipe
284 255 Dos32SetCurrentDir
303 274 Dos32QueryCurrentDir
304 275 Dos32QueryCurrentDisk
305 276 Dos32QueryFHState
306 277 Dos32QueryFSAttach
308 279 Dos32QueryFileInfo
316 287 Dos32PhysicalDisk
318 289 Dos32SetProcessCp
326 297 Dos32AllocProtectedMem
329 300 Dos32AllocSharedMem
330 301 Dos32GetNamedSharedMem
331 302 Dos32GetSharedMem
332 303 Dos32GiveSharedMem
336 307 Dos32QueryMemState
340 311 Dos32CreateThread
341 312 Dos32GetInfoBlocks
342 313 Dos16AllocProtSeg
343 314 Dos16AllocShrProtSeg
344 315 Dos16AllocProtHuge
345 316 Dos32DynamicTrace
348 319 Dos32QueryModuleHandle
349 320 Dos32QueryModuleName
350 321 Dos32QueryProcAddr
352 323 Dos32QueryAppType
353 324 Dos32CreateEventSem
354 325 Dos32OpenEventSem
355 326 Dos32CloseEventSem
356 327 Dos32ResetEventSem
357 328 Dos32PostEventSem
358 329 Dos32WaitEventSem
359 330 Dos32QueryEventSem
360 331 Dos32CreateMutexSem
361 332 Dos32OpenMutexSem
362 333 Dos32CloseMutexSem
363 334 Dos32RequestMutexSem
364 335 Dos32ReleaseMutexSem
365 336 Dos32QueryMutexSem
366 337 Dos32CreateMuxWaitSem
367 338 Dos32OpenMuxWaitSem
368 339 Dos32CloseMuxWaitSem
369 340 Dos32WaitMuxWaitSem
370 341 Dos32AddMuxWaitSem
371 342 Dos32DeleteMuxWaitSem
372 343 Dos32QueryMuxWaitSem
377 348 Dos32QuerySysInfo
382 353 Dos32FreeResource
383 354 Dos32SetExceptionHandler
384 355 Dos32UnsetExceptionHandler
385 356 Dos32RaiseException
386 357 Dos32UnwindException
387 358 Dos32QueryPageUsage
388 359 Dos16QueryModFromCS
389 360 Dos32QueryModFromEIP
391 362 Dos32TmrQueryFreq
392 363 Dos32TmrQueryTime
393 364 Dos32AliasPerfCtrs
396 367 Dos32RegisterPerfCtrs
397 368 Dos32QuerySysState
400 371 Dos32QueryABIOSSupport
401 372 Dos32EnumAttribute
402 373 Dos32QueryDosProperty
403 374 Dos32SetDosProperty
404 375 Dos16QueryDosProperty
405 376 Dos16SetDosProperty
407 378 Dos32SetSignalExceptionFocus
408 379 Dos32SendSignalException
409 380 Dos32EnterMustComplete
410 381 Dos32ExitMustComplete
413 384 Dos16TrueGetMessage
415 386 Dos32InsertMessage
417 388 Dos32TrueGetMessage
418 389 DosIQueryMessageCP
419 390 Dos32IQueryMessageCP
424 395 Dos32QueryCtryInfo
425 396 Dos32QueryDBCSEnv
427 398 Dos32QueryCollate
430 401 Dos16ConnectNmPipe
431 402 Dos16DisconnectNmPipe
432 403 Dos16QNmPHandState
433 404 Dos16SetNmPHandState
436 407 Dos16TransactNmPipe
438 409 Dos16RawReadNmPipe
439 410 Dos16RawWriteNmPipe
440 411 Dos16SetNmPipeSem
441 412 Dos16QNmPipeSemState
445 416 Dos32ICacheModule
446 417 Dos32ReplaceModule
447 418 Dos32AcknowledgeSignalException
449 420 Dos16TmrQueryFreq
450 421 Dos16TmrQueryTime
451 422 Dos16RegisterPerfCtrs
457 428 Dos32SetFileLocks
458 429 Dos32CancelLockRequest
459 430 Dos32GetLocaleModule
467 437 Dos16OpenChangeNotify
468 438 Dos16ResetChangeNotify
469 439 Dos16CloseChangeNotify
470 440 Dos32OpenChangeNotify
471 441 Dos32ResetChangeNotify
472 442 Dos32CloseChangeNotify
473 443 Dos16QueryABIOSSupport
474 444 Dos32ForceSystemDump
475 447 Dos32GetProcessorStatus
476 448 Dos32SetProcessorStatus
477 449 Dos16CreateSpinLock
478 450 Dos16AcquireSpinLock
479 451 Dos16ReleaseSpinLock
480 452 Dos16FreeSpinLock
482 454 Dos32AllocThreadLocalMemory
483 455 Dos32FreeThreadLocalMemory
484 460 Dos32VerifyPIDTID
508 487 PTDA_CODEPAGE_TAG
512 491 PTDA_EXTERR_LOCUS
514 493 PTDA_EXTERR_ACTION
515 494 PTDA_EXTERR_CLASS
522 501 T32ALLOCPROTECTEDMEM
525 504 T32ALLOCSHAREDMEM
526 505 T32GETNAMEDSHAREDMEM
540 519 T32CREATEEVENTSEM
547 526 T32CREATEMUTEXSEM
550 529 T32REQUESTMUTEXSEM
551 530 T32RELEASEMUTEXSEM
553 532 T32CREATEMUXWAITSEM
554 533 T32OPENMUXWAITSEM
555 534 T32CLOSEMUXWAITSEM
556 535 T32WAITMUXWAITSEM
558 537 T32DELETEMUXWAITSEM
559 538 T32QUERYMUXWAITSEM
567 543 T32EXCEPTIONCALLBACK
568 544 DosIProtectSetFileSizeL
569 544 T32QUERYPAGEUSAGE
570 545 Dos32ExceptionCallBack
575 548 Dos32R3ExceptionDispatcher
584 557 Dos32CreateSpinLock
586 558 Dos32AcquireSpinLock
588 559 Dos32ReleaseSpinLock
590 560 Dos32FreeSpinLock
592 561 Dos32PMR3WaitEventSem
594 562 Dos32PMR3PostEventSem
596 563 Dos32QueryThreadAffinity
597 563 T32REGISTERPERFCTRS
598 564 Dos32SetThreadAffinity
603 567 T32QUERYDOSPROPERTY
605 568 T32SETDOSPROPERTY
609 571 T32QUERYRESOURCESIZE
610 572 Dos32QueryResourceSize
611 573 DosQueryResourceSize
612 574 T32SETSIGNALEXCEPTIONFOCUS
614 575 T32SENDSIGNALEXCEPTION
622 579 T32INITIALIZEPORTHOLE
624 580 Dos32InitializePorthole
625 581 T32QUERYHEADERINFO
627 582 Dos32QueryHeaderInfo
628 583 DosInitializePorthole
629 584 DosQueryHeaderInfo
632 586 Dos32QueryProcType
634 588 T32IEXITMUSTCOMPLETE
638 590 Dos32PMPostEventSem
640 591 Dos32PMWaitEventSem
642 593 T32IRAISEEXCEPTION
643 593 Dos32PMRequestMutexSem
644 594 Dos32IRaiseException
645 595 T32ACKNOWLEDGESIGNALEXC
646 595 Dos32PMWaitMuxWaitSem
648 597 Dos32IQueryFHState
654 603 T32CANCELLOCKREQUEST
664 615 Dos32IProtectWrite
665 617 DosIProtectSetFileInfo
666 618 Dos32IProtectSetFileInfo
667 619 Dos32IProtectSetFHState
668 620 Dos32IProtectQueryFHState
669 621 Dos32ProtectSetFilePtr
670 622 Dos16ProtectClose
671 623 Dos16ProtectFileIO
672 624 Dos16ProtectFileLocks
675 627 Dos16ProtectNewSize
677 629 Dos16ProtectQFHandState
678 630 Dos16ProtectSetFHandState
679 631 Dos16ProtectQFileInfo
680 632 Dos16ProtectSetFileInfo
681 634 Dos16ProtectChgFilePtr
682 635 Dos16ProtectEnumAttribute
683 636 Dos32ProtectEnumAttribute
685 638 Dos32ProtectClose
686 639 Dos32ProtectSetFileLocks
687 640 Dos32ProtectSetFileSize
689 642 Dos32ProtectWrite
690 643 Dos32ProtectSetFileInfo
691 644 Dos32ProtectSetFHState
692 645 Dos32ProtectQueryFHState
693 646 Dos32ProtectQueryFileInfo
694 647 Dos32IProtectRead
695 649 DosCloseMessageFile
696 650 DosLDRDirtyWorker
697 651 Dos16LDRDirtyWorker
698 652 Dos32IGetInfoBlocks
699 653 T32IGETINFOBLOCKS
700 656 T32GETPROCESSORSTATUS
701 657 T32SETPROCESSORSTATUS
703 659 T32QUERYTHREADAFFINITY
704 660 T32SETTHREADAFFINITY
713 669 Dos32StartSession
714 670 Dos32SelectSession
717 673 DosRegisterNotification
732 688 Dos16SMServeAppReq
738 694 Dos16SelectSession
740 696 Dos16SavRedrawWait
741 697 Dos16SavRedrawUndo
742 698 Dos16SMSGEndPopup
744 700 Dos16SetMNLockTime
746 702 Dos16StartSession
751 707 Dos16SMInitialize
753 709 Dos16SMParentSwitch
757 713 Dos16SMRegisterDD
761 717 Dos16SMSetSessionType
870 826 VioGetDeviceCellSize
877 833 VioSetDeviceCellSize
884 840 XVioCheckCharType
891 847 BVSGETPTRDRAWNAME
913 869 THK32HANDLEBOUNDARY
914 870 THK32HANDLESTRING
917 873 Dos32SetExtLIBPATH
918 874 Dos32QueryExtLIBPATH
921 877 Dos32QueryThreadContext
922 878 DosSGQueryTopmost
925 982 Dos32ProtectOpenL
926 983 Dos32ProtectSetFileLocksL
927 984 Dos32ProtectSetFilePtrL
928 985 Dos32ProtectSetFileSizeL
929 986 Dos32SetFileLocksL
930 987 Dos32CancelLockRequestL
932 989 Dos32SetFileSizeL
934 991 Dos16FSRamSemRequest2
935 992 Dos16FSRamSemClear2
936 995 Dos32SystemService
938 997 Dos32CreateThread2
939 998 Dos16SetExtLIBPATH
940 999 Dos16QueryExtLIBPATH
942 1001 T32ALLOCPROTECTEDMEM
945 1004 T32ALLOCSHAREDMEM
946 1005 T32GETNAMEDSHAREDMEM
948 1007 T32GIVESHAREDMEM
952 1011 T32QUERYMEMSTATE
959 1018 T32QUERYPROCADDR
960 1019 T32CREATEEVENTSEM
962 1021 T32CLOSEEVENTSEM
963 1022 T32RESETEVENTSEM
966 1025 T32QUERYEVENTSEM
967 1026 T32CREATEMUTEXSEM
969 1028 T32CLOSEMUTEXSEM
970 1029 T32REQUESTMUTEXSEM
971 1030 T32RELEASEMUTEXSEM
972 1031 T32QUERYMUTEXSEM
973 1032 T32CREATEMUXWAITSEM
974 1033 T32OPENMUXWAITSEM
975 1034 T32CLOSEMUXWAITSEM
976 1035 T32WAITMUXWAITSEM
977 1036 T32ADDMUXWAITSEM
978 1037 T32DELETEMUXWAITSEM
979 1038 T32QUERYMUXWAITSEM
984 1043 T32EXCEPTIONCALLBACK
985 1044 T32QUERYPAGEUSAGE
986 1045 T32FORCESYSTEMDUMP
989 1048 T32QUERYABIOSSUPPORT
990 1049 T32QUERYMODFROMEIP
991 1050 T32ALIASPERFCTRS
992 1051 T32CONFIGUREPERF
994 1053 T32REGISTERPERFCTRS
995 1054 T32QUERYSYSSTATE
1002 1061 T32QUERYRESOURCESIZE
1004 1063 T32SETSIGNALEXCEPTIONFOCUS
1005 1064 T32SENDSIGNALEXCEPTION
1009 1068 T32INITIALIZEPORTHOLE
1010 1069 T32QUERYHEADERINFO
1011 1070 T32QUERYPROCTYPE
1012 1071 T32IEXITMUSTCOMPLETE
1013 1072 T32ICACHEMODULE
1015 1074 T32IRAISEEXCEPTION
1016 1075 T32ACKNOWLEDGESIGNALEXCEPTION
1017 1076 T32QUERYDOSPROPERTY
1018 1077 T32SETDOSPROPERTY
1019 1078 T32SETFILELOCKS
1020 1079 T32CANCELLOCKREQUEST
1024 1083 T32SUPPRESSPOPUPS
1025 1084 T32IPROTECTWRITE
1026 1085 T32PROTECTSETFILELOCKS
1027 1086 T32IPROTECTREAD
1028 1087 T32PMPOSTEVENTSEM
1029 1088 T32PMWAITEVENTSEM
1030 1089 T32PMREQUESTMUTEXSEM
1031 1090 T32PMWAITMUXWAITSEM
1033 1092 T32ALLOCTHREADLOCALMEMORY
1034 1093 T32FREETHREADLOCALMEMORY
1035 1094 T32SETEXTLIBPATH
1036 1095 T32QUERYEXTLIBPATH
1038 1097 T32VERIFYPIDTID
1040 1099 T32QUERYTHREADCONTEXT
1043 1103 T32PMR3WAITEVENTSEM
1044 1104 T32PMR3POSTEVENTSEM
1045 1105 T32CREATETHREAD2
1046 1106 T32PROTECTSETFILELOCKSL
1047 1107 T32IPROTECTSETFILEPTRL
1048 1108 T32SETFILELOCKSL
1049 1109 T32CANCELLOCKREQUESTL
1050 1110 T32ISETFILEPTRL
1053 1117 T32IPROTECTSETFILEPTR
1054 9004 Dos32CreateRamSem
1055 9005 Dos32CloseRamSem
1056 9006 Dos32OpenRamSem
1057 9007 Dos32RequestRamSem
1058 9008 Dos32ReleaseRamSem
1059 9010 Dos32QueryProcessInfo
1060 9011 Dos32QueryThreadInfo
1061 9018 Dos32FindFromName