home *** CD-ROM | disk | FTP | other *** search
/ CD-X 1 / cdx_01.iso / shareuti / secdev13 / source / dvstrucs.asm < prev    next >
Encoding:
Assembly Source File  |  1994-05-01  |  3.5 KB  |  89 lines

  1.             STRUC       DeviceHeader
  2.                         Next        DD          ?
  3.                         Attr        DW          ?
  4.                         Strategy    DW          ?
  5.                         Interrupt   DW          ?
  6.                         NofUnits    DB          ?
  7.                                     DB          7 DUP(?)
  8.             ENDS        DeviceHeader
  9.  
  10.             STRUC       BPBRec
  11.                         SectSize    DW          200h
  12.                         ClustSize   DB          4
  13.                         ResSects    DW          1
  14.                         FATCount    DB          2
  15.                         RootSize    DW          70h
  16.                         TotSects    DW          2D0h
  17.                         Media       DB          0FDh
  18.                         FATSize     DW          6h
  19.                         TrackSize   DW          ?
  20.                         HeadCount   DW          ?
  21.                         HiddenSects DD          ?
  22.                         HiTotSects  DD          ?
  23.             ENDS        BPBRec
  24.  
  25.             STRUC       RequestHeader
  26.                         Length      DB          ?
  27.                         Unit        DB          ?
  28.                         Command     DB          ?
  29.                         Status      DW          ?
  30.                         Reserved    DB          8 DUP (?)
  31.             ENDS
  32. ; values for command:
  33.  
  34. dvcmInit    =           0
  35. dvcmMediaChk=           1
  36. dvcmBuildBPB=           2
  37. dvcmInput   =           4
  38. dvcmOutput  =           8
  39.  
  40. dverWriteProtectFailure =           0
  41. dverUnknownUnit         =           1
  42. dverDeviceNotReady      =           2
  43. dverUnknownCommand      =           3
  44. dverCRCError            =           4
  45. dverBadRequestLength    =           5
  46. dverSeekError           =           6
  47. dverUnknownMedia        =           7
  48. dverSectorNotFound      =           8
  49. dverGeneralFailure      =          0Ch
  50. dverInvalidDiskChange   =          0Fh
  51. ; status bit fields:
  52. swError     =           8000h
  53. swDone      =            100h
  54.  
  55.             STRUC       IORequest
  56.                         Header      RequestHeader           <>
  57.                         MediaDesc   DB          ?
  58.                         Buffer      DD          ?
  59.                         Count       DW          ?
  60.                         Sector      DW          ?
  61.                         VolumeIDPtr DD          ?
  62.                         Sector32b   DD          ?
  63.             ENDS        IORequest
  64.  
  65.             STRUC       InitRequest
  66.                         Header      RequestHeader           <>
  67.                         NofUnits    DB          ?
  68.                         EndAddress  DD          ?
  69.                         UNION
  70.                                     ReturnBPB   DD          ?
  71.                                     ParamStr    DD          ?
  72.                         ENDS
  73.                         DriveNo     DB          ?
  74.                         ErrorMsg    DW          ?
  75.             ENDS        InitRequest
  76.  
  77.             STRUC       MChkRequest
  78.                         Header      RequestHeader           <>
  79.                         MediaDesc   DB          ?
  80.                         Result      DB          ?
  81.                         VolumeIDPtr DD          ?
  82.             ENDS        MChkRequest
  83.             STRUC       BBPBRequest
  84.                         Header      RequestHeader           <>
  85.                         MediaDesc   DB          ?
  86.                         BufferPtr   DD          ?
  87.                         BPBPtr      DD          ?
  88.             ENDS        BBPBRequest
  89.