_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