/* Εάν πάρτε η λειτουργία γεωμετρίας κίνησης αποτυγχάνει, μήνυμα λάθους επίδειξης και έξοδος*/
if(g.spt==0)
{
printf("\nΠάρτε τη λειτουργία γεωμετρίας Drive αποτυγχάνει ....");
printf("\n Οι επεκτάσεις που δεν υποστηρίζονται, πιέζουν οποιοδήποτε πλήκτρο στην έξοδο...");
getch();
exit(1);
}
return *g.sectors; /*Επιστρέψτε τον αριθμό τομέων στο Drive */
}
void main()
{
unsigned long loop=0, Sectors_in_HDD2=0;
unsigned char buffer[61440]; /* Απομονωτής στοιχείων 61440 ψηφιολέξεων ισοδύναμων με 120 τομείς */
unsigned long i=0;
char choice;
clrscr();
/* Εάν το συνολικό αριθ. των σκληρών δίσκων συνημμένων είναι λιγότερο έπειτα μήνυμα λάθους δύο επίδειξης και έξοδος. */
if(((char)peekb(0x0040, 0x0075))<2)
{
printf("\n\nΠρέπει να συνδεθείτε τουλάχιστον δύο σκληρούς δίσκους με τον υπολογιστή σας για να τρέξετε αυτό");
printf("\n Πρόγραμμα. Αυτό το πρόγραμμα έχει αναπτυχθεί για να σκουπίσει τα στοιχεία του δεύτερου σκληρού δίσκου.");
printf("\n Πιέστε οποιοδήποτε πλήκτρο στην έξοδο... ");
getch();
exit(1);
}
Sectors_in_HDD2 = getdrivegeometry (0x81);
printf(" Συνολικοί τομείς στο δεύτερο σκληρό δίσκο =
%lu\n\n",
Sectors_in_HDD2);
|