The information about primary partitions and an extended partition is contained in the Partition Table, a 64-byte data structure located in the first sector (cylinder 0, head 0, sector 1) of the hard drive. The Partition Table conforms to a standard layout that is independent of the operating system. Each Partition Table entry is 16 bytes long, making a maximum of four entries available. Each entry starts at a predetermined offset from the beginning of the sector, as follows:

Partition 1 0x01BE (446)
Partition 2 0x01CE (462)
Partition 3 0x01DE (478)
Partition 4 0x01EE (494)

Each entry has the following structure:

Element   Size    Description
-------------------------------------------------------------
 0        byte    Boot indicator, 00 = no, 80 = bootable
 1        byte    Starting head
 2      6 bits    Starting sector (Bits 6-7 are the upper
                  two bits for the Starting Cylinder field.)
 3     10 bits    Starting Cylinder
 4        byte    System ID
 5        byte    Ending Head
 6      6 bits    Ending Sector (Bits 6-7 are the upper two
                  bits for the ending cylinder field)
 7     10 bits    Ending Cylinder
 8        dword   Relative Sector (to start of partition)
12        dword   Total Sectors in partition