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 functions. Above that, we want to port ReacOS and the OS/2 sub
7 system to other platforms (i.e. the PowerPC ;-D ).
9 Semantics of this file:
10 Functions with nothing behind are not yet implemented/considered.
11 Functions with a ??? should be considered later.
12 Functions with a --- will not be implemented.
13 Functions with a - xxx are implemented in some file
16 sync- thread synchronisation
17 mem - memory considerations
18 misc- internal and indifferent stuff
19 mou - mouse sub system
20 kbd - keyboard sub system
21 vio - video/console io
22 run - processes and threads
26 1 DosICreateThread ???
28 3 Dos16EnterCritSec ---
74 49 Dos16GetMachineMode
107 82 Dos16SetFHandState
113 88 Dos16SystemService
127 102 Dos16SwapTaskInit
130 105 Dos16SGSwitchProc2
137 112 Dos32QueryRASInfo
139 114 Dos32SuppressPopUps
149 124 Dos16SGSwitchProc
153 128 DosIRamSemRequest
170 145 Dos16CreateThread
185 160 Dos16R2StackRealloc
186 161 Dos16FSRamSemRequest
187 162 Dos16FSRamSemClear
190 165 Dos16DynamicTrace
194 169 DosIConnectNmPipe
195 170 DosIDisconnectNmPipe
198 173 DosIQNmPHandState
199 174 DosISetNmPHandState
200 175 DosITransactNmPipe
203 178 DosIQNmPipeSemState
204 179 DosIRawReadNmPipe
205 180 DosIRawWriteNmPipe
212 187 Dos16FindNotifyClose
213 188 Dos16FindNotifyFirst
214 189 Dos16FindNotifyNext
215 190 Dos16SetTraceInfo
219 194 Dos16GetLogBuffer
222 197 Dos16FindFromName
223 198 Dos16OPLockRelease
230 205 Dos16OPLockShutdown
245 220 Dos32SetDefaultDisk
248 223 Dos32QueryPathInfo
257 232 Dos32EnterCritSec
262 237 Dos32ResumeThread
263 238 Dos32SuspendThread
266 241 Dos32ConnectNPipe
267 242 Dos32DisConnectNPipe
270 245 Dos32QueryNPHState
271 246 Dos32RawReadNPipe
272 247 Dos32RawWriteNPipe
273 248 Dos32QueryNPipeInfo
274 249 Dos32QueryNPipeSemState
277 252 Dos32TransactNPipe
280 255 Dos32SetCurrentDir
299 274 Dos32QueryCurrentDir
300 275 Dos32QueryCurrentDisk
301 276 Dos32QueryFHState
302 277 Dos32QueryFSAttach
304 279 Dos32QueryFileInfo
312 287 Dos32PhysicalDisk
314 289 Dos32SetProcessCp
322 297 Dos32AllocProtectedMem
325 300 Dos32AllocSharedMem
326 301 Dos32GetNamedSharedMem
327 302 Dos32GetSharedMem
328 303 Dos32GiveSharedMem
332 307 Dos32QueryMemState
336 311 Dos32CreateThread
337 312 Dos32GetInfoBlocks
338 313 Dos16AllocProtSeg
339 314 Dos16AllocShrProtSeg
340 315 Dos16AllocProtHuge
341 316 Dos32DynamicTrace
344 319 Dos32QueryModuleHandle
345 320 Dos32QueryModuleName
346 321 Dos32QueryProcAddr
348 323 Dos32QueryAppType
349 324 Dos32CreateEventSem
350 325 Dos32OpenEventSem
351 326 Dos32CloseEventSem
352 327 Dos32ResetEventSem
353 328 Dos32PostEventSem
354 329 Dos32WaitEventSem
355 330 Dos32QueryEventSem
356 331 Dos32CreateMutexSem
357 332 Dos32OpenMutexSem
358 333 Dos32CloseMutexSem
359 334 Dos32RequestMutexSem
360 335 Dos32ReleaseMutexSem
361 336 Dos32QueryMutexSem
362 337 Dos32CreateMuxWaitSem
363 338 Dos32OpenMuxWaitSem
364 339 Dos32CloseMuxWaitSem
365 340 Dos32WaitMuxWaitSem
366 341 Dos32AddMuxWaitSem
367 342 Dos32DeleteMuxWaitSem
368 343 Dos32QueryMuxWaitSem
373 348 Dos32QuerySysInfo
378 353 Dos32FreeResource
379 354 Dos32SetExceptionHandler
380 355 Dos32UnsetExceptionHandler
381 356 Dos32RaiseException
382 357 Dos32UnwindException
383 358 Dos32QueryPageUsage
384 359 Dos16QueryModFromCS
385 360 Dos32QueryModFromEIP
387 362 Dos32TmrQueryFreq
388 363 Dos32TmrQueryTime
389 364 Dos32AliasPerfCtrs
392 367 Dos32RegisterPerfCtrs
393 368 Dos32QuerySysState
396 371 Dos32QueryABIOSSupport
397 372 Dos32EnumAttribute
398 373 Dos32QueryDosProperty
399 374 Dos32SetDosProperty
400 375 Dos16QueryDosProperty
401 376 Dos16SetDosProperty
403 378 Dos32SetSignalExceptionFocus
404 379 Dos32SendSignalException
405 380 Dos32EnterMustComplete
406 381 Dos32ExitMustComplete
409 384 Dos16TrueGetMessage
411 386 Dos32InsertMessage
413 388 Dos32TrueGetMessage
414 389 DosIQueryMessageCP
415 390 Dos32IQueryMessageCP
420 395 Dos32QueryCtryInfo
421 396 Dos32QueryDBCSEnv
423 398 Dos32QueryCollate
426 401 Dos16ConnectNmPipe
427 402 Dos16DisconnectNmPipe
428 403 Dos16QNmPHandState
429 404 Dos16SetNmPHandState
432 407 Dos16TransactNmPipe
434 409 Dos16RawReadNmPipe
435 410 Dos16RawWriteNmPipe
436 411 Dos16SetNmPipeSem
437 412 Dos16QNmPipeSemState
441 416 Dos32ICacheModule
442 417 Dos32ReplaceModule
443 418 Dos32AcknowledgeSignalException
445 420 Dos16TmrQueryFreq
446 421 Dos16TmrQueryTime
447 422 Dos16RegisterPerfCtrs
453 428 Dos32SetFileLocks
454 429 Dos32CancelLockRequest
455 430 Dos32GetLocaleModule
463 437 Dos16OpenChangeNotify
464 438 Dos16ResetChangeNotify
465 439 Dos16CloseChangeNotify
466 440 Dos32OpenChangeNotify
467 441 Dos32ResetChangeNotify
468 442 Dos32CloseChangeNotify
469 443 Dos16QueryABIOSSupport
470 444 Dos32ForceSystemDump
471 447 Dos32GetProcessorStatus
472 448 Dos32SetProcessorStatus
473 449 Dos16CreateSpinLock
474 450 Dos16AcquireSpinLock
475 451 Dos16ReleaseSpinLock
476 452 Dos16FreeSpinLock
478 454 Dos32AllocThreadLocalMemory
479 455 Dos32FreeThreadLocalMemory
480 460 Dos32VerifyPIDTID
504 487 PTDA_CODEPAGE_TAG
508 491 PTDA_EXTERR_LOCUS
510 493 PTDA_EXTERR_ACTION
511 494 PTDA_EXTERR_CLASS
518 501 T32ALLOCPROTECTEDMEM
521 504 T32ALLOCSHAREDMEM
522 505 T32GETNAMEDSHAREDMEM
536 519 T32CREATEEVENTSEM
543 526 T32CREATEMUTEXSEM
546 529 T32REQUESTMUTEXSEM
547 530 T32RELEASEMUTEXSEM
549 532 T32CREATEMUXWAITSEM
550 533 T32OPENMUXWAITSEM
551 534 T32CLOSEMUXWAITSEM
552 535 T32WAITMUXWAITSEM
554 537 T32DELETEMUXWAITSEM
555 538 T32QUERYMUXWAITSEM
563 543 T32EXCEPTIONCALLBACK
564 544 DosIProtectSetFileSizeL
565 544 T32QUERYPAGEUSAGE
566 545 Dos32ExceptionCallBack
571 548 Dos32R3ExceptionDispatcher
580 557 Dos32CreateSpinLock
582 558 Dos32AcquireSpinLock
584 559 Dos32ReleaseSpinLock
586 560 Dos32FreeSpinLock
588 561 Dos32PMR3WaitEventSem
590 562 Dos32PMR3PostEventSem
592 563 Dos32QueryThreadAffinity
593 563 T32REGISTERPERFCTRS
594 564 Dos32SetThreadAffinity
599 567 T32QUERYDOSPROPERTY
601 568 T32SETDOSPROPERTY
605 571 T32QUERYRESOURCESIZE
606 572 Dos32QueryResourceSize
607 573 DosQueryResourceSize
608 574 T32SETSIGNALEXCEPTIONFOCUS
610 575 T32SENDSIGNALEXCEPTION
618 579 T32INITIALIZEPORTHOLE
620 580 Dos32InitializePorthole
621 581 T32QUERYHEADERINFO
623 582 Dos32QueryHeaderInfo
624 583 DosInitializePorthole
625 584 DosQueryHeaderInfo
628 586 Dos32QueryProcType
630 588 T32IEXITMUSTCOMPLETE
634 590 Dos32PMPostEventSem
636 591 Dos32PMWaitEventSem
638 593 T32IRAISEEXCEPTION
639 593 Dos32PMRequestMutexSem
640 594 Dos32IRaiseException
641 595 T32ACKNOWLEDGESIGNALEXC
642 595 Dos32PMWaitMuxWaitSem
644 597 Dos32IQueryFHState
650 603 T32CANCELLOCKREQUEST
660 615 Dos32IProtectWrite
661 617 DosIProtectSetFileInfo
662 618 Dos32IProtectSetFileInfo
663 619 Dos32IProtectSetFHState
664 620 Dos32IProtectQueryFHState
665 621 Dos32ProtectSetFilePtr
666 622 Dos16ProtectClose
667 623 Dos16ProtectFileIO
668 624 Dos16ProtectFileLocks
671 627 Dos16ProtectNewSize
673 629 Dos16ProtectQFHandState
674 630 Dos16ProtectSetFHandState
675 631 Dos16ProtectQFileInfo
676 632 Dos16ProtectSetFileInfo
677 634 Dos16ProtectChgFilePtr
678 635 Dos16ProtectEnumAttribute
679 636 Dos32ProtectEnumAttribute
681 638 Dos32ProtectClose
682 639 Dos32ProtectSetFileLocks
683 640 Dos32ProtectSetFileSize
685 642 Dos32ProtectWrite
686 643 Dos32ProtectSetFileInfo
687 644 Dos32ProtectSetFHState
688 645 Dos32ProtectQueryFHState
689 646 Dos32ProtectQueryFileInfo
690 647 Dos32IProtectRead
691 649 DosCloseMessageFile
692 650 DosLDRDirtyWorker
693 651 Dos16LDRDirtyWorker
694 652 Dos32IGetInfoBlocks
695 653 T32IGETINFOBLOCKS
696 656 T32GETPROCESSORSTATUS
697 657 T32SETPROCESSORSTATUS
699 659 T32QUERYTHREADAFFINITY
700 660 T32SETTHREADAFFINITY
709 669 Dos32StartSession
710 670 Dos32SelectSession
713 673 DosRegisterNotification
728 688 Dos16SMServeAppReq
734 694 Dos16SelectSession
736 696 Dos16SavRedrawWait
737 697 Dos16SavRedrawUndo
738 698 Dos16SMSGEndPopup
740 700 Dos16SetMNLockTime
742 702 Dos16StartSession
747 707 Dos16SMInitialize
749 709 Dos16SMParentSwitch
753 713 Dos16SMRegisterDD
757 717 Dos16SMSetSessionType
866 826 VioGetDeviceCellSize
873 833 VioSetDeviceCellSize
880 840 XVioCheckCharType
887 847 BVSGETPTRDRAWNAME
909 869 THK32HANDLEBOUNDARY
910 870 THK32HANDLESTRING
913 873 Dos32SetExtLIBPATH
914 874 Dos32QueryExtLIBPATH
917 877 Dos32QueryThreadContext
918 878 DosSGQueryTopmost
921 982 Dos32ProtectOpenL
922 983 Dos32ProtectSetFileLocksL
923 984 Dos32ProtectSetFilePtrL
924 985 Dos32ProtectSetFileSizeL
925 986 Dos32SetFileLocksL
926 987 Dos32CancelLockRequestL
928 989 Dos32SetFileSizeL
930 991 Dos16FSRamSemRequest2
931 992 Dos16FSRamSemClear2
932 995 Dos32SystemService
934 997 Dos32CreateThread2
935 998 Dos16SetExtLIBPATH
936 999 Dos16QueryExtLIBPATH
938 1001 T32ALLOCPROTECTEDMEM
941 1004 T32ALLOCSHAREDMEM
942 1005 T32GETNAMEDSHAREDMEM
944 1007 T32GIVESHAREDMEM
948 1011 T32QUERYMEMSTATE
955 1018 T32QUERYPROCADDR
956 1019 T32CREATEEVENTSEM
958 1021 T32CLOSEEVENTSEM
959 1022 T32RESETEVENTSEM
962 1025 T32QUERYEVENTSEM
963 1026 T32CREATEMUTEXSEM
965 1028 T32CLOSEMUTEXSEM
966 1029 T32REQUESTMUTEXSEM
967 1030 T32RELEASEMUTEXSEM
968 1031 T32QUERYMUTEXSEM
969 1032 T32CREATEMUXWAITSEM
970 1033 T32OPENMUXWAITSEM
971 1034 T32CLOSEMUXWAITSEM
972 1035 T32WAITMUXWAITSEM
973 1036 T32ADDMUXWAITSEM
974 1037 T32DELETEMUXWAITSEM
975 1038 T32QUERYMUXWAITSEM
980 1043 T32EXCEPTIONCALLBACK
981 1044 T32QUERYPAGEUSAGE
982 1045 T32FORCESYSTEMDUMP
985 1048 T32QUERYABIOSSUPPORT
986 1049 T32QUERYMODFROMEIP
987 1050 T32ALIASPERFCTRS
988 1051 T32CONFIGUREPERF
990 1053 T32REGISTERPERFCTRS
991 1054 T32QUERYSYSSTATE
998 1061 T32QUERYRESOURCESIZE
1000 1063 T32SETSIGNALEXCEPTIONFOCUS
1001 1064 T32SENDSIGNALEXCEPTION
1005 1068 T32INITIALIZEPORTHOLE
1006 1069 T32QUERYHEADERINFO
1007 1070 T32QUERYPROCTYPE
1008 1071 T32IEXITMUSTCOMPLETE
1009 1072 T32ICACHEMODULE
1011 1074 T32IRAISEEXCEPTION
1012 1075 T32ACKNOWLEDGESIGNALEXCEPTION
1013 1076 T32QUERYDOSPROPERTY
1014 1077 T32SETDOSPROPERTY
1015 1078 T32SETFILELOCKS
1016 1079 T32CANCELLOCKREQUEST
1020 1083 T32SUPPRESSPOPUPS
1021 1084 T32IPROTECTWRITE
1022 1085 T32PROTECTSETFILELOCKS
1023 1086 T32IPROTECTREAD
1024 1087 T32PMPOSTEVENTSEM
1025 1088 T32PMWAITEVENTSEM
1026 1089 T32PMREQUESTMUTEXSEM
1027 1090 T32PMWAITMUXWAITSEM
1029 1092 T32ALLOCTHREADLOCALMEMORY
1030 1093 T32FREETHREADLOCALMEMORY
1031 1094 T32SETEXTLIBPATH
1032 1095 T32QUERYEXTLIBPATH
1034 1097 T32VERIFYPIDTID
1036 1099 T32QUERYTHREADCONTEXT
1039 1103 T32PMR3WAITEVENTSEM
1040 1104 T32PMR3POSTEVENTSEM
1041 1105 T32CREATETHREAD2
1042 1106 T32PROTECTSETFILELOCKSL
1043 1107 T32IPROTECTSETFILEPTRL
1044 1108 T32SETFILELOCKSL
1045 1109 T32CANCELLOCKREQUESTL
1046 1110 T32ISETFILEPTRL
1049 1117 T32IPROTECTSETFILEPTR
1050 9004 Dos32CreateRamSem
1051 9005 Dos32CloseRamSem
1052 9006 Dos32OpenRamSem
1053 9007 Dos32RequestRamSem
1054 9008 Dos32ReleaseRamSem
1055 9010 Dos32QueryProcessInfo
1056 9011 Dos32QueryThreadInfo
1057 9018 Dos32FindFromName