Собственно, пробовал след. образом:
- Код: Выделить всё
Function GetDeviceUniqueID(pbApplicationData:LPBYTE; cbApplictionData:DWORD; dwDeviceIDVersion:DWORD;
pbDeviceIDOutput:LPBYTE; pcbDeviceIDOutput:PULONG):HRESULT; external 'kernel32' name 'GetDeviceUniqueID';
Function GetDeviceId():string;
var AppDate:PChar;
ln:Cardinal;
res:array[1..50] of byte;
begin
AppDate:='TradeUtils';
ln:=50;
GetDeviceUniqueID(Pointer(AppDate), Length(AppDate), 1, @Res, @ln);
end;
В общем-то работает. Но оказалось, что начиная с версии СЕ 5.ХХ
А мне надо для 4.ХХ
Нашел ф-цию:
http://msdn.microsoft.com/en-us/library/ms172516.aspx
Но я не справился с IOCTL_HAL_GET_DEVICEID
Кто может - подскажите. Си я вообще не знаю и вызовами АПИ тольком никогда не занимался...