home *** CD-ROM | disk | FTP | other *** search
/ Power Programming / powerprogramming1994.iso / progtool / c / scsidrvr.arc / driver.h < prev    next >
C/C++ Source or Header  |  1988-10-24  |  924b  |  61 lines

  1.  
  2. /* This is the driver header. It must be at the very beginning */
  3. struct bheader {
  4.     int link1;
  5.     int link2;
  6.     int attribute;
  7.     void (*strat_func)();
  8.     void (*intr_func)();
  9.     char nunits;
  10.     char reserved[7];
  11. };
  12.  
  13. struct cheader {
  14.     int link1;
  15.     int link2;
  16.     int attribute;
  17.     void (*strat_func)();
  18.     void (*intr_func)();
  19.     char name[8];
  20. };
  21.  
  22. /* A BIOS parameter block */
  23. struct bpb {
  24.     unsigned secsiz;
  25.     char clustersize;
  26.     unsigned nreserved;
  27.     char nfats;
  28.     unsigned nrootdirs;
  29.     unsigned nsectors;
  30.     char mdescriptor;
  31.     unsigned secsperfat;
  32.     char scratch[512];
  33. };
  34.  
  35.  
  36. struct boot_sector {
  37.     char filler1[3];
  38.     char disk_name[8];
  39.     struct bpb disk_bpb;
  40.     unsigned spt;
  41.     unsigned nheads;
  42.     unsigned nhidden;
  43.     char filler2[512-30];
  44. };
  45.  
  46.  
  47. /* The request header */
  48. struct reqhdr {
  49.     char rlength;
  50.     char unit;
  51.     char command;
  52.     int status;
  53.     char reserve[8];
  54.     char media;
  55.     char far *address;
  56.     unsigned count;
  57.     unsigned sector;
  58.     char padding[4];
  59. };
  60.  
  61.