我已经知道使用 GetVolumeInformation函数可以获取硬盘/软盘的序列号
但如何设置在程序中设置软盘的序列号呢?是不是有相应的函数?
dwwang (1998-12-14 19:01:15)
没有函数可以直接写软盘S/N.
软盘的S/N在sector 0 的偏移量127-12a处,
是按照二进制反向存储的,即:如果
GetVolumeInformation读出的S/N是11B2-25D8,
实际存储是 0xD8,0x25,0xB2,0x11四个字节.
你可以用http://vcl.vclxx.com/DELPHI/D32FREE/DIO.ZIP
把sector0读出来,修改这四个字节,然后写回去.
读/写方法例子里都有.