TRACKLAYOUT
Appearance
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.