home *** CD-ROM | disk | FTP | other *** search
/ Audio 4.94 - Over 11,000 Files / audio-11000.iso / msdos / sndbords / proaudio / pcmtlsrc / pcmtlsrc.arj / LOADPCM.ARJ / XMS.H < prev   
C/C++ Source or Header  |  1992-09-10  |  1KB  |  45 lines

  1. /*$Author:   BCRANE  $*/
  2. /*$Date:   29 Jul 1992 16:58:22  $*/
  3. /*$Header:   W:/sccs/sdkapp/xms.h_v   1.0   29 Jul 1992 16:58:22   BCRANE  $*/
  4. /*$Log:   W:/sccs/sdkapp/xms.h_v  $
  5.  * 
  6.  *    Rev 1.0   29 Jul 1992 16:58:22   BCRANE
  7.  * Initial revision.
  8. */
  9. /*$Logfile:   W:/sccs/sdkapp/xms.h_v  $*/
  10. /*$Modtimes$*/
  11. /*$Revision:   1.0  $*/
  12. /*$Workfile:   xms.h  $*/
  13. /* memory move structure */
  14.  
  15. struct xmsmoves
  16. {
  17.     unsigned long size;                /* number of bytes to move */
  18.     unsigned int srchandle;            /* XMS handle of source of move */
  19.     union
  20.         {
  21.         unsigned char far *ptr;        /* if handle is NULL, seg:off */
  22.         unsigned long off;            /* if handle is !NULL, offset into block */
  23.         } src;
  24.     unsigned int trghandle;            /* XMS handle of target of move */
  25.     union
  26.         {
  27.         unsigned char far *ptr;        /* if handle is NULL, seg:off of normal mem */
  28.         unsigned long off;            /* if handle is !NULL, offset into block */
  29.         } trg;
  30. };
  31.  
  32. /* prototypes */
  33.  
  34. int initxms();
  35. unsigned long getxmsversion();
  36. int havehma();
  37. int getxmserror(char *buf);
  38. unsigned long getxmsmemstat();
  39. unsigned int allocxms(unsigned int kbsize);
  40. unsigned int reallocxms(unsigned int xmshandle, unsigned int kbsize);
  41. unsigned long getembstatus(unsigned int xmshandle);
  42. unsigned long getxmsfreehandles(unsigned int xmshandle);
  43. xmsmovemem(struct xmsmoves far *emm);
  44. freexms(unsigned int xmshandle);
  45.