home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 11 Util / 11-Util.zip / PMF300.ZIP / DSKIM.H < prev    next >
Text File  |  1993-02-06  |  1KB  |  48 lines

  1. /*
  2.            dskim.h
  3.            
  4.            disk handling header for pmfloppy.c
  5.  
  6.            G. Bryant, 1990,1993
  7.            Delta Music Systems
  8.            Released to the public domain
  9.  
  10.    
  11.   Change Log
  12.  
  13.    5-Feb-93   update struct to remove HUGE pointer
  14.  
  15. */
  16. // DskImage 2.0, Gregory Bryant
  17. //
  18. // released to the public domain
  19. //
  20.  
  21. #define BSPBLK BIOSPARAMETERBLOCK
  22.  
  23. #define BUFFERNMSZ  8
  24. #define VOLUMENMSZ  11
  25. #define FILENMSZ    80
  26.  
  27. #define BUSY        0xFFFF
  28. #define BUSY_READ   0x0001
  29. #define BUSY_WRITE  0x0002
  30. #define BUSY_SAVE   0x0004
  31. #define BUSY_LOAD   0x0008
  32. #define BUSY_COMP   0x0010
  33.  
  34. typedef struct _DskImage {
  35.   USHORT       Percent;      // percent completion
  36.   BOOL         Busy;         // Busy flag
  37.   CHAR         DriveID[1];   // Drive letter
  38.   USHORT       FormatOptions;// Bit map indicating formatting choice
  39.   CHAR         Volume[VOLUMENMSZ];    // Volume Name
  40.   CHAR         BufferName[BUFFERNMSZ];// Image Buffer Name
  41.   CHAR         FileName[FILENMSZ];    // Image file Name
  42.  
  43.   BSPBLK       DskParms;     // from sourceParms
  44.   PBYTE        DskSel;      // selector for huge pointer to track buffer
  45.   PTRACKLAYOUT DskLayout;    // from sourceLayout
  46.   USHORT       usLayoutSize; // from sizeofLayoutElement
  47. } DskImage;
  48.