Il valore della testa, la pista ed il settore specificano la posizione del settore cominciante per il funzionamento. i nsectors specifica il numero di settori da leggere o di punti dell'amplificatore e scritta all'amplificatore in cui i dati sono letti e redatti. Secondo il valore di cmd, gli altri parametri nella struttura del diskinfo_t hanno potuto o non potuto essere necessari.
Il valore per la specifica dell'azionatore del disco da usare nelle funzioni del _bios_disk e del biosdisk è stato dato nella seguente tabella:
guidare il valore |
Azionatore del disco da usare |
0
1
2
.... |
Primo dell'azionamento dell'azionamento azionamento a disco magnetico in secondo luogo a disco magnetico a disco magnetico terzo (ed e così via) |
0x80
0x81
0x82
... |
Primo azionamento di hard-disk dell'azionamento di hard-disk dell'azionamento di hard-disk secondo terzo (ed e così via) |
Abbastanza teoria! Ora lasciarli vedono alcune cose pratiche e un certo esempio di queste funzioni. Il seguente esempio legge i settori degli entrambi i lati di quattro piste del disco magnetico ed immagazzina il soddisfare alla lima, specificata dall'utente. Non importa, se avete cancellato le lime dal vostro disc perché il programma direttamente sta leggendo la superficie del disc.
Vedere i dati cancellati, è lle lime di testo ideali che prendete un dischetto completamente formattato e copiate alcune lime di testo quali i vostri programmi di .c che codificano o altre migliori (in moda da poterli capire voi il contenuto delle lime) che occupano approssimativamente 73KB (dati memorizzati in quattro piste, due lati e 18 settori in ogni pista. Ogni settore è di 512bytes). Il programma è stato sviluppato per dimostrare l'esempio. Tuttavia potete alterarli e sviluppare per aspettare per recuperare i dati.
|