Écrire l'information directement aux secteurs de la surface de la disquette

Files Recovery Software
Accueil Coordonnées Soutien à la clientèle Télécharger la démo Produits  

 
 

/// Initialiser le système de disque \\\

for(i=0; i<3; i++)
{
regs.h.ah = 0x00; /* Remettre à zéro le système de disque */
regs.h.dl = 0x00; /* Disquette a : */

int86(0x13, &regs, &regs);
}

for(track=0;track<=79;track++)
{
for(head=0;head<=1;head++)
{
for(sector=1;sector<=18;sector++)
{
count =0;
while(count<512 )
{
fscanf(fp,"%c",&dbuf[count]);
count++;
}

dinfo.drive = 0x00; /* nombre d'entraînement pour A :*/
dinfo.head = head; /* nombre principal de disque*/
dinfo.track = track; /* nombre de voie */
dinfo.sector = sector;/* nombre de secteur*/
dinfo.nsectors = 1; /* compte de secteur */
dinfo.buffer = dbuf; /* amortisseur de données */

result= _bios_disk(_DISK_WRITE, &dinfo);

if ((result & 0xff00) == 0)
printf("Réussi écrire sur la voie = %d, Head = %d,
Sector = %d.\n", track, head, sector);
else
printf("Ne peut pas lire le lecteur A, statut= 0x%02x\n",
result);

}
}
}
}


Commentaires sur le codage de programme :

Dans le codage de programme donné plus tôt, fondamentalement nous nous poursuivons pour exécuter le suivant charge point par point :

  • Le nom de fichier d'ensemble de caractères [80] tient le chemin et le nom de fichier du dossier dans lequel nous avons stocké les données de la surface du disque souple illisible temporairement.
  • le dinfo se dirige à la structure de diskinfo_t qui contient l'information des paramètres exigés par l'opération effectuée par la fonction de _bios_disk.
  • Initialiser le système de disque en utilisant l'interruption 13H (fonction 00h) où regs.h.ah = 0x00 se dirige à la fonction 00 H et regs.h.dl = 0x00 est employé pour a : souple. Et int86 (0x13, &regs, &regs) appelle le service 13 INTERNES H. d'interruption de MS-DOS.
  • Car nous allons écrire l'information directement aux secteurs de la surface du disque, les paramètres du _bios_disk seront comme suit :

 

Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 |


page 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33

Next page
 
 
Récupération de données livre
 
Chapitre 1 Une vue d'ensemble de rétablissement de données
Chapitre 2 Introduction des disques durs
Chapitre 3 Approche logique aux disques et à l'OS
Chapitre 4 Systèmes de numération
Chapitre 5 Introduction de la programmation de C
Chapitre 6 Introduction aux fondations d'ordinateur
Chapitre 7 Commandes nécessaires de DOS
Chapitre 8 Fonctions et interruptions de Disque-BIOS manipulant avec C
Chapitre 9 Manipulation de grands disques durs
Chapitre 10 Rétablissement de données de disque souple corrompu
Chapitre 11 Fabrication des protections
Chapitre 12 MBR de lecture et de modification avec la programmation
Chapitre 13 DBR de lecture et de modification avec la programmation
Chapitre 14 Programmation pour le rétablissement " de dossier cru "
Chapitre 15 Programmation pour des essuie-glace de données
Chapitre 16 Développer plus d'utilités pour des disques
Annexe Glossaire des limites de rétablissement de données
 
 
Pro Data Doctor

Accueil

Produits

Coordonnées

Soutien à la clientèle

Télécharger la démo

Conditions générales de vente

 
Pro Data Doctor