Hab in der API schon GetVolumeInformation() gefunden.
Frag mich nur wie ich der Aufruf sein soll um die FestplattenID zurück zu bekommen?
Code: Alles auswählen
LOCAL cRoot := "C:\" //-- LPCTSTR lpRootPathName,
LOCAL cName := SPACE(200) //-- LPTSTR lpVolumeNameBuffer,
LOCAL iSize := 0 //-- DWORD nVolumeNameSize,
LOCAL cID := SPACE(200) //-- LPDWORD lpVolumeSerialNumber,
LOCAL cMax := SPACE(200) //-- LPDWORD lpMaximumComponentLength,
LOCAL cFlag := SPACE(200) //-- LPDWORD lpFileSystemFlags,
LOCAL cBuffer := SPACE(200) //-- LPTSTR lpFileSystemNameBuffer,
LOCAL iFAT := 0 //-- DWORD nFileSystemNameSize
iReturn := DllCall("KERNEL32.DLL", DLL_STDCALL,"GetVolumeInformationA",;
"C:\", @cName, @iSize, @cID, @cMax, @cFlag, @cBuffer, @iFAT)