Forum: PC-Programmierung Wie Festplatten ID lesen?


von Schnolli (Gast)


Lesenswert?

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

von Rufus T. Firefly (Gast)


Lesenswert?

Was ist für Dich die "hardcodierte Festplatten ID"? Was meinst Du
damit?

von Jens (Gast)


Lesenswert?

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.

von Schnolli (Gast)


Lesenswert?

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.

von Rufus T. Firefly (Gast)


Lesenswert?

"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
);

von Rufus T. Firefly (Gast)


Lesenswert?

- nachtrag:

Der entscheidende Wert ist "lpVolumeSerialNumber".

von Schnolli (Gast)


Lesenswert?

Danke! :-)

von Chief Brady (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.