absread και abswrite λειτουργίες
Αυτές οι λειτουργίες έχουν καθοριστεί σε Dos.h. Η λειτουργία absread διαβάζει τους απόλυτους τομείς των δίσκων και η λειτουργία abswrite γράφει τους απόλυτους τομείς των δίσκων. Το DOS χρήσεων λειτουργίας absread διακόπτει 0x25 για να διαβάσει τους συγκεκριμένους τομείς των δίσκων και το DOS χρήσεων λειτουργίας abswrite διακόπτει 0x26 για να γράψει τους συγκεκριμένους τομείς των δίσκων.
Απόλυτη διαβασμένη ή γράφει τις εισπράξεις διαδικασιών με το διαδοχικό τρόπο με να αυξήσει τον τομέα (σ) βαθμιαία και είναι απολύτως χωρίς αριθμούς κεφαλιών και διαδρομής κ.λπ. που είναι η εργασία του ΖΩΝΤΑΝΟΎ ΟΝΤΟΣ του υπολογιστή για να μεταφράσει τους απόλυτους τομείς στους αντίστοιχους αριθμούς διαδρομής, κεφαλιών και τομέα.
Απόλυτη διαβασμένη και γράφει ότι οι διαδικασίες συστήνονται σε τέτοια προγράμματα όπου πρόκειται να εκτελέσουμε την ανάγνωση-γραφής λειτουργία σε ολόκληρο δίσκο και θέλουμε να αποφύγουμε την πρόσθετη κωδικοποίηση και την περιτύλιξη στο πρόγραμμά μας για να αυξήσουμε την ταχύτητα του προγράμματος ο γρηγορότερα.
Και των λειτουργιών absread και abswrite, αγνοήστε τη λογική δομή ενός δίσκου και μην δώστε καμία προσοχή των αρχείων, FATs, ή των καταλόγων. Αυτές οι λειτουργίες εκτελούν άμεσα απόλυτη διαβασμένη και απόλυτος γράψτε τη λειτουργία στην επιφάνεια του δίσκου, αυτό είναι ο λόγος ότι εάν χρησιμοποιείται εσφαλμένα, abswrite μπορεί να επικαλύψει τα αρχεία, τους καταλόγους, και FATs.
Η δήλωση της λειτουργίας absread είναι η ακόλουθη:
int absread(int drive, int nsects, long lsect,
void *buffer);
και η λειτουργία abswrite δηλώνεται ως εξής:
int abswrite(int drive, int nsects, long lsect,
void *buffer);
Όπου η έννοια των παραμέτρων είναι η ακόλουθη:
Param. |
Αυτό που είναι/ |
κίνηση |
Αριθμός κίνησης διαβασμένος (ή γράψτε): 0 = Α, 1 = β, κ.λπ.... |
nsects |
Αριθμός τομέων που διαβάζουν (ή να γράψουν) |
lsect |
Αρχίζοντας λογικός αριθμός τομέα |
απομονωτής |
Διεύθυνση μνήμης όπου το στοιχείο πρόκειται να διαβαστεί (ή γραπτός) |
Στην επιτυχία, και οι δύο από την επιστροφή 0 λειτουργιών. Όταν υπάρχει οποιοδήποτε λάθος, και επιστρέψτε -1 και να θέσει το λάθος αριθ. στην αξία του καταλόγου ΤΣΕΚΟΥΡΙΏΝ που επιστρέφεται από την κλήση συστημάτων.
Ο αριθμός τομέων για διαβασμένος ή γράφει ότι η λειτουργία περιορίζεται σε 64K ή το μέγεθος του απομονωτή, οποιοσδήποτε είναι μικρότερος. Εντούτοις θα μάθουμε τη χρήση της τεράστιας μνήμης στα επόμενα κεφάλαια που υπερβαίνουν από το όριο 64K μνήμης, για να αναπτύξουμε ένα πολύ γρήγορο πρόγραμμα. |
|