ABSWRITE |
Écriture absolue |
Turbo C |
dos.h |
Syntaxe
int abswrite(int drive, int nsects, int lsect, void *buffer);
|
Paramètres
Nom |
Description |
drive |
Ce paramètre permet d'indiquer le numéro de l'unité de disque sur lequel écrire (0 = A, 1 = B,...). |
nsects |
Ce paramètre permet d'indiquer le nombre de secteurs dans lesquels écrire. |
lsect |
Ce paramètre permet d'indiquer le numéro de secteur logique de début. |
buffer |
Ce paramètre permet d'indiquer l'adresse mémoire où les données doivent être écrites. |
Description
Cette fonction permet d'écrire des secteurs de disque absolus.
Remarques
- La fonction abswrite écrit des secteurs de disque spécifiques. Il ignore la structure logique d'un disque et ne prête aucune attention aux fichiers, FAT ou répertoires.
- S'il n'est pas utilisé correctement, la fonction abswrite peut écraser les fichiers, répertoires et FAT.
- La fonction abswrite écrit des secteurs de disque spécifiques via l'interruption 0x26 du DOS.
- Le nombre de secteurs sur lesquels écrire est limité à la quantité de mémoire dans le segment au-dessus du tampon. Ainsi, 64 Ko est la plus grande quantité de mémoire pouvant être écrite en un seul
appel à abswrite.
- Si elle réussit, la fonction abswrite renvoie 0. En cas d'erreur, la routine renvoie -1 et définit errno à la valeur du registre AX renvoyé par l'appel système.
- La fonction abswrite est uniquement disponible sous le système d'exploitation DOS.
Dernière mise à jour : Vendredi, le 26 Février 2021