Parameter |
Größe in den Bytes |
Beschreibung |
pp.packetsize = 16; |
1 Byte |
Größe des Pakets = des 10H |
pp.reserved = 0; |
1 Byte |
Reserviertes = 0 |
pp.blockcount = numofsectors; |
2 Bytes |
Zahl der Sektoren zum zu lesen |
pp.bufferaddress = (Putzfrau far*)
MK_FP (FP_SEG ((leeres far*) Puffer), FP_OFF ((leeres far*) Puffer)); |
----- |
für Datenpuffer oder übergangspuffer |
pp.blocknumber [0] = sectornumber; |
4 Bytes |
Sektorzahl zum Lesen/Schreiben (im Allgemeinen, benötigen wir nur dieses). Nur alleine dieses kann bis 2.1 Terabyte stützen. |
pp.blocknumber [1] = 0; |
4 Bytes |
Blockzahl.
Dieses verwenden, wenn Sie die Scheibe des grösseren dann 2.1 Terabyte in der Größe zugänglich machen. |
i.h.ah = 0x42; oder i.h.ah = 0x43; |
2 Bytes |
Funktion Zahl der INTERNEN Verlängerungen 13H |
i.h.al = 0x00; |
1 Byte |
Die Markierungsfahnen schreiben, die innen benutzt werden, schreiben nur Funktion,
00H, 01H werden für schreiben überprüfen außen verwendet und 02H wird für schreiben mit überprüfen verwendet |
i.h.dl = Antrieb; |
2 Bytes |
Körperliche Laufwerknummer |
i.x.si = FP_OFF ((leeres far*) &pp); |
------ |
ds: Silikon für Puffer Parameter |
s.ds = FP_SEG ((leeres far*) &pp); |
------ |
ds: Silikon für Puffer Parameter |
int86x (0x13, &i, &o, &s); |
------ |
Die spezifizierte Funktion INTERNEN 13H mit Segmentregisterwerten hervorrufen |