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