怎样设置软盘的Serial Number?(80分)

  • 主题发起人 allenshen
  • 开始时间
A

allenshen

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经知道使用 GetVolumeInformation函数可以获取硬盘/软盘的序列号<br>但如何设置在程序中设置软盘的序列号呢?是不是有相应的函数?
 
Win32 API:<br>SetVolumeLabel('a:/','1234');
 
很感谢jiangtao大师的回答,但是SetVolumeLabel函数是设置软盘的Label,而不是Serial Number。
 
没有函数可以直接写软盘S/N.<br><br>软盘的S/N在sector 0 的偏移量127-12a处,<br>是按照二进制反向存储的,即:如果<br>GetVolumeInformation读出的S/N是11B2-25D8,<br>实际存储是 0xD8,0x25,0xB2,0x11四个字节.<br><br>你可以用http://vcl.vclxx.com/DELPHI/D32FREE/DIO.ZIP<br>把sector0读出来,修改这四个字节,然后写回去.<br>读/写方法例子里都有.<br><br>Good Luck!
 
接受答案了.
 
顶部