home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 10 / 10.iso / l / l350 / 3.ddi / EXAMPLES / WINDOWS / DPMIINFO.C next >
Encoding:
C/C++ Source or Header  |  1992-12-30  |  1016 b   |  42 lines

  1. /* 
  2. DPMIINFO.C
  3. */ 
  4.  
  5. #include <stdlib.h> 
  6. #include <stdio.h> 
  7. #include <string.h>
  8. #include <dos.h>
  9. #include <pharlap.h>
  10.  
  11. void fail(char *s) { puts(s); exit(1); } 
  12.  
  13. main() 
  14.     CONFIG_INF config; 
  15.     UCHAR vmmname[256]; 
  16.      
  17.     _dx_config_inf(&config, vmmname); 
  18.      
  19.     printf("386|DOS Extender v. %u.%u\n",  
  20.         config.c_major, config.c_minor); 
  21.  
  22.     if (! config.c_dpmif) 
  23.         fail("DPMI is not present"); 
  24.      
  25.     printf("DPMI v. %u.%u\n",  
  26.         config.c_dpmimaj, config.c_dpmimin); 
  27.      
  28.     if (config.c_dpmi_capf & 1) 
  29.         puts("DPMI Paging Support capability"); 
  30.     if (config.c_dpmi_capf & 2) 
  31.         puts("DPMI Device Mapping capability"); 
  32.     if (config.c_dpmi_capf & 4) 
  33.         puts("DPMI Conventional Memory capability"); 
  34.     if (config.c_dpmi_capf & 8) 
  35.         puts("DPMI Exception Restartability capability"); 
  36.     if (config.c_dpmi_capf & 16) 
  37.         puts("DPMI Page Accessed/Dirty capability"); 
  38.      
  39.     return 0; 
  40.