En Windows abris con:
Código:
CreateFile("\\\\.\\A:", GENERIC_READ | GENERIC_WRITE, FILE_SHARE_WRITE | FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0);
Despues usas ReadFile para leer el primer sector (512 bytes) y cerras con CloseHandle. Que yo sepa en Windows solo se soportan diskettes con FAT12.
Aca tenes informacion sobre el primer sector (boot sector):
http://members.tripod.com/~averstak/fatdox/bootsec.htm CUIDADO: podes arruinar el diskette, primero parctica leyendo el sector y guardalo en un archivo, cuando veas que podes modificar el serial sin alterar los demas datos del sector usa WriteFile para modificarlo.