41 #ifndef _API_MDRIVER_H_
42 #define _API_MDRIVER_H_
45 #if VER_MDRIVER_MAJOR != 1 || VER_MDRIVER_MINOR != 0
46 #error Incompatible MDRIVER version number!
66 #define F_MEDIADESC_REMOVABLE 0xf0
67 #define F_MEDIADESC_FIX 0xf8
70 #define F_ST_MISSING 0x00000001
71 #define F_ST_CHANGED 0x00000002
72 #define F_ST_WRPROTECT 0x00000004
96 typedef F_DRIVER *( *F_DRIVERINIT )(
unsigned long driver_param );
unsigned char media_descriptor
F_DRIVER * sd_init(unsigned long driver_param)
long(* F_GETSTATUS)(F_DRIVER *driver)
unsigned short bytes_per_sector
struct F_DRIVER _F_DRIVER
int(* F_READSECTOR)(F_DRIVER *driver, void *data, unsigned long sector)
int(* F_GETPHY)(F_DRIVER *driver, F_PHY *phy)
int(* F_WRITESECTOR)(F_DRIVER *driver, void *data, unsigned long sector)
unsigned long number_of_sectors
unsigned short number_of_cylinders
F_WRITESECTOR writesector
void(* F_RELEASE)(F_DRIVER *driver)
unsigned short number_of_heads
unsigned short sector_per_track