|
funzioni del abswrite e del absread
Queste funzioni sono state definite in Dos.h. La funzione del absread legge i settori assoluti del disc e la funzione del abswrite scrive i settori assoluti del disc. L'interruzione 0x25 del DOS di usi del absread di funzione per leggere i settori specifici del disc ed il DOS di usi del abswrite di funzione interrompono 0x26 per scrivere i settori specifici del disc. L'assoluto ha letto o scrive i ricavati di funzionamenti nel modo sequenziale incrementing i settori per gradi ed è completamente esente dalla testa e numeri ecc. della pista è il lavoro dell'ESSERE VIVENTE del calcolatore tradurre i settori assoluti alla pista, ai numeri rispettivi del settore e della testa. L'assoluto ha letto e scrive i funzionamenti è suggerito in tali programmi dove stiamo andando realizzare il funzionamento lettura /scrittura sull'intero disc e desideriamo evitare la codificazione supplementare ed il ciclaggio nel nostro programma per aumentare la velocità del programma a il più velocemente. Entrambi il absread e il abswrite di funzioni, ignorano la struttura logica di un disc e non prestano attenzione alle lime, ai grassi, o agli indici. Queste funzioni direttamente effettuano l'assoluto colto e l'assoluto scrive il funzionamento sulla superficie del disc, questa è la ragione per cui se usato impropriamente, il abswrite può scrivere sopra le lime, gli indici ed i grassi.
La dichiarazione della funzione del absread è come segue:
int absread(int drive, int nsects, long lsect,
void *buffer);
e la funzione del abswrite è dichiarata come segue:
int abswrite(int drive, int nsects, long lsect,
void *buffer);
Dove il significato dei parametri è come segue:
Param. |
Che cosa esso Is/Does |
drive |
Numero di azionamento da leggere (o scrivere): 0 = A, 1 = B, ecc. |
nsects |
Numero di settori da leggere (o scrivere) |
lsect |
Numero logico d'inizio del settore |
buffer |
Indirizzo di memoria dove i dati devono essere letti (o scritto) |
Su successo, entrambi il ritorno 0 di funzioni. Quando ci è tutto l'errore, sia restituire -1 che regolare l'errore no al valore del registro dell'ASCIA restituito dalla chiamata del sistema.
Il numero di settori per colto o scrive il funzionamento è limitato a 64K o al formato dell'amplificatore, quale è più piccolo. Comunque impareremo l'uso della memoria enorme in capitoli seguenti eccedere dal limite 64K di memoria, sviluppare un programma molto veloce. |
|
|