OS2KRNL Functions Experiment

There is a research in progress to try to find more information about the OS2KRNL file.

Some testing reveled that there are some calls to the kernel and the list is documented here.

Amount of calls to kernel part of DOSCALLS


Number   Ordinal Name of Calls 3487   2   ORD_DOSCWAIT 4228   3   ORD_DOSENTERCRITSEC 1876   4   ORD_DOSIEXECPGM 41754   5   ORD_DOSEXIT 4261   6   ORD_DOSEXITCRITSEC 32094   7   ORD_DOSEXITLIST 12184   8   ORD_DOSGETINFOSEG 143908  11   ORD_DOSSETPRTY 1558508  13   ORD_DOSHOLDSIGNAL 79  14   ORD_DOSSETSIGHANDLER 24  16   ORD_DOSMAKEPIPE 4408  17   ORD_DOSISYSSEMCLEAR 8  18   ORD_DOSISEMREQUEST 26  19   ORD_DOSISYSSEMSET 3335  21   ORD_DOSISEMWAIT 138  22   ORD_DOSMUXSEMWAIT 1088  23   ORD_DOSCLOSESEM 1086  24   ORD_DOSCREATESEM 4824  25   ORD_DOSOPENSEM 56  26   ORD_DOSRESUMETHREAD 4092328  32   ORD_DOSSLEEP 6191  34   ORD_DOSALLOCSEG 1171  35   ORD_DOSALLOCSHRSEG 1170  36   ORD_DOSGETSHRSEG 2110  38   ORD_DOSREALLOCSEG 5884  39   ORD_DOSFREESEG 22  40   ORD_DOSALLOCHUGE 2  41   ORD_DOSGETHUGESHIFT 12  42   ORD_DOSREALLOCHUGE 1160  43   ORD_DOSCREATECSALIAS 34556  44   ORD_DOSLOADMODULE 77  45   ORD_DOSGETPROCADDR 2410  46   ORD_DOSFREEMODULE 6595  47   ORD_DOSGETMODHANDLE 16040  48   ORD_DOSGETMODNAME 16  49   ORD_DOSGETMACHINEMODE 2548  52   ORD_DOSDEVCONFIG 14610  53   ORD_DOSDEVIOCTL 3  54   ORD_DOSSGSWITCH 1  55   ORD_DOSSGSWITCHME 62  56   ORD_DOSBUFRESET 210  57   ORD_DOSCHDIR 16736  58   ORD_DOSCHGFILEPTR 41998  59   ORD_DOSCLOSE 1844  60   ORD_DOSDELETE 1080  61   ORD_DOSDUPHANDLE 91005  63   ORD_DOSFINDCLOSE 373  64   ORD_DOSFINDFIRST 4  66   ORD_DOSMKDIR 380  67   ORD_DOSMOVE 205  68   ORD_DOSNEWSIZE 5335  70   ORD_DOSOPEN 11757  71   ORD_DOSQCURDIR 9068  72   ORD_DOSQCURDISK 2  73   ORD_DOSQFHANDSTATE 73750  74   ORD_DOSQFILEINFO 3526  75   ORD_DOSQFILEMODE 1819  76   ORD_DOSQFSINFO 200911  77   ORD_DOSQHANDTYPE 56108  79   ORD_DOSIREAD 24  80   ORD_DOSRMDIR 172  81   ORD_DOSSELECTDISK 2  82   ORD_DOSSETFHANDSTATE 121  83   ORD_DOSSETFILEINFO 30  84   ORD_DOSSETFILEMODE 1084  85   ORD_DOSSETMAXFH 3039  87   ORD_DOSIWRITE 42  88   ORD_DOSSYSTEMSERVICE 16  89   ORD_DOSSETVEC 11057  91   ORD_DOSGETENV 15  92   ORD_DOSGETVERSION 1170  94   ORD_DOSGETPID 19185  95   ORD_DOSOPEN2 56620  96   ORD_DOSLIBINIT 330873  98   ORD_DOSQPATHINFO 65  99   ORD_DOSDEVIOCTL2 1252 100   ORD_DOSICANONICALIZE 3256368 101   ORD_DOSSETFGND 19 105   ORD_DOSSGSWITCHPROC2 2703 108   ORD_DOSISETRELMAXFH 38160 109   ORD_DOSIDEVIOCTL 235163 120   ORD_DOSERROR 6130 121   ORD_DOSGETSEG 2405 125   ORD_DOSIRAMSEMWAKE 1178 126   ORD_DOSSIZESEG 124 128   ORD_DOSIRAMSEMREQUEST 329257 130   ORD_DOSGETCP 1155 131   ORD_DOSISETCP 1 132   ORD_DOSGLOBALSEG 1 134   ORD_DOSSENDSIGNAL 20 145   ORD_DOSCREATETHREAD 15 154   ORD_DOSQPROCSTATUS 4466 156   ORD_DOSGETPPID 5764 160   ORD_DOSR2STACKREALLOC 1395 166   ORD_DOSQSYSINFO 35 167   ORD_DOSIMAKENMPIPE 574 169   ORD_DOSICONNECTNMPIPE 539 170   ORD_DOSIDISCONNECTNMPIPE 146 173   ORD_DOSIQNMPHANDSTATE 14 174   ORD_DOSISETNMPHANDSTATE 1 176   ORD_DOSIWAITNMPIPE 1 177   ORD_DOSISETNMPIPESEM 3 181   ORD_DOSFSATTACH 39813 182   ORD_DOSQFSATTACH 1903 183   ORD_DOSFSCTL 147 184   ORD_DOSFINDFIRST2 425 185   ORD_DOSMKDIR2 471 191   ORD_DOSEDITNAME 112 200   ORD_DOSICOPY 1610 202   ORD_DOSIQAPPTYPE 402 203   ORD_DOSFORCEDELETE 1414 204   ORD_DOSENUMATTRIBUTE 1159 207   ORD_DOSGETRESOURCE2 61 286   ORD_DOS32BEEP 17 437   ORD_DOSOPENCHANGENOTIFY 7578 438   ORD_DOSRESETCHANGENOTIFY 16 439   ORD_DOSCLOSECHANGENOTIFY 1 443   ORD_DOSQUERYABIOSSUPPORT 1 449   ORD_DOSCREATESPINLOCK 2041849 450   ORD_DOSACQUIRESPINLOCK 2042050 451   ORD_DOSRELEASESPINLOCK 43437 541   ORD_DOSIOPENL 1 543   ORD_DOSISETFILESIZEL 2 557   ORD_DOS32CREATESPINLOCK 4897546 558   ORD_DOS32ACQUIRESPINLOCK 4897553 559   ORD_DOS32RELEASESPINLOCK 4 565   ORD_DOSISETFILEINFO 216 566   ORD_DOSISETPATHINFO 131859 569   ORD_DOSIFINDNEXT 843 597   ORD_DOS32IQUERYFHSTATE 352 598   ORD_DOS32ISETFHSTATE 158749 601   ORD_DOSIFINDFIRST 36 651   ORD_DOS16LDRDIRTYWORKER 6039 656   ORD_T32GETPROCESSORSTATUS 221 657   ORD_T32SETPROCESSORSTATUS 44 659   ORD_T32QUERYTHREADAFFINITY 53 660   ORD_T32SETTHREADAFFINITY 32586 1000  ORD_T32EXITLIST 761 1002  ORD_T32ALIASMEM 129826 1003  ORD_T32ALLOCMEM 3547 1004  ORD_T32ALLOCSHAREDMEM 17978 1005  ORD_T32GETNAMEDSHAREDMEM 12712 1006  ORD_T32GETSHAREDMEM 37502 1007  ORD_T32GIVESHAREDMEM 117607 1008  ORD_T32FREEMEM 31614 1009  ORD_T32SETMEM 128140 1010  ORD_T32QUERYMEM 7 1012  ORD_T32OPENVDD 4 1013  ORD_T32REQUESTVDD 2 1014  ORD_T32CLOSEVDD 2985 1015  ORD_T32CREATETHREAD 1160 1017  ORD_T32DEBUG 43981 1018  ORD_T32QUERYPROCADDR 97845 1019  ORD_T32CREATEEVENTSEM 51513 1020  ORD_T32OPENEVENTSEM 86182 1021  ORD_T32CLOSEEVENTSEM 1235356 1022  ORD_T32RESETEVENTSEM 2112621 1023  ORD_T32POSTEVENTSEM 1483387 1024  ORD_T32WAITEVENTSEM 9218 1025  ORD_T32QUERYEVENTSEM 421999 1026  ORD_T32CREATEMUTEXSEM 36211 1027  ORD_T32OPENMUTEXSEM 428744 1028  ORD_T32CLOSEMUTEXSEM 44251219 1029  ORD_T32REQUESTMUTEXSEM 44284669 1030  ORD_T32RELEASEMUTEXSEM 6680922 1031  ORD_T32QUERYMUTEXSEM 2 1032  ORD_T32CREATEMUXWAITSEM 1165 1033  ORD_T32OPENMUXWAITSEM 1 1036  ORD_T32ADDMUXWAITSEM 1715932 1039  ORD_T32QUERYSYSINFO 2793 1040  ORD_T32WAITTHREAD 11792 1041  ORD_T32GETRESOURCE 8834 1042  ORD_T32FREERESOURCE 3766 1043  ORD_T32EXCEPTIONCALLBACK 105 1049  ORD_T32QUERYMODFROMEIP 22 1054  ORD_T32QUERYSYSSTATE 453999 1055  ORD_T32IREAD 149506 1056  ORD_T32IWRITE 4 1057  ORD_T32TMRQUERYFREQ 5230178 1058  ORD_T32TMRQUERYTIME 14 1059  ORD_T32IMONREAD 83 1061  ORD_T32QUERYRESOURCESIZE 3550 1063  ORD_T32SETSIGNALEXCEPTIONFOC 613 1070  ORD_T32QUERYPROCTYPE 22 1073  ORD_T32DLLTERM 7 1074  ORD_T32IRAISEEXCEPTION 2310 1075  ORD_T32ACKNOWLEDGESIGNALEXC 1 1076  ORD_T32QUERYDOSPROPERTY 273979 1078  ORD_T32SETFILELOCKS 1 1080  ORD_T32KILLTHREAD 416340 1087  ORD_T32PMPOSTEVENTSEM 414769 1088  ORD_T32PMWAITEVENTSEM 16861 1089  ORD_T32PMREQUESTMUTEXSEM 126 1091  ORD_T32PM16SEMCHK 3072 1092  ORD_T32ALLOCTHREADLOCALMEMORY 2 1093  ORD_T32FREETHREADLOCALMEMORY 35 1094  ORD_T32SETEXTLIBPATH 10 1095  ORD_T32QUERYEXTLIBPATH 124 1096  ORD_T32PM16SEMRST 251741 1097  ORD_T32VERIFYPIDTID 1325 1098  ORD_T32SYSCTL 14883 1101  ORD_T32PERFSYSCALL 255017 1103  ORD_T32PMR3WAITEVENTSEM 238562 1104  ORD_T32PMR3POSTEVENTSEM 5584 1108  ORD_T32SETFILELOCKSL 319741 1110  ORD_T32ISETFILEPTRL 292343 1116  ORD_T32ISETFILEPTR 