25.08.2008, 10:25
общий
это ответ
Здравствуйте, Хукаленко Дмитрий!
2. Получение серийного номера диска - работает та же функция что и для HDD. См.приложение.
P.S. Кстати второй параметр возвращает метку диска - тоже может быть полезно.
Приложение:
procedure ShowSerialNum;
var sernum : Integer;
aVol : array [0..128] of Char;
lpMaximumComponentLength : DWORD;
lpFileSystemFlags : DWORD;
lpFileSystemNameBuffer : array[0..MAX_PATH] of Char;
begin
GetVolumeInformation('Z:\', avol, sizeof(avol), @sernum,
lpMaximumComponentLength, // address of system's maximum filename length
lpFileSystemFlags, // address of file system flags
lpFileSystemNameBuffer, // address of name of file system
sizeof(lpFileSystemNameBuffer)
);
ShowMessage(IntToHex(sernum, 8));
end;