Jump to content

TRACKLAYOUT

From EDM2
Revision as of 15:11, 1 November 2011 by Martini (talk | contribs)

TRACKLAYOUT

Track layout.

Type

BYTE      bCommand
USHORT    usHead
USHORT    usCylinder
USHORT    usFirstSector
USHORT    cSectors
struct {
  USHORT  usSectorNumber
  USHORT  usSectorSize
} TrackTable[1];

C Declaration Method

typedef struct

Fields

bCommand        Command information.
                Bit 0  If 0, the track layout contains nonconsecutive
                sectors or does not start with Sector 1. If set (1), the track
                layout starts with Sector 1 and contains only consecutive
                sectors.
                All other bits are reserved and must be set to 0.
  
usHead          Physical head on the device that performs the operation.
  
usCylinder      Cylinder to be written, read, or verified.
  
usFirstSector   Logical sector number within the Track Layout Table that starts
                the I/O operation.
                All the sector numbers start with 0. For example the third
                sector is number 2.
  
cSectors        Number of sectors to read, write, or verify.
                This value must be less than or equal to the maximum number
                number of sectors specified in the track table.
                The IOCtl subfunctions do not step heads or tracks.
  
usSectorNumber  Sector number.
                There must be one usSectorNumber and usSectorSize in the track
                layout table for every sector, up to cSectors sectors.
usSectorSize    Sector size.
                There must be one usSectorNumber and usSectorSize in the track
                layout table for every sector, up to cSectors sectors.


Back to OS/2 API