Función para cambiar los parámetros de DBR

Files Recovery Software
Inicio Datos de contacto Servicio de atención al cliente Descarga Demo Productos  

 
 

/* Función para cambiar los parámetros 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;
}

Comentarios sobre la codificación:

El cargador de la estructura se utiliza para tener acceso al DBR, a de lectura/grabación los parámetros del disco. El display_info de la función (), exhibiciones los varios parámetros del disco, leyendo en el DBR. La función Recover_with_values () se utiliza para modificar y para recuperar los parámetros de DBR del disco blando.

Los valores usados por la función Recover_with_values (), están para los parámetros de 1.44MB, 3 DBR de la diskette de la pulgada del ½. La descripción de estos valores se ha dado en la tabla dada después:

Valor

Descripción

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

Saltar el código de 3 octetos para el disco blando especificado, se ha dado EB 3E 90 (H)

strcpy (b.system_id, “+05PSIHC”);

Sistema identificación de 8 octetos. Se calcula con la fecha actual y la hora del sistema, no obstante casi cualquier cosa trabaja.

b.bytes_per_sec = 512;

Octetos por sector = 512

b.sec_per_clus = 1

El número de sectores por el racimo para el 1.44M 3.5 " disco blando es 1

b.res_sec = 1;

Número de sectores reservados = 1

b.fat_copies = 2;

El número del FAT copia = 2

b.root_dir_entry = 224;

Número de las entradas en la guía de raíz para la diskette especificada = 224

b.no_sects = 2880;

Número de sectores en disco = 2880

b.format_id = 0xF0;

Octeto del descriptor de los medios para el disco blando = el F0 especificados (h)

b.sec_per_fat = 9;

Número de sectores por FAT = 9

b.sec_per_trk = 18;

Número de sectores por pista = 18

b.no_sides = 2;

Número de lados = 2

b.no_sp_res_sect = 0;

Número de los sectores reservados especiales (o de los sectores ocultados) = 0


Previous page

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

 

 

Chapter 14

 
 

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

Next page
 
 
Recuperación de Datos de libro
 
Capítulo 1 Una descripción de la recuperación de los datos
Capítulo 2 Introducción de discos duros
Capítulo 3 Acercamiento lógico a los discos y al OS
Capítulo 4 Sistemas de numeración
Capítulo 5 Introducción de la programación de C
Capítulo 6 Introducción a los fundamentos de la computadora
Capítulo 7 Comandos necesarios del DOS
Capítulo 8 Funciones e interrupciones del Disco-BIOS que dirigen con C
Capítulo 9 Manipulación de los discos duros grandes
Capítulo 10 Recuperación de los datos del disco blando corrompido
Capítulo 11 Fabricación de reservas
Capítulo 12 MBR de lectura y de modificación con la programación
Capítulo 13 DBR de lectura y de modificación con la programación
Capítulo 14 Programación para la recuperación del “archivo crudo”
Chapter 15 Programación para los limpiadores de los datos
Capítulo 16 Desarrollar más utilidades para los discos
Apéndice Glosario de los términos de la recuperación de los datos
 
 
Pro Data Doctor

Inicio

Productos

Datos de contacto

Servicio de atención al cliente

Descarga Demo

Términos y Condiciones

 
Pro Data Doctor