Einzelnen Beitrag anzeigen

Benutzerbild von SleepyMaster
SleepyMaster

Registriert seit: 18. Mai 2003
634 Beiträge
 
#1

Handle einer Festplatte -> Festplattengröße

  Alt 29. Jun 2004, 13:17
Hi ihrs

Hab mir mit
FHandle:=CreateFile('\\.\PHYSICALDRIVE0',GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0); ein gültiges Handle auf meine Festplatte geholt.

Nur wenn ich mit
FileSizeLow:=GetFileSize(FHandle,nil); nun die Größe holen will, bekomme ich immer INVALID_FILE_SIZE zurück.

Zitat von MSDN:
You cannot use the GetFileSize function with a handle of a nonseeking device such as a pipe or a communications device. To determine the file type for hFile, use the GetFileType function.
Weiß jemand eine Lösung, wie ich von dem Handle einer Festplatte die Festplattengröße herausfinden kann???

[EDIT]Mit GetFileInformationByHandle gehts auch nicht[/EDIT]

Vielen Dank schon mal
  Mit Zitat antworten Zitat