Fonction pour changer les paramètres de DBR

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

 
 

 

/* Fonction pour changer les paramètres de DBR */

Recover_with_values()
{
int val =0;

/* Jump Code of 3 Bytes For Floppy */
b.code[0] = 0xEB;
b.code[1]= 0x3E;
b.code[2]= 0x90 ;

/* System Id of 8 Bytes */
strcpy(b.system_id, "+05PSIHC");

/* Bytes Per Sector = 512 */
b.bytes_per_sec = 512;

/* Sector per Cluster for 1.44M 3.5" Floppy = 1 */
b.sec_per_clus = 1;

/* Number of Reserved Sectors = 1 */
b.res_sec =1;

/* Number of FAT Copies = 2 */
b.fat_copies =2;
/* Number of Root Directory Entry = 224 */
b.root_dir_entry =224;

/* Number of Sectors on Disk = 2880 */
b.no_sects =2880;

/* Media Descriptor Byte For Floppy = F0 (H) */
b.format_id =0xF0;

/* Sectors Per FAT = 9 */
b.sec_per_fat =9;

/* Sectors Per Track = 18 */
b.sec_per_trk =18;

/* Number of Sides = 2 */
b.no_sides =2;

/* Number of Special Reserved Sectors (or Hidden
Sectors) = 0 */
b.no_sp_res_sect =0;

/* Use For Floppy Disk*/
val = abswrite ( 0, 1, 0, &b ) ;

if ( val == -1 )
{
printf ( "\n Disk Write Error...bad sector\n" ) ;
printf ( " Disk was not Recovered." ) ;
exit ( 1 ) ;
}

return 0;
}

display_info()
{
printf ( "\n Jump Code (Hex) = %X%X%X (H)\n",
b.code[0],b.code[1],b.code[2]);
printf ( " System ID = %s\n", b.system_id ) ;
printf ( " Bytes per sector = %d\n", b.bytes_per_sec ) ;

printf ( " Sectors per cluster = %d\n", b.sec_per_clus ) ;

printf ( " Reserved sectors = %d\n", b.res_sec ) ;

printf ( " FAT copies = %d\n", b.fat_copies ) ;

printf ( " Root directory entries = %d\n", b.root_dir_entry ) ;

printf ( " No. of sectors on disk = %u\n", b.no_sects ) ;

printf ( " Media Descriptor Byte = %X\n", b.format_id ) ;

printf ( " Sectors per FAT = %d\n", b.sec_per_fat ) ;

printf ( " Sectors per track = %d\n", b.sec_per_trk ) ;

printf ( " No. of sides = %d\n", b.no_sides ) ;

printf ( " No. of reserved sectors = %d\n", b.no_sp_res_sect ) ;
return 0;
}

Commentaires sur le codage :

L'initialisation de structure est employée pour accéder au DBR, à lecture/écriture les paramètres du disque. Le display_info de fonction (), affichages les divers paramètres du disque, lisant du DBR. La fonction Recover_with_values () est employée pour modifier et récupérer les paramètres de DBR de disque souple.

Les valeurs employées par la fonction Recover_with_values (), sont pour des paramètres de 1.44MB, 3 DBR de la disquette de pouce de ½. La description de ces valeurs a été donnée dans la table donnée après :

Valeur

Description

b.code [0] = 0xEB ;
b.code [1] = 0x3E ;
b.code [2] = 0x90 ;

Sauter le code de 3 bytes pour le disque souple indiqué, a été donné eb 3E 90 (H)

strcpy (b.system_id, « +05PSIHC ») ;

Système identification de 8 bytes. On le calcule avec la date du jour et l'heure du système, toutefois presque quelque chose fonctionne.

b.bytes_per_sec = 512 ;

Bytes par secteur = 512

b.sec_per_clus = 1

Le nombre de secteurs par faisceau pour 1.44M 3.5 " disque souple est 1

b.res_sec = 1 ;

Nombre de secteurs réservés = 1

b.fat_copies = 2 ;

Le nombre de FAT copie = 2

b.root_dir_entry = 224 ;

Nombre d'entrées de répertoire racine pour la disquette indiquée = 224

b.no_sects = 2880 ;

Nombre de secteurs sur le disque = 2880

b.format_id = 0xF0 ;

Byte de descripteur de médias pour le disque souple = le F0 indiqués (h)

b.sec_per_fat = 9 ;

Nombre de secteurs par FAT = 9

b.sec_per_trk = 18 ;

Nombre de secteurs par voie = 18

b.no_sides = 2 ;

Nombre de côtés = 2

b.no_sp_res_sect = 0 ;

Nombre des secteurs réservés spéciaux (ou des secteurs cachés) = 0


Previous page

page 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9

 


 

Chapter 14

 
 

page 1 | 2 | 3 | 4 | 5 | 6

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