ABSWRITE |
Écriture absolue |
---|---|
Turbo C++ | dos.h |
Syntaxe
int abswrite(int drive, int nsects, long lsect, void *buffer); |
Paramètres
Nom | Description |
---|---|
drive | Ce paramètre permet d'indiquer le numéro du disque ou du périphérique d'entreposage sur lequel les données doivent être écrites (0 = A, 1 = B, 2 = C,...). |
nsects | Ce paramètre permet de de déterminer le nombre de secteurs à écrire sur le disque spécifié. Un secteur représente une unité de données sur un disque (généralement de 512 octets, mais cela peut varier). Par exemple, si nsects est 2, deux secteurs seront écrits à partir du disque spécifié. |
lsect | Ce paramètre permet d'indiquer le secteur de départ où commencer l'écriture. Il est exprimé comme un numéro de secteur logique sur le disque, correspondant à un certain emplacement de données sur le disque. Par exemple, si lsect est 1000, l'écriture commencera au secteur numéro 1000 du disque. |
buffer | Ce paramètre permet d'indiquer un pointeur vers un tampon mémoire contenant les données à écrire sur le disque. |
Description
Cette fonction permet d'écrire des secteurs de disque absolus.
Remarques
- abswrite écrit des secteurs spécifiques du disque. Il ignore la structure logique du disque et ne tient pas compte des fichiers, des FAT ni des répertoires.
- En cas d'utilisation incorrecte, abswrite peut écraser des fichiers, des répertoires et des FAT.
- abswrite utilise l'interruption 0x26 du DOS pour écrire des secteurs spécifiques du disque.
- Le nombre de secteurs d'écriture est limité à 64 Ko ou à la taille du tampon, selon la valeur la plus petite.
- Valeur de retour : En cas de succès, abswrite renvoie 0.
- En cas d'erreur, la routine renvoie -1 et définit la variable globale errno sur la valeur du registre AX renvoyée par l'appel système.
- Portabilité : abswrite est spécifique à DOS.
Voir également
Dernière mise à jour : Dimanche, le 28 Février 2021