Hallo, wie kann ich unter WIN XY die hardcodierte Festplatten ID lesen? Gibt es eine Funktion, die ich in meinem selbstgeschriebenen Programm nutzen kann? Viele Grüße Olli
Was ist für Dich die "hardcodierte Festplatten ID"? Was meinst Du damit?
Er meint wohl die fest in der Festplatte einprogrammierte Seriennummer. Ich hatte vor längerer zeit auchmal nach einer Lösung für dieses Problem gesucht, wurde aber leider nicht fündig.
Wenn man eine Dos-Box unter WIN 95 -? aufmacht und "dir" eingibt, wird im Kopf des Listings die Seriennummer der Festplatte angegeben. Die würde ich gern programmtechnisch ermitteln.
"Wenn man eine Dos-Box unter WIN 95 -? aufmacht und "dir" eingibt, wird im Kopf des Listings die Seriennummer der Festplatte angegeben." Das ist keine fest programmierte Nummer, sondern die "Volume ID". Die ermittelt man unter Win32 mit der API-Funktion
1 | BOOL GetVolumeInformation( |
2 | LPCTSTR lpRootPathName, // root directory |
3 | LPTSTR lpVolumeNameBuffer, // volume name buffer |
4 | DWORD nVolumeNameSize, // length of name buffer |
5 | LPDWORD lpVolumeSerialNumber, // volume serial number |
6 | LPDWORD lpMaximumComponentLength, // maximum file name length |
7 | LPDWORD lpFileSystemFlags, // file system options |
8 | LPTSTR lpFileSystemNameBuffer, // file system name buffer |
9 | DWORD nFileSystemNameSize // length of file system name |
10 | buffer
|
11 | );
|
und die Volume ID kann frei gewählt werden, z. B. beim Formatieren. Daher haben auch die verschiedenen Volumes einer HD verschiedene Volume IDs.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.