Section courante

A propos

Section administrative du site

BIOSDISK

Disque BIOS
Turbo C++ bios.h

Syntaxe

int biosdisk(int cmd, int drive, int head, int track, int sector, int nsects, void *buffer);

Paramètres

Nom Description
cmd Ce paramètre permet d'indiquer l'opération à effectuer via INT 13h.
drive Ce paramètre permet d'indiquer le numéro d'unité de disque.
head Ce paramètre permet d'indiquer le numéro de la tête de lecture/écriture (de 0 à max-1).
track Ce paramètre permet d'indiquer le numéro de la piste (ou cylindre) à accéder.
sector Ce paramètre permet d'indiquer le numéro du secteur à lire ou écrire (commence à 1).
nsects Ce paramètre permet d'indiquer le nombre de secteurs à traiter (lecture ou écriture).
buffer Ce paramètre permet d'indiquer le pointeur vers une zone mémoire pour stocker ou envoyer les données.

Description

Cette fonction permet d'appeler une fonction de l'interruption 13h du BIOS permettant la gestion des unités de disque.

Remarques

Exemple

  1. #include <bios.h>
  2. #include <stdio.h>
  3.  
  4. int main(void) {
  5.  #define CMD    2   /* lire la commande du secteur */
  6.  #define DRIVE  0   /* numéro de l'unité de disque pour A: */
  7.  #define HEAD   0   /* numéro de tête de disque */
  8.  #define TRACK  1   /* numéro de piste */
  9.  #define SECT   1   /* numéro de secteur */
  10.  #define NSECT  1   /* nombre de secteurs */
  11.  
  12.  int result;
  13.  char buffer[512];
  14.  
  15.  printf("Tentative de lecture à partir de l'unité de disque A:\n");
  16.  result= biosdisk(CMD, DRIVE, HEAD, TRACK, SECT, NSECT, buffer);
  17.  if(result == 0) printf("Lecture du disque depuis A: réussie.\n");
  18.             else printf("Tentative de lecture à partir du lecteur A : échec.\n");
  19.  return 0;
  20. }

Voir également

absread, abswrite


Dernière mise à jour : Dimanche, le 28 Février 2021