Paramètre |
Taille en bytes |
Description |
pp.packetsize = 16 ; |
1 byte |
Taille de paquet = de 10H |
pp.reserved = 0 ; |
1 byte |
= 0 réservé |
pp.blockcount = numofsectors ; |
2 bytes |
Nombre de secteurs à lire |
pp.bufferaddress = (far* de char)
MK_FP (FP_SEG (amortisseur (de far* vide)), FP_OFF (amortisseur (de far* vide))); |
----- |
pour l'amortisseur de données ou l'amortisseur de transfert |
pp.blocknumber [0] = sectornumber ; |
4 bytes |
Nombre de secteur à la lecture/écriture (généralement, nous avons besoin seulement de ceci). Seulement ceci peut seul soutenir jusqu'à 2.1 Terabyte. |
pp.blocknumber [1] = 0 ; |
4 bytes |
Nombre de bloc.
Employer ceci, si accédant au disque de plus grand puis 2.1 Terabyte dans la taille. |
i.h.ah = 0x42 ; ou i.h.ah = 0x43 ; |
2 bytes |
Nombre de fonction des prolongements 13H INTERNES |
i.h.al = 0x00 ; |
1 byte |
Écrire les drapeaux utilisés dedans écrivent la fonction seulement,
00H, 01H sont employés pour écrivent vérifient en dehors et 02H est employé pour écrit avec vérifie |
i.h.dl = commande ; |
2 bytes |
Nombre physique d'entraînement |
i.x.si = FP_OFF (&pp (de far* vide)) ; |
------ |
ds : silicium pour des paramètres d'amortisseur |
s.ds = FP_SEG (&pp (de far* vide)) ; |
------ |
ds : silicium pour des paramètres d'amortisseur |
int86x (0x13, &i, &o, &s) ; |
------ |
Appeler la fonction indiquée de 13H INTERNE avec des valeurs de registre de segment |