Komisch,
jetzt weiß ich nicht, was da falsch und habe nicht mal eine Idee, wo ich suchen könnte.
Was ist falsch an
hDevice:=CreateFile(PChar('\\.\PHYSICALDRIVE'+intt ostr(i)),GENERIC_READ,
FILE_SHARE_READ or FILE_SHARE_WRITE,
nil,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
- äh - oder richtig. (hDevice - Cardinal, i - Integer)
Starte ich es normal, kann er das nicht. (Invalid_Handle_Value)
Starte ich es mit Administratorrechten, geht es.
(Ich bin übrigens Administrator. Trotzdem will er die Rechte noch explzit.)
Starte ich es normal in der Delphi-
IDE, geht es auch.
Ich kann mir da nix mehr vorstellen.
(Getestet unter Win7 und Win8, 64, pro mit D7 pro)
Was stimmt denn da nicht?
Gruß
Mattze