Problem z numerem seryjnym dysku twardego

0

Czy ktoś mógłby mi wyjaśnić dlaczego numer seryjny dysku twardego zmienia się po jego formatowaniu? Chodzi mi konkretnie o numer podawany np. po formatowaniu dysku w Windows lub po poleceniu label lub dir w DOSie. Kto nie wierzy że tak się dzieje, niech sformatuje dwa razy dyskietkę i porówna numery (wystarczy szybkie formatowanie).
Do uzyskania numeru seryjnego dysku stosuję funkcję GetVolumeInformation, która daje mi właśnie ten numer.
Co zrobić by nr seryjny był niezmienny? A może zna ktoś jakiś stały numer sprzętu w komputerze, który by się nie zmieniał?

0

NIe zmienia się raczej przez długi czas (bo jak sie domyślam ma to być zabezpieczenie?) nr. seyjny płyty głównej (a konkretnie to BIOS`u)...

Oto kod do jego pobrania z pamięci:

char Nr[100];
strcpy(Nr, (char*)0xFEC71);
Label1->Caption = Nr;
0

http://www.nondot.org/sabre/os/files/Disk/FloppySerialNumbers.txt tutaj masz wyjasnione jak generowany jest numer seryjny dyskietki. Numer seryjny dysku raczej sie nie zmienia - nie sprawdzalem ale to wydaje sie logiczne :>

char Nr[100];
strcpy(Nr, (char*)FEC71);
Label1->Caption = Nr;

A co do tego kodu Krecika to zapomnij o jego uzyciu na OS z jadrem NT tam takie triki sa zabronione (na 9x byc moze pojdzie ?!).

1 użytkowników online, w tym zalogowanych: 0, gości: 1