Programma om MBR van Steun te herstellen:
De Codage van het programma is als volgt:
/*Programma om de Steun van MBR van het Reservedossier te herstellen*/
#include <bios.h>
#include <stdio.h>
int main(void)
{
struct diskinfo_t dinfo;
int result;
int count=0;
char filename[80]; /* Slaat de naam van het Dossier op die door Gebruiker wordt gegeven */
static char dbuf[512]; /* De Buffer van gegevens van 512 Bytes
*/
FILE *fp;
/* Krijg de gebruiker die voor MBR Reservedossierweg wordt ingevoerd */
printf("\n Ga Filename en de weg van Reservedossier van MBR in \n ");
gets(filename);
if((fp=fopen(filename,"rb"))==NULL)
{
printf("Kon Reservedossier openen, op geen sleutel aan Uitgang duwen...");
getch();
exit(1);
}
/*De mbr- gegevens zouden van Nauwkeurige 512 Bytes moeten zijn*/
while(count<512)
{
fscanf(fp,"%c",&dbuf[count]);
count++;
}
fclose(fp);
printf("Het proberen om aan Harde schijfaandrijving te schrijven:\n");
dinfo.drive = 0x80; /* aandrijvings aantal voor Eerste Harde Schijf */
dinfo.head = 0; /* schijf hoofdaantal*/
dinfo.track = 0; /*spoor aantal*/
dinfo.sector = 1; /* sector aantal */
dinfo.nsectors = 1; /* sector telling */
dinfo.buffer = dbuf; /* gegevens buffer */
result = _bios_disk(_DISK_WRITE, &dinfo);
if ((result & 0xff00) == 0)
{
printf("Het herstellen van de Steun van MBR aan de Sector van de Schijf: succesvol.\n");
}
else
printf("Kan op de aandrijving van de Harde Schijf schrijven niet, status =
0x%02x\n", result);
return 0;
}
|