|
I tipi di dati che rappresentano parecchi parametri del disc hanno i seguenti significati:
Data Type |
Size in Bytes |
Descrizione |
unsigned int size |
2 Bytes |
Formato dell'amplificatore |
unsigned int flags |
2 Bytes |
Bandierine delle informazioni |
unsigned long cyl |
4 Bytes |
Numero di cilindri fisici su azionamento |
unsigned long heads |
4 Bytes |
Numero di teste fisiche su azionamento |
unsigned long spt |
4 Bytes |
Numero di settori fisici per la pista |
unsigned long sectors[2] |
8 Bytes |
Numero totale di settori su azionamento |
unsigned int bps |
2 Bytes |
Byte per il settore |
- Il diskaddrpacket della struttura è usato dai readabsolutesectors e dai writeabsolutesectors di funzioni. La disposizione del pacchetto di indirizzo di disc è stata data nella seguente tabella:
Data Type |
Size in Bytes |
Descrizione |
char packetsize |
1 Byte |
Formato del pacchetto, generalmente 10H |
char reserved |
1 Byte |
Riservato (0) |
int blockcount |
2 Bytes |
Numero di blocchi da trasferire |
char far *bufferaddress |
4 Bytes |
indirizzo per trasferire amplificatore |
unsigned long blocknumber[2] |
4 Bytes |
Iniziare numero di blocco assoluto |
- La funzione getdrivegeometry è usata per ottenere i parametri di azionamento specificato. Il numero getdrivegeometry 0x48 di funzione di usi di funzione di estensioni INTERNE 13H.
Il significato dei parametri è stato descritto nella tabella data dopo:
Parameter |
Che cosa significa |
i.h.ah = 0x48 |
Numero 0x48 di funzione di estensioni INTERNE 13H |
i.h.dl = drive |
Numero di azionamento |
i.x.si = FP_OFF ( (void far*)&g ) |
ds: indirizzo del silicone all'amplificatore per i parametri dell'azionamento come discusso più presto |
s.ds = FP_SEG ( (void far*)&g ) |
ds: indirizzo del silicone all'amplificatore per i parametri dell'azionamento come discusso più presto |
|
|