■■■这段代码得到的是什么数字?■■■(100分)

  • 主题发起人 主题发起人 goomoo
  • 开始时间 开始时间
G

goomoo

Unregistered / Unconfirmed
GUEST, unregistred user!
请问高手,这段代码得到的是什么数字?

function getVolumeSN(vol:char):cardinal;
var
lpVolumeNameBuffer:array[0..63] of char;
//nVolumeNameSize:DWORD;
VolumeSerialNumber:dword;
lpMaximumComponentLength:dword;
lpFileSystemFlags:dword;
lpFileSystemNameBuffer:array[0..15] of char;
//nFileSystemNamesize:dword;
begin
lpFileSystemFlags:=2;
getVolumeInformation( pchar(vol+':/'),
lpVolumeNameBuffer,
64,
@VolumeSerialNumber,
lpMaximumComponentLength,
lpFileSystemFlags,
lpFileSystemNameBuffer,
16
);

result:=volumeSerialNumber;
end;
 
得到盘卷序列号.
 
如果硬盘分区发生改变,该序列号会不会发生变化?
 
呵呵,我不敢拿硬盘去试一试.
 
我试过几张软盘,不同的软盘号码不一样.

哪位朋友如果正好要重装系统,帮我试一下.
 
据我所知, 这个 Volume Serial Number 是不停地在变的
你可以用虚拟PC试一下。
 
这个家伙!!呵呵
 
没有变啊,我分别在win98和win2k下测试了我的硬盘的几个分区,
相同的分区得到的序列号是一样的. 使用 subst 虚拟出来的硬盘
与源硬盘的序列号也是一样的.
 
我是说分区/格式化以后。
 
那这个序列号有什么意义?
 
每次格式化后,这个号就发生变化,你可以拿软盘试一下,是一个基本没多大用的号
 
是盘卷序列号,
在格式化后发生变化
 
多人接受答案了。
 
后退
顶部