OS2KRNL Functions Experiment
From EDM2
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