OS2KRNL Functions Experiment

From EDM2
Jump to: navigation, search

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