ABSREAD |
Lecture absolue |
---|---|
Turbo C | dos.h |
Syntaxe
int absread(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 à lire (0 = A, 1 = B,...). |
nsects | Ce paramètre permet d'indiquer le nombre de secteurs à lire. |
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 lue. |
Description
Cette fonction permet de lire les secteurs de disque absolus.
Remarques
- La fonction absread lit 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.
- La fonction absread lit des secteurs de disque spécifiques via l'interruption 0x25 du DOS.
- Le nombre de secteurs à lire 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 lue en un seul appel à la fonction absread.
- Si elle réussit, la fonction absread retourne la valeur 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 absread est uniquement disponible sous le système d'exploitation DOS.
Voir également
Langage de programmation - Turbo C - Référence de fonctions - abswrite
Langage de programmation - Turbo C - Référence de fonctions - biosdisk
Dernière mise à jour : Vendredi, le 26 Février 2021