_BIOS_DISK |
Disque par le BIOS |
|---|---|
| QuickC | bios.h |
Syntaxe
| int _bios_disk(unsigned cmd,struct diskinfo_t diskinfo); |
Paramètres
| Nom | Description | |||
|---|---|---|---|---|
| cmd | Ce paramètre permet d'indiquer le numéro de la fonction à appeler | |||
| diskinfo | Ce paramètre permet d'indiquer la structure de disque «diskinfo_t» : | |||
| Champs | Type de données | Description | ||
| drive | unsigned | Ce champ permet d'indiquer l'unité de disque : | ||
| Valeur | Description | |||
| 0 | Cette valeur permet d'indiquer l'unité de disquette 0 | |||
| 1 | Cette valeur permet d'indiquer l'unité de disquette 1 | |||
| 2 à 127 | ... | |||
| 128 (80h) | Cette valeur permet d'indiquer le disque dur 0 | |||
| 129 (81h) | Cette valeur permet d'indiquer le disque dur 1 | |||
| 130 (82h) à 255 (FFh) | ... | |||
| head | unsigned | Ce champ permet d'indiquer le numéro de la face | ||
| track | unsigned | Ce champ permet d'indiquer le numéro de la piste | ||
| sector | unsigned | Ce champ permet d'indiquer le secteur de début | ||
| nsectors | unsigned | Ce champ permet d'indiquer le nombre de secteur | ||
| buffer | void far * | Ce champ permet d'indiquer le tampon | ||
Description
Cette fonction permet d'appeler une fonction de l'interruption 13h du BIOS permettant la gestion des unités de disque.
Exemple
Voici un exemple permettant de demander l'unité courante à l'aide de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
- #include <bios.h>
-
- int main(int argc, char* argv[]) {
- int Tampon[512];
- struct diskinfo_t diskinfo;
- diskinfo.drive = 0x80;
- diskinfo.head = 0;
- diskinfo.track = 0;
- diskinfo.sector = 0;
- diskinfo.nsectors = 1;
- diskinfo.buffer = &Tampon;
- _bios_disk(0x02,&diskinfo);
- }
Voir également
Langage de programmation - Assembleur 80x86 - Interruption 13h: Gestionnaire de disque
Dernière mise à jour : Dimanche, le 28 juin 2015