|
Capítulo – 8
Funciones e interrupciones del Disco-BIOS que dirigen con C
Introducción
En este capítulo discutiremos las funciones importantes del Disco-BIOS y otras funciones importantes que nos dan la libertad a las aplicaciones y manejan interrupciones en nuestro programa con C, con el método fácil y corto. Estas funciones son la parte posteriora - hueso de la recuperación de los datos y de la programación de localización de averías del disco. Éstas son las funciones que hacen el lenguaje-c un “lenguaje ensamblador de alto nivel”.
funciones del biosdisk y del _bios_disk
Estas dos funciones son la función más importante para nuestro propósito de la recuperación de los datos y de la programación de localización de averías del disco. Utilizaremos estas funciones la mayor parte del tiempo.
Estos dos son los servicios del accionamiento de disco del BIOS y se han definido en bios.h donde el biosdisk funciona debajo del nivel de archivos en sectores crudos. Si estas funciones se utilizan incluso en un poco la carencia del cuidado, puede destruir el contenido y los directorios del archivo en un disco duro. Funciones del biosdisk y del _bios_disk, interrupción 0x13 del uso para publicar operaciones del disco directamente al BIOS. La función del _bios_disk se declara en el programa de la manera siguiente:
unsigned _bios_disk(unsigned cmd, struct diskinfo_t *dinfo);
Y el declaración para la función del disco del bios es como sigue:
int biosdisk(int cmd, int drive, int head, int track,
int sector, int nsects, void *buffer);
El significado de estos parámetros se ha descrito en la tabla siguiente:
Parámetro |
Función |
Cuáles es o lo que lo hace |
cmd |
Ambos |
Indica la operación para realizarse por ejemplo leído, escribe, verifica el etc. (véase la descripción del cmd, dada después) |
dinfo |
_bios_disk |
Los puntos a un diskinfo_t estructuran que contenga el restante
Parámetros requeridos por la operación. (véase la descripción de la estructura del diskinfo_t, dada después) |
conducir |
biosdisk |
Especifica qué accionamiento de disco debe ser utilizado (0 para a: , 1for b: y 0x80 para el primer disco duro físico, 0x81 para el segundo y así sucesivamente.) |
cabeza
pista
sector |
biosdisk
|
Éstos especifican la localización de sector que comienza de la cual
La operación debe ser comenzada. |
nsects |
biosdisk |
El número de los sectores a leer, escribe, verifica el etc. |
almacenador intermediario |
biosdisk |
Dirección de memoria donde están ser leída o ser escrito los datos |
|
|